From d3667002de7867c72e0e4d3768a1fe27c90d42f5 Mon Sep 17 00:00:00 2001 From: ltdrobot Date: Mon, 27 Oct 2025 08:38:20 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=8C=90=20pot(main):=20update=20.pot=20fro?= =?UTF-8?q?m=20Sphinx?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Updated .pot files for 'main' version from Sphinx. Before: { "branch": "main", "commit": { "date": "2025-10-13 10:13:34 +0200", "hash": "af4367a6db633f979a3f8c565335d279a9c1d976", "title": "[InstCombine] Skip foldFBinOpOfIntCastsFromSign for vector ops (#162804)" } } After: { "branch": "main", "commit": { "date": "2025-10-27 09:16:48 +0100", "hash": "de9e18dc75c432a59e94cecd0cab42909893123a", "title": "[InstCombine] Handle ptrtoaddr in gep of pointer sub fold (#164818)" } } --- ...arfExtensionsForHeterogeneousDebugging.pot | 74 +- main/locale/pot/LC_MESSAGES/AMDGPUUsage.pot | 11947 ++++++++-------- .../pot/LC_MESSAGES/CIBestPractices.pot | 27 +- .../pot/LC_MESSAGES/CallGraphSection.pot | 11 +- main/locale/pot/LC_MESSAGES/CodeOfConduct.pot | 28 +- .../pot/LC_MESSAGES/CodingStandards.pot | 299 +- .../pot/LC_MESSAGES/CommandGuide/dsymutil.pot | 63 +- .../pot/LC_MESSAGES/CommandGuide/lit.pot | 105 +- .../pot/LC_MESSAGES/CommandGuide/llc.pot | 64 +- .../pot/LC_MESSAGES/CommandGuide/lli.pot | 40 +- .../CommandGuide/llvm-dwarfdump.pot | 6 +- .../LC_MESSAGES/CommandGuide/llvm-ir2vec.pot | 378 +- .../pot/LC_MESSAGES/DeveloperPolicy.pot | 479 +- .../LC_MESSAGES/DirectX/DXILArchitecture.pot | 38 +- .../pot/LC_MESSAGES/DirectX/DXILResources.pot | 84 +- main/locale/pot/LC_MESSAGES/Extensions.pot | 170 +- .../pot/LC_MESSAGES/GettingStartedVS.pot | 82 +- .../LC_MESSAGES/GlobalISel/GenericOpcode.pot | 6 +- .../pot/LC_MESSAGES/HowToReleaseLLVM.pot | 111 +- main/locale/pot/LC_MESSAGES/LangRef.pot | 3488 ++--- main/locale/pot/LC_MESSAGES/MLGO.pot | 259 +- .../pot/LC_MESSAGES/ProgrammersManual.pot | 806 +- main/locale/pot/LC_MESSAGES/QualGroup.pot | 268 +- main/locale/pot/LC_MESSAGES/Reference.pot | 14 +- main/locale/pot/LC_MESSAGES/ReleaseNotes.pot | 157 +- main/locale/pot/LC_MESSAGES/SPIRVUsage.pot | 426 +- main/locale/pot/LC_MESSAGES/Security.pot | 4 +- .../pot/LC_MESSAGES/TableGen/BackEnds.pot | 70 +- .../pot/LC_MESSAGES/TableGen/BackGuide.pot | 28 +- .../locale/pot/LC_MESSAGES/TableGen/index.pot | 62 +- main/locale/pot/LC_MESSAGES/YamlIO.pot | 127 +- main/references.json | 6 +- 32 files changed, 10248 insertions(+), 9479 deletions(-) diff --git a/main/locale/pot/LC_MESSAGES/AMDGPUDwarfExtensionsForHeterogeneousDebugging.pot b/main/locale/pot/LC_MESSAGES/AMDGPUDwarfExtensionsForHeterogeneousDebugging.pot index a461ad6da6..e52f431c10 100644 --- a/main/locale/pot/LC_MESSAGES/AMDGPUDwarfExtensionsForHeterogeneousDebugging.pot +++ b/main/locale/pot/LC_MESSAGES/AMDGPUDwarfExtensionsForHeterogeneousDebugging.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: LLVM main\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-13 08:36+0000\n" +"POT-Creation-Date: 2025-10-27 08:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -59,7 +59,7 @@ msgstr "" msgid "" "The LLVM compiler has upstream support for commercially available AMD GPU " "hardware (AMDGPU) [:ref:`AMDGPU-LLVM `]. The open " -"source ROCgdb [:ref:`AMD-ROCgdb `] GDB based " +"source ROCgdb [:ref:`AMD-ROCgdb `] GDB-based " "debugger also has support for AMDGPU which is being upstreamed. Support for " "AMDGPU is also being added by third parties to the GCC [:ref:`GCC `] compiler and the Perforce TotalView HPC Debugger [:ref:" @@ -68,7 +68,7 @@ msgstr "" #: ../../../AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst:46 msgid "" -"To support debugging heterogeneous programs several features that are not " +"To support debugging heterogeneous programs, several features that are not " "provided by current DWARF Version 5 [:ref:`DWARF `] have " "been identified. The :ref:`amdgpu-dwarf-extensions` section gives an " "overview of the extensions devised to address the missing features. The " @@ -160,7 +160,7 @@ msgid "" "DWARF Version 5 does not allow location descriptions to be entries on the " "DWARF expression stack. They can only be the final result of the evaluation " "of a DWARF expression. However, by allowing a location description to be a " -"first-class entry on the DWARF expression stack it becomes possible to " +"first-class entry on the DWARF expression stack, it becomes possible to " "compose expressions containing both values and location descriptions " "naturally. It allows objects to be located in any kind of memory address " "space, in registers, be implicit values, be undefined, or a composite of any " @@ -184,12 +184,12 @@ msgstr "" msgid "" "For those familiar with the definition of location descriptions in DWARF " "Version 5, the definitions in these extensions are presented differently, " -"but does in fact define the same concept with the same fundamental " -"semantics. However, it does so in a way that allows the concept to extend to " -"support address spaces, bit addressing, the ability for composite location " +"but do in fact define the same concept with the same fundamental semantics. " +"However, it does so in a way that allows the concept to extend to support " +"address spaces, bit addressing, the ability for composite location " "descriptions to be composed of any kind of location description, and the " "ability to support objects located at multiple places. Collectively these " -"changes expand the set of architectures that can be supported and improves " +"changes expand the set of architectures that can be supported and improve " "support for optimized code." msgstr "" @@ -201,7 +201,7 @@ msgid "" "optimized GPU and non-GPU code. Examining the GDB debugger and LLVM " "compiler, it appears only to require modest changes as they both already " "have to support general use of location descriptions. It is anticipated that " -"will also be the case for other debuggers and compilers." +"this will also be the case for other debuggers and compilers." msgstr "" #: ../../../AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst:142 @@ -232,7 +232,7 @@ msgstr "" #: ../../../AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst:159 msgid "" -"CFI describes restoring callee saved registers that are spilled. Currently " +"CFI describes restoring callee saved registers that are spilled. Currently, " "CFI only allows a location description that is a register, memory address, " "or implicit location description. AMDGPU optimized code may spill scalar " "registers into portions of vector registers. This requires extending CFI to " @@ -329,7 +329,7 @@ msgid "" "series of positive and negative offsets that may transiently overflow or " "underflow, but end up in range. This is simple for the arithmetic operations " "as they are defined in terms of two's complement arithmetic on a base type " -"of a fixed size. Therefore, the offset operation define that integer " +"of a fixed size. Therefore, the offset operation defines that integer " "overflow is ill-formed. This is in contrast to the ``DW_OP_plus``, " "``DW_OP_plus_uconst``, and ``DW_OP_minus`` arithmetic operations which " "define that it causes wrap-around." @@ -533,7 +533,7 @@ msgstr "" msgid "" "The ``DW_OP_LLVM_form_aspace_address`` (see :ref:`amdgpu-dwarf-memory-" "location-description-operations`) operation is defined to create a memory " -"location description from an address and address space. If can be used to " +"location description from an address and address space. It can be used to " "specify the location of a variable that is allocated in a specific address " "space. This allows the size of addresses in an address space to be larger " "than the generic type. It also allows a consumer great implementation " @@ -549,7 +549,7 @@ msgid "" "defined to produce a value, and an implicit conversion to a memory location " "description was defined, then it would be limited to the size of the generic " "type (which matches the size of the default address space). An " -"implementation would likely have to use *reserved ranges* of value to " +"implementation would likely have to use *reserved ranges* of values to " "represent different address spaces. Such a value would likely not match any " "address value in the actual hardware. That would require the consumer to " "have special treatment for such values." @@ -778,10 +778,10 @@ msgstr "" #: ../../../AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst:531 msgid "" -"For efficiency, the expression calculates the source location the wavefront " -"as a whole. This can be done using the ``DW_OP_LLVM_select_bit_piece`` (see :" -"ref:`amdgpu-dwarf-operation-to-create-vector-composite-location-" -"descriptions`) operation." +"For efficiency, the expression calculates the source location of the " +"wavefront as a whole. This can be done using the " +"``DW_OP_LLVM_select_bit_piece`` (see :ref:`amdgpu-dwarf-operation-to-create-" +"vector-composite-location-descriptions`) operation." msgstr "" #: ../../../AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst:536 @@ -838,7 +838,7 @@ msgid "" "architecture specific information in the debugging information entries of " "that compilation unit. This allows a consumer to know what extensions are " "present in the debugger information entries as is possible with the " -"augmentation string of other sections. See ." +"augmentation string of other sections." msgstr "" #: ../../../AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst:569 @@ -865,8 +865,8 @@ msgstr "" msgid "" "AMDGPU supports programming languages that include online compilation where " "the source text may be created at runtime. For example, the OpenCL and HIP " -"language runtimes support online compilation. To support is, a way to embed " -"the source text in the debug information is provided." +"language runtimes support online compilation. To support this, a way to " +"embed the source text in the debug information is provided." msgstr "" #: ../../../AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst:587 @@ -880,15 +880,15 @@ msgstr "" #: ../../../AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst:592 msgid "" -"In DWARF Version 5 the file timestamp and file size can be optional, but if " -"the MD5 checksum is present it must be valid for all files. This is a " +"In DWARF Version 5, the file timestamp and file size can be optional, but if " +"the MD5 checksum is present, it must be valid for all files. This is a " "problem if using link time optimization to combine compilation units where " -"some have MD5 checksums and some do not. Therefore, sSupport to allow MD5 " -"checksums to be optionally present in the line table is added." +"some have MD5 checksums, and others do not. Therefore, the line table is " +"extended to allow MD5 checksums to be optional." msgstr "" #: ../../../AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst:601 -msgid "2.18 Add the HIP Programing Language" +msgid "2.18 Add the HIP Programming Language" msgstr "" #: ../../../AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst:603 @@ -921,7 +921,7 @@ msgstr "" #: ../../../AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst:619 msgid "" "Note that although this is similar to SIMT execution, the way a client " -"debugger uses the information is fundamentally different. In SIMT execution " +"debugger uses the information is fundamentally different. In SIMT execution, " "the debugger needs to present the concurrent execution as distinct source " "language threads that the user can list and switch focus between. With " "iteration concurrency optimizations, such as software pipelining and " @@ -970,7 +970,7 @@ msgid "" "It is common in SIMD vectorization for the compiler to generate code that " "promotes portions of an array into vector registers. For example, if the " "hardware has vector registers with 8 elements, and 8 wide SIMD instructions, " -"the compiler may vectorize a loop so that is executes 8 iterations " +"the compiler may vectorize a loop so that it executes 8 iterations " "concurrently for each vectorized loop iteration." msgstr "" @@ -1029,7 +1029,7 @@ msgstr "" #: ../../../AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst:693 msgid "" "Considering the location of ``dst`` and ``src`` in the loop body, the " -"elements ``dst[i]`` and ``src[i]`` would be located in registers, all other " +"elements ``dst[i]`` and ``src[i]`` would be located in registers; all other " "elements are located in memory. Let register ``R0`` contain the base address " "of ``dst``, register ``R1`` contain ``i``, and register ``R2`` contain the " "registerized ``dst[i]`` element. We can describe the location of ``dst`` as " @@ -1044,7 +1044,7 @@ msgstr "" #: ../../../AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst:724 msgid "" "AMDGPU supports languages, such as OpenCL, that define source language " -"memory spaces. Support is added to define language specific memory spaces so " +"memory spaces. Support is added to define language-specific memory spaces so " "they can be used in a consistent way by consumers. See :ref:`amdgpu-dwarf-" "memory-spaces`." msgstr "" @@ -1068,12 +1068,12 @@ msgid "" "registry and a desire for backwards compatibility means vendor extensions " "are never retired, even when standard versions are accepted into DWARF " "proper. This has produced a situation where the effective encoding space " -"available for new vendor extensions is miniscule today." +"available for new vendor extensions is minuscule today." msgstr "" #: ../../../AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst:743 msgid "" -"To expand this encoding space a new DWARF operation ``DW_OP_LLVM_user`` is " +"To expand this encoding space, a new DWARF operation ``DW_OP_LLVM_user`` is " "added which acts as a \"prefix\" for vendor extensions. It is followed by a " "ULEB128 encoded vendor extension opcode, which is then followed by the " "operands of the corresponding vendor extension operation." @@ -1119,7 +1119,7 @@ msgstr "" #: ../../../AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst:778 msgid "" "Notes are included to describe how the changes are to be applied to the " -"DWARF Version 5 standard. They also describe rational and issues that may " +"DWARF Version 5 standard. They also describe rationale and issues that may " "need further consideration." msgstr "" @@ -1400,7 +1400,7 @@ msgstr "" #: ../../../AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst:901 msgid "" -"The 0 based SIMT lane identifier to be used in evaluating a user presented " +"The 0-based SIMT lane identifier to be used in evaluating a user presented " "expression. This applies to source languages that are implemented for a " "target architecture using a SIMT execution model. These implementations map " "source language threads of execution to lanes of the target architecture " @@ -1433,7 +1433,7 @@ msgstr "" #: ../../../AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst:920 msgid "" -"The 0 based source language iteration instance to be used in evaluating a " +"The 0-based source language iteration instance to be used in evaluating a " "user presented expression. This applies to target architectures that support " "optimizations that result in executing multiple source language loop " "iterations concurrently." @@ -2892,7 +2892,7 @@ msgstr "" #: ../../../AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst:1848 msgid "" -"GDB has a per register hook that allows a target specific conversion on a " +"GDB has a per register hook that allows a target-specific conversion on a " "register by register basis. It defaults to truncation of bigger registers. " "Removing use of the target hook does not cause any test failures in common " "architectures. If the compiler for a target architecture did want some form " @@ -2905,7 +2905,7 @@ msgid "" "If T is a larger type than the register size, then the default GDB register " "hook reads bytes from the next register (or reads out of bounds for the last " "register!). Removing use of the target hook does not cause any test failures " -"in common architectures (except an illegal hand written assembly test). If a " +"in common architectures (except an illegal hand-written assembly test). If a " "target architecture requires this behavior, these extensions allow a " "composite location description to be used to combine multiple registers." msgstr "" @@ -3543,7 +3543,7 @@ msgid "" "The implicit conversion could also be defined as target architecture " "specific. For example, GDB checks if V is an integral type. If it is not it " "gives an error. Otherwise, GDB zero-extends V to 64 bits. If the GDB target " -"defines a hook function, then it is called. The target specific hook " +"defines a hook function, then it is called. The target-specific hook " "function can modify the 64-bit value, possibly sign extending based on the " "original value type. Finally, GDB treats the 64-bit value V as a memory " "location address." diff --git a/main/locale/pot/LC_MESSAGES/AMDGPUUsage.pot b/main/locale/pot/LC_MESSAGES/AMDGPUUsage.pot index 5f2c655c44..eb91f426fb 100644 --- a/main/locale/pot/LC_MESSAGES/AMDGPUUsage.pot +++ b/main/locale/pot/LC_MESSAGES/AMDGPUUsage.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: LLVM main\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-13 08:36+0000\n" +"POT-Creation-Date: 2025-10-27 08:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -50,41 +50,41 @@ msgstr "" msgid "AMDGPU Architectures" msgstr "" -#: ../../../AMDGPUUsage.rst:55 ../../../AMDGPUUsage.rst:19861 +#: ../../../AMDGPUUsage.rst:55 ../../../AMDGPUUsage.rst:19815 msgid "Architecture" msgstr "" #: ../../../AMDGPUUsage.rst:55 ../../../AMDGPUUsage.rst:65 #: ../../../AMDGPUUsage.rst:75 ../../../AMDGPUUsage.rst:99 -#: ../../../AMDGPUUsage.rst:733 ../../../AMDGPUUsage.rst:1087 -#: ../../../AMDGPUUsage.rst:1191 ../../../AMDGPUUsage.rst:1712 -#: ../../../AMDGPUUsage.rst:1943 ../../../AMDGPUUsage.rst:2082 -#: ../../../AMDGPUUsage.rst:2270 ../../../AMDGPUUsage.rst:2297 -#: ../../../AMDGPUUsage.rst:2332 ../../../AMDGPUUsage.rst:2359 -#: ../../../AMDGPUUsage.rst:2574 ../../../AMDGPUUsage.rst:2740 -#: ../../../AMDGPUUsage.rst:2781 ../../../AMDGPUUsage.rst:3010 -#: ../../../AMDGPUUsage.rst:3788 ../../../AMDGPUUsage.rst:3896 -#: ../../../AMDGPUUsage.rst:3940 ../../../AMDGPUUsage.rst:3977 -#: ../../../AMDGPUUsage.rst:4018 ../../../AMDGPUUsage.rst:4217 -#: ../../../AMDGPUUsage.rst:4320 ../../../AMDGPUUsage.rst:4365 -#: ../../../AMDGPUUsage.rst:4549 ../../../AMDGPUUsage.rst:4762 -#: ../../../AMDGPUUsage.rst:4794 ../../../AMDGPUUsage.rst:4808 -#: ../../../AMDGPUUsage.rst:4822 ../../../AMDGPUUsage.rst:4842 -#: ../../../AMDGPUUsage.rst:4957 ../../../AMDGPUUsage.rst:5158 -#: ../../../AMDGPUUsage.rst:5329 ../../../AMDGPUUsage.rst:5650 -#: ../../../AMDGPUUsage.rst:5846 ../../../AMDGPUUsage.rst:5869 -#: ../../../AMDGPUUsage.rst:5921 ../../../AMDGPUUsage.rst:5970 -#: ../../../AMDGPUUsage.rst:6000 ../../../AMDGPUUsage.rst:6018 -#: ../../../AMDGPUUsage.rst:6059 ../../../AMDGPUUsage.rst:6151 -#: ../../../AMDGPUUsage.rst:6172 ../../../AMDGPUUsage.rst:18743 -#: ../../../AMDGPUUsage.rst:18783 ../../../AMDGPUUsage.rst:18825 -#: ../../../AMDGPUUsage.rst:19305 ../../../AMDGPUUsage.rst:19320 -#: ../../../AMDGPUUsage.rst:19391 ../../../AMDGPUUsage.rst:19407 -#: ../../../AMDGPUUsage.rst:19431 ../../../AMDGPUUsage.rst:19448 -#: ../../../AMDGPUUsage.rst:19483 ../../../AMDGPUUsage.rst:19496 -#: ../../../AMDGPUUsage.rst:19518 ../../../AMDGPUUsage.rst:19575 -#: ../../../AMDGPUUsage.rst:19671 ../../../AMDGPUUsage.rst:19808 -#: ../../../AMDGPUUsage.rst:20421 +#: ../../../AMDGPUUsage.rst:733 ../../../AMDGPUUsage.rst:1089 +#: ../../../AMDGPUUsage.rst:1193 ../../../AMDGPUUsage.rst:1714 +#: ../../../AMDGPUUsage.rst:1945 ../../../AMDGPUUsage.rst:2084 +#: ../../../AMDGPUUsage.rst:2272 ../../../AMDGPUUsage.rst:2299 +#: ../../../AMDGPUUsage.rst:2334 ../../../AMDGPUUsage.rst:2361 +#: ../../../AMDGPUUsage.rst:2576 ../../../AMDGPUUsage.rst:2742 +#: ../../../AMDGPUUsage.rst:2783 ../../../AMDGPUUsage.rst:3012 +#: ../../../AMDGPUUsage.rst:3790 ../../../AMDGPUUsage.rst:3898 +#: ../../../AMDGPUUsage.rst:3942 ../../../AMDGPUUsage.rst:3979 +#: ../../../AMDGPUUsage.rst:4020 ../../../AMDGPUUsage.rst:4219 +#: ../../../AMDGPUUsage.rst:4322 ../../../AMDGPUUsage.rst:4367 +#: ../../../AMDGPUUsage.rst:4551 ../../../AMDGPUUsage.rst:4764 +#: ../../../AMDGPUUsage.rst:4796 ../../../AMDGPUUsage.rst:4810 +#: ../../../AMDGPUUsage.rst:4824 ../../../AMDGPUUsage.rst:4844 +#: ../../../AMDGPUUsage.rst:4959 ../../../AMDGPUUsage.rst:5160 +#: ../../../AMDGPUUsage.rst:5331 ../../../AMDGPUUsage.rst:5652 +#: ../../../AMDGPUUsage.rst:5848 ../../../AMDGPUUsage.rst:5871 +#: ../../../AMDGPUUsage.rst:5923 ../../../AMDGPUUsage.rst:5972 +#: ../../../AMDGPUUsage.rst:6002 ../../../AMDGPUUsage.rst:6020 +#: ../../../AMDGPUUsage.rst:6061 ../../../AMDGPUUsage.rst:6153 +#: ../../../AMDGPUUsage.rst:6174 ../../../AMDGPUUsage.rst:18697 +#: ../../../AMDGPUUsage.rst:18737 ../../../AMDGPUUsage.rst:18779 +#: ../../../AMDGPUUsage.rst:19259 ../../../AMDGPUUsage.rst:19274 +#: ../../../AMDGPUUsage.rst:19345 ../../../AMDGPUUsage.rst:19361 +#: ../../../AMDGPUUsage.rst:19385 ../../../AMDGPUUsage.rst:19402 +#: ../../../AMDGPUUsage.rst:19437 ../../../AMDGPUUsage.rst:19450 +#: ../../../AMDGPUUsage.rst:19472 ../../../AMDGPUUsage.rst:19529 +#: ../../../AMDGPUUsage.rst:19625 ../../../AMDGPUUsage.rst:19762 +#: ../../../AMDGPUUsage.rst:20375 msgid "Description" msgstr "" @@ -96,7 +96,7 @@ msgstr "" #: ../../../AMDGPUUsage.rst:186 ../../../AMDGPUUsage.rst:191 #: ../../../AMDGPUUsage.rst:196 ../../../AMDGPUUsage.rst:203 #: ../../../AMDGPUUsage.rst:208 ../../../AMDGPUUsage.rst:213 -#: ../../../AMDGPUUsage.rst:218 ../../../AMDGPUUsage.rst:2395 +#: ../../../AMDGPUUsage.rst:218 ../../../AMDGPUUsage.rst:2397 msgid "``r600``" msgstr "" @@ -335,15 +335,15 @@ msgstr "" msgid "Does not support generic address space" msgstr "" -#: ../../../AMDGPUUsage.rst:142 ../../../AMDGPUUsage.rst:2396 +#: ../../../AMDGPUUsage.rst:142 ../../../AMDGPUUsage.rst:2398 msgid "``r630``" msgstr "" -#: ../../../AMDGPUUsage.rst:147 ../../../AMDGPUUsage.rst:2397 +#: ../../../AMDGPUUsage.rst:147 ../../../AMDGPUUsage.rst:2399 msgid "``rs880``" msgstr "" -#: ../../../AMDGPUUsage.rst:152 ../../../AMDGPUUsage.rst:2398 +#: ../../../AMDGPUUsage.rst:152 ../../../AMDGPUUsage.rst:2400 msgid "``rv670``" msgstr "" @@ -351,15 +351,15 @@ msgstr "" msgid "**Radeon HD 4000 Series (R700)** [AMD-RADEON-HD-4000]_" msgstr "" -#: ../../../AMDGPUUsage.rst:159 ../../../AMDGPUUsage.rst:2399 +#: ../../../AMDGPUUsage.rst:159 ../../../AMDGPUUsage.rst:2401 msgid "``rv710``" msgstr "" -#: ../../../AMDGPUUsage.rst:164 ../../../AMDGPUUsage.rst:2400 +#: ../../../AMDGPUUsage.rst:164 ../../../AMDGPUUsage.rst:2402 msgid "``rv730``" msgstr "" -#: ../../../AMDGPUUsage.rst:169 ../../../AMDGPUUsage.rst:2401 +#: ../../../AMDGPUUsage.rst:169 ../../../AMDGPUUsage.rst:2403 msgid "``rv770``" msgstr "" @@ -367,23 +367,23 @@ msgstr "" msgid "**Radeon HD 5000 Series (Evergreen)** [AMD-RADEON-HD-5000]_" msgstr "" -#: ../../../AMDGPUUsage.rst:176 ../../../AMDGPUUsage.rst:2402 +#: ../../../AMDGPUUsage.rst:176 ../../../AMDGPUUsage.rst:2404 msgid "``cedar``" msgstr "" -#: ../../../AMDGPUUsage.rst:181 ../../../AMDGPUUsage.rst:2403 +#: ../../../AMDGPUUsage.rst:181 ../../../AMDGPUUsage.rst:2405 msgid "``cypress``" msgstr "" -#: ../../../AMDGPUUsage.rst:186 ../../../AMDGPUUsage.rst:2404 +#: ../../../AMDGPUUsage.rst:186 ../../../AMDGPUUsage.rst:2406 msgid "``juniper``" msgstr "" -#: ../../../AMDGPUUsage.rst:191 ../../../AMDGPUUsage.rst:2405 +#: ../../../AMDGPUUsage.rst:191 ../../../AMDGPUUsage.rst:2407 msgid "``redwood``" msgstr "" -#: ../../../AMDGPUUsage.rst:196 ../../../AMDGPUUsage.rst:2406 +#: ../../../AMDGPUUsage.rst:196 ../../../AMDGPUUsage.rst:2408 msgid "``sumo``" msgstr "" @@ -391,19 +391,19 @@ msgstr "" msgid "**Radeon HD 6000 Series (Northern Islands)** [AMD-RADEON-HD-6000]_" msgstr "" -#: ../../../AMDGPUUsage.rst:203 ../../../AMDGPUUsage.rst:2407 +#: ../../../AMDGPUUsage.rst:203 ../../../AMDGPUUsage.rst:2409 msgid "``barts``" msgstr "" -#: ../../../AMDGPUUsage.rst:208 ../../../AMDGPUUsage.rst:2408 +#: ../../../AMDGPUUsage.rst:208 ../../../AMDGPUUsage.rst:2410 msgid "``caicos``" msgstr "" -#: ../../../AMDGPUUsage.rst:213 ../../../AMDGPUUsage.rst:2409 +#: ../../../AMDGPUUsage.rst:213 ../../../AMDGPUUsage.rst:2411 msgid "``cayman``" msgstr "" -#: ../../../AMDGPUUsage.rst:218 ../../../AMDGPUUsage.rst:2410 +#: ../../../AMDGPUUsage.rst:218 ../../../AMDGPUUsage.rst:2412 msgid "``turks``" msgstr "" @@ -411,8 +411,8 @@ msgstr "" msgid "**GCN GFX6 (Southern Islands (SI))** [AMD-GCN-GFX6]_" msgstr "" -#: ../../../AMDGPUUsage.rst:225 ../../../AMDGPUUsage.rst:2413 -#: ../../../AMDGPUUsage.rst:2696 +#: ../../../AMDGPUUsage.rst:225 ../../../AMDGPUUsage.rst:2415 +#: ../../../AMDGPUUsage.rst:2698 msgid "``gfx600``" msgstr "" @@ -440,8 +440,8 @@ msgstr "" msgid "*pal-amdpal*" msgstr "" -#: ../../../AMDGPUUsage.rst:230 ../../../AMDGPUUsage.rst:2414 -#: ../../../AMDGPUUsage.rst:2697 +#: ../../../AMDGPUUsage.rst:230 ../../../AMDGPUUsage.rst:2416 +#: ../../../AMDGPUUsage.rst:2699 msgid "``gfx601``" msgstr "" @@ -453,8 +453,8 @@ msgstr "" msgid "``verde``" msgstr "" -#: ../../../AMDGPUUsage.rst:235 ../../../AMDGPUUsage.rst:2439 -#: ../../../AMDGPUUsage.rst:2698 +#: ../../../AMDGPUUsage.rst:235 ../../../AMDGPUUsage.rst:2441 +#: ../../../AMDGPUUsage.rst:2700 msgid "``gfx602``" msgstr "" @@ -470,8 +470,8 @@ msgstr "" msgid "**GCN GFX7 (Sea Islands (CI))** [AMD-GCN-GFX7]_" msgstr "" -#: ../../../AMDGPUUsage.rst:242 ../../../AMDGPUUsage.rst:2415 -#: ../../../AMDGPUUsage.rst:2699 +#: ../../../AMDGPUUsage.rst:242 ../../../AMDGPUUsage.rst:2417 +#: ../../../AMDGPUUsage.rst:2701 msgid "``gfx700``" msgstr "" @@ -572,8 +572,8 @@ msgstr "" msgid "FX-7600P" msgstr "" -#: ../../../AMDGPUUsage.rst:252 ../../../AMDGPUUsage.rst:2416 -#: ../../../AMDGPUUsage.rst:2700 +#: ../../../AMDGPUUsage.rst:252 ../../../AMDGPUUsage.rst:2418 +#: ../../../AMDGPUUsage.rst:2702 msgid "``gfx701``" msgstr "" @@ -597,8 +597,8 @@ msgstr "" msgid "FirePro S9170" msgstr "" -#: ../../../AMDGPUUsage.rst:256 ../../../AMDGPUUsage.rst:2417 -#: ../../../AMDGPUUsage.rst:2701 +#: ../../../AMDGPUUsage.rst:256 ../../../AMDGPUUsage.rst:2419 +#: ../../../AMDGPUUsage.rst:2703 msgid "``gfx702``" msgstr "" @@ -618,8 +618,8 @@ msgstr "" msgid "Radeon R390x" msgstr "" -#: ../../../AMDGPUUsage.rst:260 ../../../AMDGPUUsage.rst:2418 -#: ../../../AMDGPUUsage.rst:2702 +#: ../../../AMDGPUUsage.rst:260 ../../../AMDGPUUsage.rst:2420 +#: ../../../AMDGPUUsage.rst:2704 msgid "``gfx703``" msgstr "" @@ -667,8 +667,8 @@ msgstr "" msgid "A4 Pro-3340B" msgstr "" -#: ../../../AMDGPUUsage.rst:269 ../../../AMDGPUUsage.rst:2419 -#: ../../../AMDGPUUsage.rst:2703 +#: ../../../AMDGPUUsage.rst:269 ../../../AMDGPUUsage.rst:2421 +#: ../../../AMDGPUUsage.rst:2705 msgid "``gfx704``" msgstr "" @@ -692,8 +692,8 @@ msgstr "" msgid "R7 260X" msgstr "" -#: ../../../AMDGPUUsage.rst:273 ../../../AMDGPUUsage.rst:2440 -#: ../../../AMDGPUUsage.rst:2704 +#: ../../../AMDGPUUsage.rst:273 ../../../AMDGPUUsage.rst:2442 +#: ../../../AMDGPUUsage.rst:2706 msgid "``gfx705``" msgstr "" @@ -704,9 +704,8 @@ msgstr "" #: ../../../AMDGPUUsage.rst:439 ../../../AMDGPUUsage.rst:446 #: ../../../AMDGPUUsage.rst:452 ../../../AMDGPUUsage.rst:468 #: ../../../AMDGPUUsage.rst:475 ../../../AMDGPUUsage.rst:482 -#: ../../../AMDGPUUsage.rst:491 ../../../AMDGPUUsage.rst:498 -#: ../../../AMDGPUUsage.rst:505 ../../../AMDGPUUsage.rst:512 -#: ../../../AMDGPUUsage.rst:535 ../../../AMDGPUUsage.rst:547 +#: ../../../AMDGPUUsage.rst:512 ../../../AMDGPUUsage.rst:535 +#: ../../../AMDGPUUsage.rst:547 msgid "*TBA*" msgstr "" @@ -720,18 +719,18 @@ msgstr "" #: ../../../AMDGPUUsage.rst:493 ../../../AMDGPUUsage.rst:500 #: ../../../AMDGPUUsage.rst:507 ../../../AMDGPUUsage.rst:514 #: ../../../AMDGPUUsage.rst:537 ../../../AMDGPUUsage.rst:549 -#: ../../../AMDGPUUsage.rst:1517 ../../../AMDGPUUsage.rst:1529 -#: ../../../AMDGPUUsage.rst:2806 ../../../AMDGPUUsage.rst:3666 -#: ../../../AMDGPUUsage.rst:3672 ../../../AMDGPUUsage.rst:3754 -#: ../../../AMDGPUUsage.rst:3877 ../../../AMDGPUUsage.rst:4144 -#: ../../../AMDGPUUsage.rst:4163 ../../../AMDGPUUsage.rst:4204 -#: ../../../AMDGPUUsage.rst:4678 ../../../AMDGPUUsage.rst:4697 -#: ../../../AMDGPUUsage.rst:4738 ../../../AMDGPUUsage.rst:18701 -#: ../../../AMDGPUUsage.rst:18892 ../../../AMDGPUUsage.rst:19023 -#: ../../../AMDGPUUsage.rst:19065 ../../../AMDGPUUsage.rst:19077 -#: ../../../AMDGPUUsage.rst:19090 ../../../AMDGPUUsage.rst:19162 -#: ../../../AMDGPUUsage.rst:19174 ../../../AMDGPUUsage.rst:19188 -#: ../../../AMDGPUUsage.rst:19244 ../../../AMDGPUUsage.rst:19248 +#: ../../../AMDGPUUsage.rst:1519 ../../../AMDGPUUsage.rst:1531 +#: ../../../AMDGPUUsage.rst:2808 ../../../AMDGPUUsage.rst:3668 +#: ../../../AMDGPUUsage.rst:3674 ../../../AMDGPUUsage.rst:3756 +#: ../../../AMDGPUUsage.rst:3879 ../../../AMDGPUUsage.rst:4146 +#: ../../../AMDGPUUsage.rst:4165 ../../../AMDGPUUsage.rst:4206 +#: ../../../AMDGPUUsage.rst:4680 ../../../AMDGPUUsage.rst:4699 +#: ../../../AMDGPUUsage.rst:4740 ../../../AMDGPUUsage.rst:18655 +#: ../../../AMDGPUUsage.rst:18846 ../../../AMDGPUUsage.rst:18977 +#: ../../../AMDGPUUsage.rst:19019 ../../../AMDGPUUsage.rst:19031 +#: ../../../AMDGPUUsage.rst:19044 ../../../AMDGPUUsage.rst:19116 +#: ../../../AMDGPUUsage.rst:19128 ../../../AMDGPUUsage.rst:19142 +#: ../../../AMDGPUUsage.rst:19198 ../../../AMDGPUUsage.rst:19202 msgid "Todo" msgstr "" @@ -752,7 +751,7 @@ msgstr "" msgid "**GCN GFX8 (Volcanic Islands (VI))** [AMD-GCN-GFX8]_" msgstr "" -#: ../../../AMDGPUUsage.rst:282 ../../../AMDGPUUsage.rst:2421 +#: ../../../AMDGPUUsage.rst:282 ../../../AMDGPUUsage.rst:2423 msgid "``gfx801``" msgstr "" @@ -845,8 +844,8 @@ msgstr "" msgid "A9-9410" msgstr "" -#: ../../../AMDGPUUsage.rst:300 ../../../AMDGPUUsage.rst:2422 -#: ../../../AMDGPUUsage.rst:2705 ../../../AMDGPUUsage.rst:2707 +#: ../../../AMDGPUUsage.rst:300 ../../../AMDGPUUsage.rst:2424 +#: ../../../AMDGPUUsage.rst:2707 ../../../AMDGPUUsage.rst:2709 msgid "``gfx802``" msgstr "" @@ -870,8 +869,8 @@ msgstr "" msgid "Radeon R9 385" msgstr "" -#: ../../../AMDGPUUsage.rst:303 ../../../AMDGPUUsage.rst:2423 -#: ../../../AMDGPUUsage.rst:2708 ../../../AMDGPUUsage.rst:2709 +#: ../../../AMDGPUUsage.rst:303 ../../../AMDGPUUsage.rst:2425 +#: ../../../AMDGPUUsage.rst:2710 ../../../AMDGPUUsage.rst:2711 msgid "``gfx803``" msgstr "" @@ -931,8 +930,8 @@ msgstr "" msgid "Radeon RX 460" msgstr "" -#: ../../../AMDGPUUsage.rst:315 ../../../AMDGPUUsage.rst:2441 -#: ../../../AMDGPUUsage.rst:2710 +#: ../../../AMDGPUUsage.rst:315 ../../../AMDGPUUsage.rst:2443 +#: ../../../AMDGPUUsage.rst:2712 msgid "``gfx805``" msgstr "" @@ -956,7 +955,7 @@ msgstr "" msgid "Mobile FirePro M7170" msgstr "" -#: ../../../AMDGPUUsage.rst:320 ../../../AMDGPUUsage.rst:2424 +#: ../../../AMDGPUUsage.rst:320 ../../../AMDGPUUsage.rst:2426 msgid "``gfx810``" msgstr "" @@ -971,7 +970,7 @@ msgid "" msgstr "" #: ../../../AMDGPUUsage.rst:329 ../../../AMDGPUUsage.rst:577 -#: ../../../AMDGPUUsage.rst:2425 +#: ../../../AMDGPUUsage.rst:2427 msgid "``gfx900``" msgstr "" @@ -1010,7 +1009,7 @@ msgid "Radeon Instinct MI25" msgstr "" #: ../../../AMDGPUUsage.rst:336 ../../../AMDGPUUsage.rst:578 -#: ../../../AMDGPUUsage.rst:2426 +#: ../../../AMDGPUUsage.rst:2428 msgid "``gfx902``" msgstr "" @@ -1023,12 +1022,12 @@ msgid "Ryzen 5 2400G" msgstr "" #: ../../../AMDGPUUsage.rst:339 ../../../AMDGPUUsage.rst:579 -#: ../../../AMDGPUUsage.rst:2427 +#: ../../../AMDGPUUsage.rst:2429 msgid "``gfx904``" msgstr "" #: ../../../AMDGPUUsage.rst:346 ../../../AMDGPUUsage.rst:580 -#: ../../../AMDGPUUsage.rst:2428 +#: ../../../AMDGPUUsage.rst:2430 msgid "``gfx906``" msgstr "" @@ -1055,7 +1054,7 @@ msgstr "" msgid "Radeon Pro VII" msgstr "" -#: ../../../AMDGPUUsage.rst:350 ../../../AMDGPUUsage.rst:2429 +#: ../../../AMDGPUUsage.rst:350 ../../../AMDGPUUsage.rst:2431 msgid "``gfx908``" msgstr "" @@ -1064,11 +1063,11 @@ msgid "AMD Instinct MI100 Accelerator" msgstr "" #: ../../../AMDGPUUsage.rst:354 ../../../AMDGPUUsage.rst:581 -#: ../../../AMDGPUUsage.rst:2430 +#: ../../../AMDGPUUsage.rst:2432 msgid "``gfx909``" msgstr "" -#: ../../../AMDGPUUsage.rst:361 ../../../AMDGPUUsage.rst:2444 +#: ../../../AMDGPUUsage.rst:361 ../../../AMDGPUUsage.rst:2446 msgid "``gfx90a``" msgstr "" @@ -1107,7 +1106,7 @@ msgid "AMD Instinct MI250X Accelerator" msgstr "" #: ../../../AMDGPUUsage.rst:368 ../../../AMDGPUUsage.rst:582 -#: ../../../AMDGPUUsage.rst:2431 +#: ../../../AMDGPUUsage.rst:2433 msgid "``gfx90c``" msgstr "" @@ -1164,7 +1163,7 @@ msgid "Ryzen 3 Pro 4350GE" msgstr "" #: ../../../AMDGPUUsage.rst:382 ../../../AMDGPUUsage.rst:599 -#: ../../../AMDGPUUsage.rst:2457 +#: ../../../AMDGPUUsage.rst:2459 msgid "``gfx942``" msgstr "" @@ -1194,7 +1193,7 @@ msgid "AMD Instinct MI300A" msgstr "" #: ../../../AMDGPUUsage.rst:389 ../../../AMDGPUUsage.rst:600 -#: ../../../AMDGPUUsage.rst:2460 +#: ../../../AMDGPUUsage.rst:2462 msgid "``gfx950``" msgstr "" @@ -1203,7 +1202,7 @@ msgid "**GCN GFX10.1 (RDNA 1)** [AMD-GCN-GFX10-RDNA1]_" msgstr "" #: ../../../AMDGPUUsage.rst:398 ../../../AMDGPUUsage.rst:605 -#: ../../../AMDGPUUsage.rst:2432 +#: ../../../AMDGPUUsage.rst:2434 msgid "``gfx1010``" msgstr "" @@ -1256,7 +1255,7 @@ msgid "Radeon RX 5700 XT" msgstr "" #: ../../../AMDGPUUsage.rst:402 ../../../AMDGPUUsage.rst:606 -#: ../../../AMDGPUUsage.rst:2433 +#: ../../../AMDGPUUsage.rst:2435 msgid "``gfx1011``" msgstr "" @@ -1269,7 +1268,7 @@ msgid "Radeon Pro 5600M" msgstr "" #: ../../../AMDGPUUsage.rst:406 ../../../AMDGPUUsage.rst:607 -#: ../../../AMDGPUUsage.rst:2434 +#: ../../../AMDGPUUsage.rst:2436 msgid "``gfx1012``" msgstr "" @@ -1282,7 +1281,7 @@ msgid "Radeon RX 5500 XT" msgstr "" #: ../../../AMDGPUUsage.rst:409 ../../../AMDGPUUsage.rst:608 -#: ../../../AMDGPUUsage.rst:2447 +#: ../../../AMDGPUUsage.rst:2449 msgid "``gfx1013``" msgstr "" @@ -1291,7 +1290,7 @@ msgid "**GCN GFX10.3 (RDNA 2)** [AMD-GCN-GFX10-RDNA2]_" msgstr "" #: ../../../AMDGPUUsage.rst:418 ../../../AMDGPUUsage.rst:624 -#: ../../../AMDGPUUsage.rst:2435 +#: ../../../AMDGPUUsage.rst:2437 msgid "``gfx1030``" msgstr "" @@ -1316,7 +1315,7 @@ msgid "Radeon PRO V620" msgstr "" #: ../../../AMDGPUUsage.rst:423 ../../../AMDGPUUsage.rst:625 -#: ../../../AMDGPUUsage.rst:2436 +#: ../../../AMDGPUUsage.rst:2438 msgid "``gfx1031``" msgstr "" @@ -1325,27 +1324,27 @@ msgid "Radeon RX 6700 XT" msgstr "" #: ../../../AMDGPUUsage.rst:426 ../../../AMDGPUUsage.rst:626 -#: ../../../AMDGPUUsage.rst:2437 +#: ../../../AMDGPUUsage.rst:2439 msgid "``gfx1032``" msgstr "" #: ../../../AMDGPUUsage.rst:433 ../../../AMDGPUUsage.rst:627 -#: ../../../AMDGPUUsage.rst:2438 +#: ../../../AMDGPUUsage.rst:2440 msgid "``gfx1033``" msgstr "" #: ../../../AMDGPUUsage.rst:439 ../../../AMDGPUUsage.rst:628 -#: ../../../AMDGPUUsage.rst:2443 +#: ../../../AMDGPUUsage.rst:2445 msgid "``gfx1034``" msgstr "" #: ../../../AMDGPUUsage.rst:446 ../../../AMDGPUUsage.rst:629 -#: ../../../AMDGPUUsage.rst:2442 +#: ../../../AMDGPUUsage.rst:2444 msgid "``gfx1035``" msgstr "" #: ../../../AMDGPUUsage.rst:452 ../../../AMDGPUUsage.rst:630 -#: ../../../AMDGPUUsage.rst:2450 +#: ../../../AMDGPUUsage.rst:2452 msgid "``gfx1036``" msgstr "" @@ -1355,7 +1354,7 @@ msgstr "" #: ../../../AMDGPUUsage.rst:461 ../../../AMDGPUUsage.rst:633 #: ../../../AMDGPUUsage.rst:642 ../../../AMDGPUUsage.rst:649 -#: ../../../AMDGPUUsage.rst:657 ../../../AMDGPUUsage.rst:2446 +#: ../../../AMDGPUUsage.rst:657 ../../../AMDGPUUsage.rst:2448 msgid "``gfx1100``" msgstr "" @@ -1385,19 +1384,19 @@ msgstr "" #: ../../../AMDGPUUsage.rst:468 ../../../AMDGPUUsage.rst:634 #: ../../../AMDGPUUsage.rst:643 ../../../AMDGPUUsage.rst:650 -#: ../../../AMDGPUUsage.rst:658 ../../../AMDGPUUsage.rst:2451 +#: ../../../AMDGPUUsage.rst:658 ../../../AMDGPUUsage.rst:2453 msgid "``gfx1101``" msgstr "" #: ../../../AMDGPUUsage.rst:475 ../../../AMDGPUUsage.rst:635 #: ../../../AMDGPUUsage.rst:651 ../../../AMDGPUUsage.rst:659 -#: ../../../AMDGPUUsage.rst:2452 +#: ../../../AMDGPUUsage.rst:2454 msgid "``gfx1102``" msgstr "" #: ../../../AMDGPUUsage.rst:482 ../../../AMDGPUUsage.rst:636 #: ../../../AMDGPUUsage.rst:652 ../../../AMDGPUUsage.rst:660 -#: ../../../AMDGPUUsage.rst:2449 +#: ../../../AMDGPUUsage.rst:2451 msgid "``gfx1103``" msgstr "" @@ -1406,19 +1405,31 @@ msgid "**GCN GFX11 (RDNA 3.5)** [AMD-GCN-GFX11-RDNA3.5]_" msgstr "" #: ../../../AMDGPUUsage.rst:491 ../../../AMDGPUUsage.rst:637 -#: ../../../AMDGPUUsage.rst:2448 +#: ../../../AMDGPUUsage.rst:2450 msgid "``gfx1150``" msgstr "" +#: ../../../AMDGPUUsage.rst:491 +msgid "Radeon 890M" +msgstr "" + #: ../../../AMDGPUUsage.rst:498 ../../../AMDGPUUsage.rst:638 -#: ../../../AMDGPUUsage.rst:644 ../../../AMDGPUUsage.rst:2455 +#: ../../../AMDGPUUsage.rst:644 ../../../AMDGPUUsage.rst:2457 msgid "``gfx1151``" msgstr "" +#: ../../../AMDGPUUsage.rst:498 +msgid "Radeon 8060S" +msgstr "" + #: ../../../AMDGPUUsage.rst:505 ../../../AMDGPUUsage.rst:639 msgid "``gfx1152``" msgstr "" +#: ../../../AMDGPUUsage.rst:505 +msgid "Radeon 860M" +msgstr "" + #: ../../../AMDGPUUsage.rst:512 ../../../AMDGPUUsage.rst:640 msgid "``gfx1153``" msgstr "" @@ -1428,7 +1439,7 @@ msgid "**GCN GFX12 (RDNA 4)** [AMD-GCN-GFX12-RDNA4]_" msgstr "" #: ../../../AMDGPUUsage.rst:521 ../../../AMDGPUUsage.rst:663 -#: ../../../AMDGPUUsage.rst:2453 +#: ../../../AMDGPUUsage.rst:2455 msgid "``gfx1200``" msgstr "" @@ -1441,7 +1452,7 @@ msgid "Radeon RX 9060 XT" msgstr "" #: ../../../AMDGPUUsage.rst:528 ../../../AMDGPUUsage.rst:664 -#: ../../../AMDGPUUsage.rst:2459 +#: ../../../AMDGPUUsage.rst:2461 msgid "``gfx1201``" msgstr "" @@ -1457,7 +1468,7 @@ msgstr "" msgid "Radeon RX 9070 GRE" msgstr "" -#: ../../../AMDGPUUsage.rst:535 ../../../AMDGPUUsage.rst:2454 +#: ../../../AMDGPUUsage.rst:535 ../../../AMDGPUUsage.rst:2456 msgid "``gfx1250``" msgstr "" @@ -1469,7 +1480,7 @@ msgstr "" msgid "Workgroup Clusters" msgstr "" -#: ../../../AMDGPUUsage.rst:547 ../../../AMDGPUUsage.rst:2471 +#: ../../../AMDGPUUsage.rst:547 ../../../AMDGPUUsage.rst:2473 msgid "``gfx1251``" msgstr "" @@ -1500,11 +1511,11 @@ msgstr "" msgid "Supported Processors" msgstr "" -#: ../../../AMDGPUUsage.rst:572 ../../../AMDGPUUsage.rst:1548 +#: ../../../AMDGPUUsage.rst:572 ../../../AMDGPUUsage.rst:1550 msgid "Target Restrictions" msgstr "" -#: ../../../AMDGPUUsage.rst:577 ../../../AMDGPUUsage.rst:2462 +#: ../../../AMDGPUUsage.rst:577 ../../../AMDGPUUsage.rst:2464 msgid "``gfx9-generic``" msgstr "" @@ -1562,7 +1573,7 @@ msgstr "" msgid "``v_dot2_f32_f16``" msgstr "" -#: ../../../AMDGPUUsage.rst:599 ../../../AMDGPUUsage.rst:2472 +#: ../../../AMDGPUUsage.rst:599 ../../../AMDGPUUsage.rst:2474 msgid "``gfx9-4-generic``" msgstr "" @@ -1572,7 +1583,7 @@ msgid "" "instructions with XF32 format support are not available." msgstr "" -#: ../../../AMDGPUUsage.rst:605 ../../../AMDGPUUsage.rst:2463 +#: ../../../AMDGPUUsage.rst:605 ../../../AMDGPUUsage.rst:2465 msgid "``gfx10-1-generic``" msgstr "" @@ -1593,7 +1604,7 @@ msgstr "" msgid "BVH Ray Tracing instructions are not available on ``gfx1013``" msgstr "" -#: ../../../AMDGPUUsage.rst:624 ../../../AMDGPUUsage.rst:2464 +#: ../../../AMDGPUUsage.rst:624 ../../../AMDGPUUsage.rst:2466 msgid "``gfx10-3-generic``" msgstr "" @@ -1601,7 +1612,7 @@ msgstr "" msgid "No restrictions." msgstr "" -#: ../../../AMDGPUUsage.rst:633 ../../../AMDGPUUsage.rst:2465 +#: ../../../AMDGPUUsage.rst:633 ../../../AMDGPUUsage.rst:2467 msgid "``gfx11-generic``" msgstr "" @@ -1623,7 +1634,7 @@ msgstr "" msgid "SGPRs are not supported for src1 in dpp instructions for:" msgstr "" -#: ../../../AMDGPUUsage.rst:663 ../../../AMDGPUUsage.rst:2470 +#: ../../../AMDGPUUsage.rst:663 ../../../AMDGPUUsage.rst:2472 msgid "``gfx12-generic``" msgstr "" @@ -1704,8 +1715,8 @@ msgid "" "by including the ``no-`` prefix. The default if not specified is ``off``." msgstr "" -#: ../../../AMDGPUUsage.rst:718 ../../../AMDGPUUsage.rst:2952 -#: ../../../AMDGPUUsage.rst:3796 +#: ../../../AMDGPUUsage.rst:718 ../../../AMDGPUUsage.rst:2954 +#: ../../../AMDGPUUsage.rst:3798 msgid "For example:" msgstr "" @@ -1753,13 +1764,13 @@ msgstr "" msgid "Clang Option to Control" msgstr "" -#: ../../../AMDGPUUsage.rst:734 ../../../AMDGPUUsage.rst:2167 -#: ../../../AMDGPUUsage.rst:2270 ../../../AMDGPUUsage.rst:2297 -#: ../../../AMDGPUUsage.rst:2332 ../../../AMDGPUUsage.rst:2359 -#: ../../../AMDGPUUsage.rst:2391 ../../../AMDGPUUsage.rst:2484 -#: ../../../AMDGPUUsage.rst:2574 ../../../AMDGPUUsage.rst:2591 -#: ../../../AMDGPUUsage.rst:2740 ../../../AMDGPUUsage.rst:2755 -#: ../../../AMDGPUUsage.rst:2781 ../../../AMDGPUUsage.rst:19575 +#: ../../../AMDGPUUsage.rst:734 ../../../AMDGPUUsage.rst:2169 +#: ../../../AMDGPUUsage.rst:2272 ../../../AMDGPUUsage.rst:2299 +#: ../../../AMDGPUUsage.rst:2334 ../../../AMDGPUUsage.rst:2361 +#: ../../../AMDGPUUsage.rst:2393 ../../../AMDGPUUsage.rst:2486 +#: ../../../AMDGPUUsage.rst:2576 ../../../AMDGPUUsage.rst:2593 +#: ../../../AMDGPUUsage.rst:2742 ../../../AMDGPUUsage.rst:2757 +#: ../../../AMDGPUUsage.rst:2783 ../../../AMDGPUUsage.rst:19529 msgid "Name" msgstr "" @@ -1852,7 +1863,7 @@ msgid "" "XNACK replay disabled." msgstr "" -#: ../../../AMDGPUUsage.rst:794 ../../../AMDGPUUsage.rst:2694 +#: ../../../AMDGPUUsage.rst:794 ../../../AMDGPUUsage.rst:2696 msgid "Target ID" msgstr "" @@ -1963,7 +1974,7 @@ msgstr "" msgid "64-Bit Process Address Space" msgstr "" -#: ../../../AMDGPUUsage.rst:873 ../../../AMDGPUUsage.rst:3160 +#: ../../../AMDGPUUsage.rst:873 ../../../AMDGPUUsage.rst:3162 msgid "Address Space Name" msgstr "" @@ -1971,303 +1982,303 @@ msgstr "" msgid "LLVM IR Address Space Number" msgstr "" -#: ../../../AMDGPUUsage.rst:873 ../../../AMDGPUUsage.rst:5039 +#: ../../../AMDGPUUsage.rst:873 ../../../AMDGPUUsage.rst:5041 msgid "HSA Segment Name" msgstr "" -#: ../../../AMDGPUUsage.rst:873 ../../../AMDGPUUsage.rst:5039 +#: ../../../AMDGPUUsage.rst:873 ../../../AMDGPUUsage.rst:5041 msgid "Hardware Name" msgstr "" -#: ../../../AMDGPUUsage.rst:873 ../../../AMDGPUUsage.rst:5039 +#: ../../../AMDGPUUsage.rst:873 ../../../AMDGPUUsage.rst:5041 msgid "Address Size" msgstr "" -#: ../../../AMDGPUUsage.rst:873 ../../../AMDGPUUsage.rst:5039 +#: ../../../AMDGPUUsage.rst:873 ../../../AMDGPUUsage.rst:5041 msgid "NULL Value" msgstr "" -#: ../../../AMDGPUUsage.rst:876 ../../../AMDGPUUsage.rst:5047 +#: ../../../AMDGPUUsage.rst:876 ../../../AMDGPUUsage.rst:5049 msgid "Generic" msgstr "" #: ../../../AMDGPUUsage.rst:876 ../../../AMDGPUUsage.rst:883 -#: ../../../AMDGPUUsage.rst:2154 ../../../AMDGPUUsage.rst:2170 -#: ../../../AMDGPUUsage.rst:2174 ../../../AMDGPUUsage.rst:2179 -#: ../../../AMDGPUUsage.rst:2180 ../../../AMDGPUUsage.rst:2878 -#: ../../../AMDGPUUsage.rst:3012 ../../../AMDGPUUsage.rst:5652 -#: ../../../AMDGPUUsage.rst:5972 ../../../AMDGPUUsage.rst:5991 -#: ../../../AMDGPUUsage.rst:6002 ../../../AMDGPUUsage.rst:6020 -#: ../../../AMDGPUUsage.rst:20423 ../../../AMDGPUUsage.rst:20425 -#: ../../../AMDGPUUsage.rst:20427 ../../../AMDGPUUsage.rst:20429 -#: ../../../AMDGPUUsage.rst:20431 ../../../AMDGPUUsage.rst:20434 -#: ../../../AMDGPUUsage.rst:20436 ../../../AMDGPUUsage.rst:20438 -#: ../../../AMDGPUUsage.rst:20440 ../../../AMDGPUUsage.rst:20442 -#: ../../../AMDGPUUsage.rst:20445 ../../../AMDGPUUsage.rst:20451 -#: ../../../AMDGPUUsage.rst:20453 ../../../AMDGPUUsage.rst:20455 -#: ../../../AMDGPUUsage.rst:20458 ../../../AMDGPUUsage.rst:20462 -#: ../../../AMDGPUUsage.rst:20464 ../../../AMDGPUUsage.rst:20466 -#: ../../../AMDGPUUsage.rst:20468 ../../../AMDGPUUsage.rst:20492 -#: ../../../AMDGPUUsage.rst:20496 ../../../AMDGPUUsage.rst:20500 -#: ../../../AMDGPUUsage.rst:20512 ../../../AMDGPUUsage.rst:20514 -#: ../../../AMDGPUUsage.rst:20528 ../../../AMDGPUUsage.rst:20530 -#: ../../../AMDGPUUsage.rst:20533 ../../../AMDGPUUsage.rst:20535 -#: ../../../AMDGPUUsage.rst:20537 ../../../AMDGPUUsage.rst:20539 -#: ../../../AMDGPUUsage.rst:20541 ../../../AMDGPUUsage.rst:20543 -#: ../../../AMDGPUUsage.rst:20545 ../../../AMDGPUUsage.rst:20547 -#: ../../../AMDGPUUsage.rst:20549 +#: ../../../AMDGPUUsage.rst:2156 ../../../AMDGPUUsage.rst:2172 +#: ../../../AMDGPUUsage.rst:2176 ../../../AMDGPUUsage.rst:2181 +#: ../../../AMDGPUUsage.rst:2182 ../../../AMDGPUUsage.rst:2880 +#: ../../../AMDGPUUsage.rst:3014 ../../../AMDGPUUsage.rst:5654 +#: ../../../AMDGPUUsage.rst:5974 ../../../AMDGPUUsage.rst:5993 +#: ../../../AMDGPUUsage.rst:6004 ../../../AMDGPUUsage.rst:6022 +#: ../../../AMDGPUUsage.rst:20377 ../../../AMDGPUUsage.rst:20379 +#: ../../../AMDGPUUsage.rst:20381 ../../../AMDGPUUsage.rst:20383 +#: ../../../AMDGPUUsage.rst:20385 ../../../AMDGPUUsage.rst:20388 +#: ../../../AMDGPUUsage.rst:20390 ../../../AMDGPUUsage.rst:20392 +#: ../../../AMDGPUUsage.rst:20394 ../../../AMDGPUUsage.rst:20396 +#: ../../../AMDGPUUsage.rst:20399 ../../../AMDGPUUsage.rst:20405 +#: ../../../AMDGPUUsage.rst:20407 ../../../AMDGPUUsage.rst:20409 +#: ../../../AMDGPUUsage.rst:20412 ../../../AMDGPUUsage.rst:20416 +#: ../../../AMDGPUUsage.rst:20418 ../../../AMDGPUUsage.rst:20420 +#: ../../../AMDGPUUsage.rst:20422 ../../../AMDGPUUsage.rst:20446 +#: ../../../AMDGPUUsage.rst:20450 ../../../AMDGPUUsage.rst:20454 +#: ../../../AMDGPUUsage.rst:20466 ../../../AMDGPUUsage.rst:20468 +#: ../../../AMDGPUUsage.rst:20482 ../../../AMDGPUUsage.rst:20484 +#: ../../../AMDGPUUsage.rst:20487 ../../../AMDGPUUsage.rst:20489 +#: ../../../AMDGPUUsage.rst:20491 ../../../AMDGPUUsage.rst:20493 +#: ../../../AMDGPUUsage.rst:20495 ../../../AMDGPUUsage.rst:20497 +#: ../../../AMDGPUUsage.rst:20499 ../../../AMDGPUUsage.rst:20501 +#: ../../../AMDGPUUsage.rst:20503 msgid "0" msgstr "" -#: ../../../AMDGPUUsage.rst:876 ../../../AMDGPUUsage.rst:5047 +#: ../../../AMDGPUUsage.rst:876 ../../../AMDGPUUsage.rst:5049 msgid "flat" msgstr "" #: ../../../AMDGPUUsage.rst:876 ../../../AMDGPUUsage.rst:877 -#: ../../../AMDGPUUsage.rst:880 ../../../AMDGPUUsage.rst:2171 -#: ../../../AMDGPUUsage.rst:3021 ../../../AMDGPUUsage.rst:3026 -#: ../../../AMDGPUUsage.rst:3043 ../../../AMDGPUUsage.rst:3167 -#: ../../../AMDGPUUsage.rst:3168 ../../../AMDGPUUsage.rst:5044 -#: ../../../AMDGPUUsage.rst:5045 ../../../AMDGPUUsage.rst:5047 +#: ../../../AMDGPUUsage.rst:880 ../../../AMDGPUUsage.rst:2173 +#: ../../../AMDGPUUsage.rst:3023 ../../../AMDGPUUsage.rst:3028 +#: ../../../AMDGPUUsage.rst:3045 ../../../AMDGPUUsage.rst:3169 +#: ../../../AMDGPUUsage.rst:3170 ../../../AMDGPUUsage.rst:5046 +#: ../../../AMDGPUUsage.rst:5047 ../../../AMDGPUUsage.rst:5049 msgid "64" msgstr "" #: ../../../AMDGPUUsage.rst:876 ../../../AMDGPUUsage.rst:877 -#: ../../../AMDGPUUsage.rst:880 ../../../AMDGPUUsage.rst:5044 -#: ../../../AMDGPUUsage.rst:5045 ../../../AMDGPUUsage.rst:5047 +#: ../../../AMDGPUUsage.rst:880 ../../../AMDGPUUsage.rst:5046 +#: ../../../AMDGPUUsage.rst:5047 ../../../AMDGPUUsage.rst:5049 msgid "0x0000000000000000" msgstr "" -#: ../../../AMDGPUUsage.rst:877 ../../../AMDGPUUsage.rst:3121 -#: ../../../AMDGPUUsage.rst:3122 ../../../AMDGPUUsage.rst:3167 -#: ../../../AMDGPUUsage.rst:5044 +#: ../../../AMDGPUUsage.rst:877 ../../../AMDGPUUsage.rst:3123 +#: ../../../AMDGPUUsage.rst:3124 ../../../AMDGPUUsage.rst:3169 +#: ../../../AMDGPUUsage.rst:5046 msgid "Global" msgstr "" -#: ../../../AMDGPUUsage.rst:877 ../../../AMDGPUUsage.rst:2175 -#: ../../../AMDGPUUsage.rst:2593 ../../../AMDGPUUsage.rst:2879 -#: ../../../AMDGPUUsage.rst:3017 ../../../AMDGPUUsage.rst:5973 -#: ../../../AMDGPUUsage.rst:5985 ../../../AMDGPUUsage.rst:6003 -#: ../../../AMDGPUUsage.rst:6022 ../../../AMDGPUUsage.rst:6088 -#: ../../../AMDGPUUsage.rst:6111 ../../../AMDGPUUsage.rst:6114 -#: ../../../AMDGPUUsage.rst:6117 ../../../AMDGPUUsage.rst:6120 -#: ../../../AMDGPUUsage.rst:6123 ../../../AMDGPUUsage.rst:6155 -#: ../../../AMDGPUUsage.rst:6158 ../../../AMDGPUUsage.rst:6161 -#: ../../../AMDGPUUsage.rst:19811 ../../../AMDGPUUsage.rst:20460 -#: ../../../AMDGPUUsage.rst:20481 ../../../AMDGPUUsage.rst:20484 -#: ../../../AMDGPUUsage.rst:20508 ../../../AMDGPUUsage.rst:20510 -#: ../../../AMDGPUUsage.rst:20524 ../../../AMDGPUUsage.rst:20526 +#: ../../../AMDGPUUsage.rst:877 ../../../AMDGPUUsage.rst:2177 +#: ../../../AMDGPUUsage.rst:2595 ../../../AMDGPUUsage.rst:2881 +#: ../../../AMDGPUUsage.rst:3019 ../../../AMDGPUUsage.rst:5975 +#: ../../../AMDGPUUsage.rst:5987 ../../../AMDGPUUsage.rst:6005 +#: ../../../AMDGPUUsage.rst:6024 ../../../AMDGPUUsage.rst:6090 +#: ../../../AMDGPUUsage.rst:6113 ../../../AMDGPUUsage.rst:6116 +#: ../../../AMDGPUUsage.rst:6119 ../../../AMDGPUUsage.rst:6122 +#: ../../../AMDGPUUsage.rst:6125 ../../../AMDGPUUsage.rst:6157 +#: ../../../AMDGPUUsage.rst:6160 ../../../AMDGPUUsage.rst:6163 +#: ../../../AMDGPUUsage.rst:19765 ../../../AMDGPUUsage.rst:20414 +#: ../../../AMDGPUUsage.rst:20435 ../../../AMDGPUUsage.rst:20438 +#: ../../../AMDGPUUsage.rst:20462 ../../../AMDGPUUsage.rst:20464 +#: ../../../AMDGPUUsage.rst:20478 ../../../AMDGPUUsage.rst:20480 msgid "1" msgstr "" -#: ../../../AMDGPUUsage.rst:877 ../../../AMDGPUUsage.rst:5044 -#: ../../../AMDGPUUsage.rst:6717 ../../../AMDGPUUsage.rst:6745 -#: ../../../AMDGPUUsage.rst:6779 ../../../AMDGPUUsage.rst:6782 -#: ../../../AMDGPUUsage.rst:6784 ../../../AMDGPUUsage.rst:6792 -#: ../../../AMDGPUUsage.rst:6802 ../../../AMDGPUUsage.rst:6805 -#: ../../../AMDGPUUsage.rst:6823 ../../../AMDGPUUsage.rst:6873 -#: ../../../AMDGPUUsage.rst:6876 ../../../AMDGPUUsage.rst:6894 -#: ../../../AMDGPUUsage.rst:7052 ../../../AMDGPUUsage.rst:7055 -#: ../../../AMDGPUUsage.rst:7077 ../../../AMDGPUUsage.rst:7119 -#: ../../../AMDGPUUsage.rst:7122 ../../../AMDGPUUsage.rst:7144 -#: ../../../AMDGPUUsage.rst:7275 ../../../AMDGPUUsage.rst:7278 -#: ../../../AMDGPUUsage.rst:7354 ../../../AMDGPUUsage.rst:7645 -#: ../../../AMDGPUUsage.rst:7650 ../../../AMDGPUUsage.rst:7722 -#: ../../../AMDGPUUsage.rst:7813 ../../../AMDGPUUsage.rst:7818 -#: ../../../AMDGPUUsage.rst:7977 ../../../AMDGPUUsage.rst:8005 -#: ../../../AMDGPUUsage.rst:8039 ../../../AMDGPUUsage.rst:8041 -#: ../../../AMDGPUUsage.rst:8052 ../../../AMDGPUUsage.rst:8054 -#: ../../../AMDGPUUsage.rst:8056 ../../../AMDGPUUsage.rst:8060 -#: ../../../AMDGPUUsage.rst:8067 ../../../AMDGPUUsage.rst:8071 -#: ../../../AMDGPUUsage.rst:8080 ../../../AMDGPUUsage.rst:8083 -#: ../../../AMDGPUUsage.rst:8166 ../../../AMDGPUUsage.rst:8190 -#: ../../../AMDGPUUsage.rst:8283 ../../../AMDGPUUsage.rst:8290 -#: ../../../AMDGPUUsage.rst:8369 ../../../AMDGPUUsage.rst:8393 -#: ../../../AMDGPUUsage.rst:8709 ../../../AMDGPUUsage.rst:8716 -#: ../../../AMDGPUUsage.rst:8753 ../../../AMDGPUUsage.rst:8797 -#: ../../../AMDGPUUsage.rst:8852 ../../../AMDGPUUsage.rst:8859 -#: ../../../AMDGPUUsage.rst:8897 ../../../AMDGPUUsage.rst:8939 -#: ../../../AMDGPUUsage.rst:9172 ../../../AMDGPUUsage.rst:9179 -#: ../../../AMDGPUUsage.rst:9326 ../../../AMDGPUUsage.rst:9391 -#: ../../../AMDGPUUsage.rst:9940 ../../../AMDGPUUsage.rst:9945 -#: ../../../AMDGPUUsage.rst:10040 ../../../AMDGPUUsage.rst:10133 -#: ../../../AMDGPUUsage.rst:10138 ../../../AMDGPUUsage.rst:10298 -#: ../../../AMDGPUUsage.rst:10326 ../../../AMDGPUUsage.rst:10363 -#: ../../../AMDGPUUsage.rst:10365 ../../../AMDGPUUsage.rst:10372 -#: ../../../AMDGPUUsage.rst:10374 ../../../AMDGPUUsage.rst:10376 -#: ../../../AMDGPUUsage.rst:10378 ../../../AMDGPUUsage.rst:10380 -#: ../../../AMDGPUUsage.rst:10382 ../../../AMDGPUUsage.rst:10389 -#: ../../../AMDGPUUsage.rst:10393 ../../../AMDGPUUsage.rst:10402 -#: ../../../AMDGPUUsage.rst:10405 ../../../AMDGPUUsage.rst:10480 -#: ../../../AMDGPUUsage.rst:10504 ../../../AMDGPUUsage.rst:10590 -#: ../../../AMDGPUUsage.rst:10597 ../../../AMDGPUUsage.rst:10676 -#: ../../../AMDGPUUsage.rst:10700 ../../../AMDGPUUsage.rst:11005 -#: ../../../AMDGPUUsage.rst:11013 ../../../AMDGPUUsage.rst:11052 -#: ../../../AMDGPUUsage.rst:11108 ../../../AMDGPUUsage.rst:11164 -#: ../../../AMDGPUUsage.rst:11171 ../../../AMDGPUUsage.rst:11209 -#: ../../../AMDGPUUsage.rst:11261 ../../../AMDGPUUsage.rst:11505 -#: ../../../AMDGPUUsage.rst:11512 ../../../AMDGPUUsage.rst:11659 -#: ../../../AMDGPUUsage.rst:11734 ../../../AMDGPUUsage.rst:12298 -#: ../../../AMDGPUUsage.rst:12303 ../../../AMDGPUUsage.rst:12398 -#: ../../../AMDGPUUsage.rst:12491 ../../../AMDGPUUsage.rst:12496 -#: ../../../AMDGPUUsage.rst:12654 ../../../AMDGPUUsage.rst:12685 -#: ../../../AMDGPUUsage.rst:12725 ../../../AMDGPUUsage.rst:12727 -#: ../../../AMDGPUUsage.rst:12736 ../../../AMDGPUUsage.rst:12741 -#: ../../../AMDGPUUsage.rst:12749 ../../../AMDGPUUsage.rst:12759 -#: ../../../AMDGPUUsage.rst:12762 ../../../AMDGPUUsage.rst:12850 -#: ../../../AMDGPUUsage.rst:12908 ../../../AMDGPUUsage.rst:12911 -#: ../../../AMDGPUUsage.rst:12987 ../../../AMDGPUUsage.rst:13227 -#: ../../../AMDGPUUsage.rst:13230 ../../../AMDGPUUsage.rst:13316 -#: ../../../AMDGPUUsage.rst:13364 ../../../AMDGPUUsage.rst:13367 -#: ../../../AMDGPUUsage.rst:13452 ../../../AMDGPUUsage.rst:13625 -#: ../../../AMDGPUUsage.rst:13628 ../../../AMDGPUUsage.rst:13843 -#: ../../../AMDGPUUsage.rst:14219 ../../../AMDGPUUsage.rst:14224 -#: ../../../AMDGPUUsage.rst:14428 ../../../AMDGPUUsage.rst:14535 -#: ../../../AMDGPUUsage.rst:14540 ../../../AMDGPUUsage.rst:14768 -#: ../../../AMDGPUUsage.rst:14797 ../../../AMDGPUUsage.rst:14833 -#: ../../../AMDGPUUsage.rst:14841 ../../../AMDGPUUsage.rst:14849 -#: ../../../AMDGPUUsage.rst:14859 ../../../AMDGPUUsage.rst:14862 -#: ../../../AMDGPUUsage.rst:14946 ../../../AMDGPUUsage.rst:15002 -#: ../../../AMDGPUUsage.rst:15005 ../../../AMDGPUUsage.rst:15097 -#: ../../../AMDGPUUsage.rst:15333 ../../../AMDGPUUsage.rst:15336 -#: ../../../AMDGPUUsage.rst:15422 ../../../AMDGPUUsage.rst:15475 -#: ../../../AMDGPUUsage.rst:15478 ../../../AMDGPUUsage.rst:15568 -#: ../../../AMDGPUUsage.rst:15750 ../../../AMDGPUUsage.rst:15753 -#: ../../../AMDGPUUsage.rst:15981 ../../../AMDGPUUsage.rst:16378 -#: ../../../AMDGPUUsage.rst:16383 ../../../AMDGPUUsage.rst:16585 -#: ../../../AMDGPUUsage.rst:16693 ../../../AMDGPUUsage.rst:16698 -#: ../../../AMDGPUUsage.rst:16918 ../../../AMDGPUUsage.rst:16947 -#: ../../../AMDGPUUsage.rst:16983 ../../../AMDGPUUsage.rst:16992 -#: ../../../AMDGPUUsage.rst:17004 ../../../AMDGPUUsage.rst:17018 -#: ../../../AMDGPUUsage.rst:17021 ../../../AMDGPUUsage.rst:17070 -#: ../../../AMDGPUUsage.rst:17126 ../../../AMDGPUUsage.rst:17133 -#: ../../../AMDGPUUsage.rst:17192 ../../../AMDGPUUsage.rst:17412 -#: ../../../AMDGPUUsage.rst:17419 ../../../AMDGPUUsage.rst:17500 -#: ../../../AMDGPUUsage.rst:17554 ../../../AMDGPUUsage.rst:17560 -#: ../../../AMDGPUUsage.rst:17641 ../../../AMDGPUUsage.rst:17812 -#: ../../../AMDGPUUsage.rst:17818 ../../../AMDGPUUsage.rst:17997 -#: ../../../AMDGPUUsage.rst:18360 ../../../AMDGPUUsage.rst:18365 -#: ../../../AMDGPUUsage.rst:18555 ../../../AMDGPUUsage.rst:18659 -#: ../../../AMDGPUUsage.rst:18665 +#: ../../../AMDGPUUsage.rst:877 ../../../AMDGPUUsage.rst:5046 +#: ../../../AMDGPUUsage.rst:6726 ../../../AMDGPUUsage.rst:6754 +#: ../../../AMDGPUUsage.rst:6788 ../../../AMDGPUUsage.rst:6791 +#: ../../../AMDGPUUsage.rst:6793 ../../../AMDGPUUsage.rst:6801 +#: ../../../AMDGPUUsage.rst:6811 ../../../AMDGPUUsage.rst:6814 +#: ../../../AMDGPUUsage.rst:6832 ../../../AMDGPUUsage.rst:6882 +#: ../../../AMDGPUUsage.rst:6885 ../../../AMDGPUUsage.rst:6903 +#: ../../../AMDGPUUsage.rst:7061 ../../../AMDGPUUsage.rst:7064 +#: ../../../AMDGPUUsage.rst:7086 ../../../AMDGPUUsage.rst:7128 +#: ../../../AMDGPUUsage.rst:7131 ../../../AMDGPUUsage.rst:7153 +#: ../../../AMDGPUUsage.rst:7284 ../../../AMDGPUUsage.rst:7287 +#: ../../../AMDGPUUsage.rst:7363 ../../../AMDGPUUsage.rst:7654 +#: ../../../AMDGPUUsage.rst:7659 ../../../AMDGPUUsage.rst:7731 +#: ../../../AMDGPUUsage.rst:7822 ../../../AMDGPUUsage.rst:7827 +#: ../../../AMDGPUUsage.rst:7986 ../../../AMDGPUUsage.rst:8014 +#: ../../../AMDGPUUsage.rst:8048 ../../../AMDGPUUsage.rst:8050 +#: ../../../AMDGPUUsage.rst:8061 ../../../AMDGPUUsage.rst:8063 +#: ../../../AMDGPUUsage.rst:8065 ../../../AMDGPUUsage.rst:8069 +#: ../../../AMDGPUUsage.rst:8076 ../../../AMDGPUUsage.rst:8080 +#: ../../../AMDGPUUsage.rst:8089 ../../../AMDGPUUsage.rst:8092 +#: ../../../AMDGPUUsage.rst:8175 ../../../AMDGPUUsage.rst:8199 +#: ../../../AMDGPUUsage.rst:8292 ../../../AMDGPUUsage.rst:8299 +#: ../../../AMDGPUUsage.rst:8378 ../../../AMDGPUUsage.rst:8402 +#: ../../../AMDGPUUsage.rst:8718 ../../../AMDGPUUsage.rst:8725 +#: ../../../AMDGPUUsage.rst:8762 ../../../AMDGPUUsage.rst:8806 +#: ../../../AMDGPUUsage.rst:8861 ../../../AMDGPUUsage.rst:8868 +#: ../../../AMDGPUUsage.rst:8906 ../../../AMDGPUUsage.rst:8948 +#: ../../../AMDGPUUsage.rst:9181 ../../../AMDGPUUsage.rst:9188 +#: ../../../AMDGPUUsage.rst:9335 ../../../AMDGPUUsage.rst:9400 +#: ../../../AMDGPUUsage.rst:9949 ../../../AMDGPUUsage.rst:9954 +#: ../../../AMDGPUUsage.rst:10049 ../../../AMDGPUUsage.rst:10142 +#: ../../../AMDGPUUsage.rst:10147 ../../../AMDGPUUsage.rst:10307 +#: ../../../AMDGPUUsage.rst:10335 ../../../AMDGPUUsage.rst:10372 +#: ../../../AMDGPUUsage.rst:10374 ../../../AMDGPUUsage.rst:10381 +#: ../../../AMDGPUUsage.rst:10383 ../../../AMDGPUUsage.rst:10385 +#: ../../../AMDGPUUsage.rst:10387 ../../../AMDGPUUsage.rst:10389 +#: ../../../AMDGPUUsage.rst:10391 ../../../AMDGPUUsage.rst:10398 +#: ../../../AMDGPUUsage.rst:10402 ../../../AMDGPUUsage.rst:10411 +#: ../../../AMDGPUUsage.rst:10414 ../../../AMDGPUUsage.rst:10489 +#: ../../../AMDGPUUsage.rst:10513 ../../../AMDGPUUsage.rst:10599 +#: ../../../AMDGPUUsage.rst:10606 ../../../AMDGPUUsage.rst:10685 +#: ../../../AMDGPUUsage.rst:10709 ../../../AMDGPUUsage.rst:11014 +#: ../../../AMDGPUUsage.rst:11022 ../../../AMDGPUUsage.rst:11061 +#: ../../../AMDGPUUsage.rst:11117 ../../../AMDGPUUsage.rst:11173 +#: ../../../AMDGPUUsage.rst:11180 ../../../AMDGPUUsage.rst:11218 +#: ../../../AMDGPUUsage.rst:11270 ../../../AMDGPUUsage.rst:11514 +#: ../../../AMDGPUUsage.rst:11521 ../../../AMDGPUUsage.rst:11668 +#: ../../../AMDGPUUsage.rst:11743 ../../../AMDGPUUsage.rst:12307 +#: ../../../AMDGPUUsage.rst:12312 ../../../AMDGPUUsage.rst:12407 +#: ../../../AMDGPUUsage.rst:12500 ../../../AMDGPUUsage.rst:12505 +#: ../../../AMDGPUUsage.rst:12663 ../../../AMDGPUUsage.rst:12694 +#: ../../../AMDGPUUsage.rst:12734 ../../../AMDGPUUsage.rst:12736 +#: ../../../AMDGPUUsage.rst:12745 ../../../AMDGPUUsage.rst:12750 +#: ../../../AMDGPUUsage.rst:12758 ../../../AMDGPUUsage.rst:12768 +#: ../../../AMDGPUUsage.rst:12771 ../../../AMDGPUUsage.rst:12859 +#: ../../../AMDGPUUsage.rst:12917 ../../../AMDGPUUsage.rst:12920 +#: ../../../AMDGPUUsage.rst:12996 ../../../AMDGPUUsage.rst:13236 +#: ../../../AMDGPUUsage.rst:13239 ../../../AMDGPUUsage.rst:13320 +#: ../../../AMDGPUUsage.rst:13368 ../../../AMDGPUUsage.rst:13371 +#: ../../../AMDGPUUsage.rst:13451 ../../../AMDGPUUsage.rst:13621 +#: ../../../AMDGPUUsage.rst:13624 ../../../AMDGPUUsage.rst:13829 +#: ../../../AMDGPUUsage.rst:14202 ../../../AMDGPUUsage.rst:14207 +#: ../../../AMDGPUUsage.rst:14406 ../../../AMDGPUUsage.rst:14513 +#: ../../../AMDGPUUsage.rst:14518 ../../../AMDGPUUsage.rst:14746 +#: ../../../AMDGPUUsage.rst:14775 ../../../AMDGPUUsage.rst:14811 +#: ../../../AMDGPUUsage.rst:14819 ../../../AMDGPUUsage.rst:14827 +#: ../../../AMDGPUUsage.rst:14837 ../../../AMDGPUUsage.rst:14840 +#: ../../../AMDGPUUsage.rst:14924 ../../../AMDGPUUsage.rst:14980 +#: ../../../AMDGPUUsage.rst:14983 ../../../AMDGPUUsage.rst:15075 +#: ../../../AMDGPUUsage.rst:15311 ../../../AMDGPUUsage.rst:15314 +#: ../../../AMDGPUUsage.rst:15396 ../../../AMDGPUUsage.rst:15449 +#: ../../../AMDGPUUsage.rst:15452 ../../../AMDGPUUsage.rst:15538 +#: ../../../AMDGPUUsage.rst:15718 ../../../AMDGPUUsage.rst:15721 +#: ../../../AMDGPUUsage.rst:15941 ../../../AMDGPUUsage.rst:16336 +#: ../../../AMDGPUUsage.rst:16341 ../../../AMDGPUUsage.rst:16539 +#: ../../../AMDGPUUsage.rst:16647 ../../../AMDGPUUsage.rst:16652 +#: ../../../AMDGPUUsage.rst:16872 ../../../AMDGPUUsage.rst:16901 +#: ../../../AMDGPUUsage.rst:16937 ../../../AMDGPUUsage.rst:16946 +#: ../../../AMDGPUUsage.rst:16958 ../../../AMDGPUUsage.rst:16972 +#: ../../../AMDGPUUsage.rst:16975 ../../../AMDGPUUsage.rst:17024 +#: ../../../AMDGPUUsage.rst:17080 ../../../AMDGPUUsage.rst:17087 +#: ../../../AMDGPUUsage.rst:17146 ../../../AMDGPUUsage.rst:17366 +#: ../../../AMDGPUUsage.rst:17373 ../../../AMDGPUUsage.rst:17454 +#: ../../../AMDGPUUsage.rst:17508 ../../../AMDGPUUsage.rst:17514 +#: ../../../AMDGPUUsage.rst:17595 ../../../AMDGPUUsage.rst:17766 +#: ../../../AMDGPUUsage.rst:17772 ../../../AMDGPUUsage.rst:17951 +#: ../../../AMDGPUUsage.rst:18314 ../../../AMDGPUUsage.rst:18319 +#: ../../../AMDGPUUsage.rst:18509 ../../../AMDGPUUsage.rst:18613 +#: ../../../AMDGPUUsage.rst:18619 msgid "global" msgstr "" -#: ../../../AMDGPUUsage.rst:878 ../../../AMDGPUUsage.rst:5048 +#: ../../../AMDGPUUsage.rst:878 ../../../AMDGPUUsage.rst:5050 msgid "Region" msgstr "" -#: ../../../AMDGPUUsage.rst:878 ../../../AMDGPUUsage.rst:2176 -#: ../../../AMDGPUUsage.rst:2594 ../../../AMDGPUUsage.rst:2881 -#: ../../../AMDGPUUsage.rst:5974 ../../../AMDGPUUsage.rst:5987 -#: ../../../AMDGPUUsage.rst:6004 ../../../AMDGPUUsage.rst:6024 -#: ../../../AMDGPUUsage.rst:6066 ../../../AMDGPUUsage.rst:6069 -#: ../../../AMDGPUUsage.rst:6073 ../../../AMDGPUUsage.rst:6082 -#: ../../../AMDGPUUsage.rst:6085 ../../../AMDGPUUsage.rst:19812 +#: ../../../AMDGPUUsage.rst:878 ../../../AMDGPUUsage.rst:2178 +#: ../../../AMDGPUUsage.rst:2596 ../../../AMDGPUUsage.rst:2883 +#: ../../../AMDGPUUsage.rst:5976 ../../../AMDGPUUsage.rst:5989 +#: ../../../AMDGPUUsage.rst:6006 ../../../AMDGPUUsage.rst:6026 +#: ../../../AMDGPUUsage.rst:6068 ../../../AMDGPUUsage.rst:6071 +#: ../../../AMDGPUUsage.rst:6075 ../../../AMDGPUUsage.rst:6084 +#: ../../../AMDGPUUsage.rst:6087 ../../../AMDGPUUsage.rst:19766 msgid "2" msgstr "" #: ../../../AMDGPUUsage.rst:878 ../../../AMDGPUUsage.rst:883 -#: ../../../AMDGPUUsage.rst:884 ../../../AMDGPUUsage.rst:886 -#: ../../../AMDGPUUsage.rst:5048 ../../../AMDGPUUsage.rst:6108 +#: ../../../AMDGPUUsage.rst:884 ../../../AMDGPUUsage.rst:888 +#: ../../../AMDGPUUsage.rst:5050 ../../../AMDGPUUsage.rst:6110 msgid "N/A" msgstr "" -#: ../../../AMDGPUUsage.rst:878 ../../../AMDGPUUsage.rst:5048 +#: ../../../AMDGPUUsage.rst:878 ../../../AMDGPUUsage.rst:5050 msgid "GDS" msgstr "" #: ../../../AMDGPUUsage.rst:878 ../../../AMDGPUUsage.rst:879 -#: ../../../AMDGPUUsage.rst:881 ../../../AMDGPUUsage.rst:1564 -#: ../../../AMDGPUUsage.rst:1566 ../../../AMDGPUUsage.rst:2758 -#: ../../../AMDGPUUsage.rst:3012 ../../../AMDGPUUsage.rst:3017 -#: ../../../AMDGPUUsage.rst:3030 ../../../AMDGPUUsage.rst:3034 -#: ../../../AMDGPUUsage.rst:3037 ../../../AMDGPUUsage.rst:3050 -#: ../../../AMDGPUUsage.rst:3167 ../../../AMDGPUUsage.rst:3168 +#: ../../../AMDGPUUsage.rst:881 ../../../AMDGPUUsage.rst:1566 +#: ../../../AMDGPUUsage.rst:1568 ../../../AMDGPUUsage.rst:2760 +#: ../../../AMDGPUUsage.rst:3014 ../../../AMDGPUUsage.rst:3019 +#: ../../../AMDGPUUsage.rst:3032 ../../../AMDGPUUsage.rst:3036 +#: ../../../AMDGPUUsage.rst:3039 ../../../AMDGPUUsage.rst:3052 #: ../../../AMDGPUUsage.rst:3169 ../../../AMDGPUUsage.rst:3170 -#: ../../../AMDGPUUsage.rst:3172 ../../../AMDGPUUsage.rst:3173 -#: ../../../AMDGPUUsage.rst:5042 ../../../AMDGPUUsage.rst:5043 -#: ../../../AMDGPUUsage.rst:5048 ../../../AMDGPUUsage.rst:5641 -#: ../../../AMDGPUUsage.rst:5837 ../../../AMDGPUUsage.rst:5860 -#: ../../../AMDGPUUsage.rst:5912 ../../../AMDGPUUsage.rst:5961 +#: ../../../AMDGPUUsage.rst:3171 ../../../AMDGPUUsage.rst:3172 +#: ../../../AMDGPUUsage.rst:3174 ../../../AMDGPUUsage.rst:3175 +#: ../../../AMDGPUUsage.rst:5044 ../../../AMDGPUUsage.rst:5045 +#: ../../../AMDGPUUsage.rst:5050 ../../../AMDGPUUsage.rst:5643 +#: ../../../AMDGPUUsage.rst:5839 ../../../AMDGPUUsage.rst:5862 +#: ../../../AMDGPUUsage.rst:5914 ../../../AMDGPUUsage.rst:5963 msgid "32" msgstr "" -#: ../../../AMDGPUUsage.rst:878 ../../../AMDGPUUsage.rst:5048 +#: ../../../AMDGPUUsage.rst:878 ../../../AMDGPUUsage.rst:5050 msgid "*not implemented for AMDHSA*" msgstr "" -#: ../../../AMDGPUUsage.rst:879 ../../../AMDGPUUsage.rst:5043 +#: ../../../AMDGPUUsage.rst:879 ../../../AMDGPUUsage.rst:5045 msgid "Local" msgstr "" -#: ../../../AMDGPUUsage.rst:879 ../../../AMDGPUUsage.rst:2177 -#: ../../../AMDGPUUsage.rst:2595 ../../../AMDGPUUsage.rst:2883 -#: ../../../AMDGPUUsage.rst:5975 ../../../AMDGPUUsage.rst:5989 -#: ../../../AMDGPUUsage.rst:6005 ../../../AMDGPUUsage.rst:6026 -#: ../../../AMDGPUUsage.rst:19813 ../../../AMDGPUUsage.rst:20504 +#: ../../../AMDGPUUsage.rst:879 ../../../AMDGPUUsage.rst:2179 +#: ../../../AMDGPUUsage.rst:2597 ../../../AMDGPUUsage.rst:2885 +#: ../../../AMDGPUUsage.rst:5977 ../../../AMDGPUUsage.rst:5991 +#: ../../../AMDGPUUsage.rst:6007 ../../../AMDGPUUsage.rst:6028 +#: ../../../AMDGPUUsage.rst:19767 ../../../AMDGPUUsage.rst:20458 msgid "3" msgstr "" -#: ../../../AMDGPUUsage.rst:879 ../../../AMDGPUUsage.rst:5043 +#: ../../../AMDGPUUsage.rst:879 ../../../AMDGPUUsage.rst:5045 msgid "group" msgstr "" -#: ../../../AMDGPUUsage.rst:879 ../../../AMDGPUUsage.rst:5043 +#: ../../../AMDGPUUsage.rst:879 ../../../AMDGPUUsage.rst:5045 msgid "LDS" msgstr "" #: ../../../AMDGPUUsage.rst:879 ../../../AMDGPUUsage.rst:881 -#: ../../../AMDGPUUsage.rst:5043 +#: ../../../AMDGPUUsage.rst:5045 msgid "0xFFFFFFFF" msgstr "" -#: ../../../AMDGPUUsage.rst:880 ../../../AMDGPUUsage.rst:5045 +#: ../../../AMDGPUUsage.rst:880 ../../../AMDGPUUsage.rst:5047 msgid "Constant" msgstr "" -#: ../../../AMDGPUUsage.rst:880 ../../../AMDGPUUsage.rst:2178 -#: ../../../AMDGPUUsage.rst:2885 ../../../AMDGPUUsage.rst:6063 -#: ../../../AMDGPUUsage.rst:19751 ../../../AMDGPUUsage.rst:19752 -#: ../../../AMDGPUUsage.rst:19754 ../../../AMDGPUUsage.rst:19755 -#: ../../../AMDGPUUsage.rst:19756 ../../../AMDGPUUsage.rst:19757 -#: ../../../AMDGPUUsage.rst:19814 +#: ../../../AMDGPUUsage.rst:880 ../../../AMDGPUUsage.rst:2180 +#: ../../../AMDGPUUsage.rst:2887 ../../../AMDGPUUsage.rst:6065 +#: ../../../AMDGPUUsage.rst:19705 ../../../AMDGPUUsage.rst:19706 +#: ../../../AMDGPUUsage.rst:19708 ../../../AMDGPUUsage.rst:19709 +#: ../../../AMDGPUUsage.rst:19710 ../../../AMDGPUUsage.rst:19711 +#: ../../../AMDGPUUsage.rst:19768 msgid "4" msgstr "" -#: ../../../AMDGPUUsage.rst:880 ../../../AMDGPUUsage.rst:5045 -#: ../../../AMDGPUUsage.rst:6720 ../../../AMDGPUUsage.rst:6748 -#: ../../../AMDGPUUsage.rst:7980 ../../../AMDGPUUsage.rst:8008 -#: ../../../AMDGPUUsage.rst:10301 ../../../AMDGPUUsage.rst:10329 -#: ../../../AMDGPUUsage.rst:12657 ../../../AMDGPUUsage.rst:12688 -#: ../../../AMDGPUUsage.rst:14771 ../../../AMDGPUUsage.rst:14800 -#: ../../../AMDGPUUsage.rst:16921 ../../../AMDGPUUsage.rst:16950 +#: ../../../AMDGPUUsage.rst:880 ../../../AMDGPUUsage.rst:5047 +#: ../../../AMDGPUUsage.rst:6729 ../../../AMDGPUUsage.rst:6757 +#: ../../../AMDGPUUsage.rst:7989 ../../../AMDGPUUsage.rst:8017 +#: ../../../AMDGPUUsage.rst:10310 ../../../AMDGPUUsage.rst:10338 +#: ../../../AMDGPUUsage.rst:12666 ../../../AMDGPUUsage.rst:12697 +#: ../../../AMDGPUUsage.rst:14749 ../../../AMDGPUUsage.rst:14778 +#: ../../../AMDGPUUsage.rst:16875 ../../../AMDGPUUsage.rst:16904 msgid "constant" msgstr "" -#: ../../../AMDGPUUsage.rst:880 ../../../AMDGPUUsage.rst:5045 +#: ../../../AMDGPUUsage.rst:880 ../../../AMDGPUUsage.rst:5047 msgid "*same as global*" msgstr "" -#: ../../../AMDGPUUsage.rst:881 ../../../AMDGPUUsage.rst:5042 +#: ../../../AMDGPUUsage.rst:881 ../../../AMDGPUUsage.rst:5044 msgid "Private" msgstr "" -#: ../../../AMDGPUUsage.rst:881 ../../../AMDGPUUsage.rst:2886 -#: ../../../AMDGPUUsage.rst:19815 +#: ../../../AMDGPUUsage.rst:881 ../../../AMDGPUUsage.rst:2888 +#: ../../../AMDGPUUsage.rst:19769 msgid "5" msgstr "" -#: ../../../AMDGPUUsage.rst:881 ../../../AMDGPUUsage.rst:5042 -#: ../../../AMDGPUUsage.rst:6719 ../../../AMDGPUUsage.rst:6747 -#: ../../../AMDGPUUsage.rst:7979 ../../../AMDGPUUsage.rst:8007 -#: ../../../AMDGPUUsage.rst:10300 ../../../AMDGPUUsage.rst:10328 -#: ../../../AMDGPUUsage.rst:12656 ../../../AMDGPUUsage.rst:12687 -#: ../../../AMDGPUUsage.rst:14770 ../../../AMDGPUUsage.rst:14799 -#: ../../../AMDGPUUsage.rst:16920 ../../../AMDGPUUsage.rst:16949 +#: ../../../AMDGPUUsage.rst:881 ../../../AMDGPUUsage.rst:5044 +#: ../../../AMDGPUUsage.rst:6728 ../../../AMDGPUUsage.rst:6756 +#: ../../../AMDGPUUsage.rst:7988 ../../../AMDGPUUsage.rst:8016 +#: ../../../AMDGPUUsage.rst:10309 ../../../AMDGPUUsage.rst:10337 +#: ../../../AMDGPUUsage.rst:12665 ../../../AMDGPUUsage.rst:12696 +#: ../../../AMDGPUUsage.rst:14748 ../../../AMDGPUUsage.rst:14777 +#: ../../../AMDGPUUsage.rst:16874 ../../../AMDGPUUsage.rst:16903 msgid "private" msgstr "" -#: ../../../AMDGPUUsage.rst:881 ../../../AMDGPUUsage.rst:5042 +#: ../../../AMDGPUUsage.rst:881 ../../../AMDGPUUsage.rst:5044 msgid "scratch" msgstr "" @@ -2275,17 +2286,17 @@ msgstr "" msgid "Constant 32-bit" msgstr "" -#: ../../../AMDGPUUsage.rst:882 ../../../AMDGPUUsage.rst:2887 -#: ../../../AMDGPUUsage.rst:5686 ../../../AMDGPUUsage.rst:19817 +#: ../../../AMDGPUUsage.rst:882 ../../../AMDGPUUsage.rst:2889 +#: ../../../AMDGPUUsage.rst:5688 ../../../AMDGPUUsage.rst:19771 msgid "6" msgstr "" #: ../../../AMDGPUUsage.rst:882 ../../../AMDGPUUsage.rst:885 -#: ../../../AMDGPUUsage.rst:994 +#: ../../../AMDGPUUsage.rst:996 msgid "*TODO*" msgstr "" -#: ../../../AMDGPUUsage.rst:882 ../../../AMDGPUUsage.rst:5042 +#: ../../../AMDGPUUsage.rst:882 ../../../AMDGPUUsage.rst:5044 msgid "0x00000000" msgstr "" @@ -2293,8 +2304,8 @@ msgstr "" msgid "Buffer Fat Pointer" msgstr "" -#: ../../../AMDGPUUsage.rst:883 ../../../AMDGPUUsage.rst:2889 -#: ../../../AMDGPUUsage.rst:5713 ../../../AMDGPUUsage.rst:19819 +#: ../../../AMDGPUUsage.rst:883 ../../../AMDGPUUsage.rst:2891 +#: ../../../AMDGPUUsage.rst:5715 ../../../AMDGPUUsage.rst:19773 msgid "7" msgstr "" @@ -2306,16 +2317,16 @@ msgstr "" msgid "Buffer Resource" msgstr "" -#: ../../../AMDGPUUsage.rst:884 ../../../AMDGPUUsage.rst:1572 -#: ../../../AMDGPUUsage.rst:1574 ../../../AMDGPUUsage.rst:2890 -#: ../../../AMDGPUUsage.rst:5721 ../../../AMDGPUUsage.rst:5987 -#: ../../../AMDGPUUsage.rst:19753 ../../../AMDGPUUsage.rst:19754 -#: ../../../AMDGPUUsage.rst:19756 ../../../AMDGPUUsage.rst:19758 -#: ../../../AMDGPUUsage.rst:19759 ../../../AMDGPUUsage.rst:19762 -#: ../../../AMDGPUUsage.rst:19811 ../../../AMDGPUUsage.rst:19812 -#: ../../../AMDGPUUsage.rst:19813 ../../../AMDGPUUsage.rst:19814 -#: ../../../AMDGPUUsage.rst:19815 ../../../AMDGPUUsage.rst:19817 -#: ../../../AMDGPUUsage.rst:19819 +#: ../../../AMDGPUUsage.rst:884 ../../../AMDGPUUsage.rst:1574 +#: ../../../AMDGPUUsage.rst:1576 ../../../AMDGPUUsage.rst:2892 +#: ../../../AMDGPUUsage.rst:5723 ../../../AMDGPUUsage.rst:5989 +#: ../../../AMDGPUUsage.rst:19707 ../../../AMDGPUUsage.rst:19708 +#: ../../../AMDGPUUsage.rst:19710 ../../../AMDGPUUsage.rst:19712 +#: ../../../AMDGPUUsage.rst:19713 ../../../AMDGPUUsage.rst:19716 +#: ../../../AMDGPUUsage.rst:19765 ../../../AMDGPUUsage.rst:19766 +#: ../../../AMDGPUUsage.rst:19767 ../../../AMDGPUUsage.rst:19768 +#: ../../../AMDGPUUsage.rst:19769 ../../../AMDGPUUsage.rst:19771 +#: ../../../AMDGPUUsage.rst:19773 msgid "8" msgstr "" @@ -2323,8 +2334,8 @@ msgstr "" msgid "V#" msgstr "" -#: ../../../AMDGPUUsage.rst:884 ../../../AMDGPUUsage.rst:886 -#: ../../../AMDGPUUsage.rst:3034 +#: ../../../AMDGPUUsage.rst:884 ../../../AMDGPUUsage.rst:888 +#: ../../../AMDGPUUsage.rst:3036 msgid "128" msgstr "" @@ -2336,31 +2347,47 @@ msgstr "" msgid "Buffer Strided Pointer (experimental)" msgstr "" -#: ../../../AMDGPUUsage.rst:885 ../../../AMDGPUUsage.rst:2891 -#: ../../../AMDGPUUsage.rst:5729 ../../../AMDGPUUsage.rst:5989 +#: ../../../AMDGPUUsage.rst:885 ../../../AMDGPUUsage.rst:2893 +#: ../../../AMDGPUUsage.rst:5731 ../../../AMDGPUUsage.rst:5991 msgid "9" msgstr "" -#: ../../../AMDGPUUsage.rst:886 +#: ../../../AMDGPUUsage.rst:886 ../../../AMDGPUUsage.rst:887 +msgid "*reserved for downstream use*" +msgstr "" + +#: ../../../AMDGPUUsage.rst:886 ../../../AMDGPUUsage.rst:2599 +#: ../../../AMDGPUUsage.rst:2894 ../../../AMDGPUUsage.rst:5739 +#: ../../../AMDGPUUsage.rst:5883 ../../../AMDGPUUsage.rst:5993 +msgid "10" +msgstr "" + +#: ../../../AMDGPUUsage.rst:887 ../../../AMDGPUUsage.rst:2600 +#: ../../../AMDGPUUsage.rst:2895 ../../../AMDGPUUsage.rst:5893 +#: ../../../AMDGPUUsage.rst:5987 +msgid "11" +msgstr "" + +#: ../../../AMDGPUUsage.rst:888 msgid "Streamout Registers" msgstr "" -#: ../../../AMDGPUUsage.rst:886 +#: ../../../AMDGPUUsage.rst:888 msgid "GS_REGS" msgstr "" -#: ../../../AMDGPUUsage.rst:918 +#: ../../../AMDGPUUsage.rst:920 msgid "**Generic**" msgstr "" -#: ../../../AMDGPUUsage.rst:890 +#: ../../../AMDGPUUsage.rst:892 msgid "" "The generic address space is supported unless the *Target Properties* column " "of :ref:`amdgpu-processor-table` specifies *Does not support generic address " "space*." msgstr "" -#: ../../../AMDGPUUsage.rst:894 +#: ../../../AMDGPUUsage.rst:896 msgid "" "The generic address space uses the hardware flat address support for two " "fixed ranges of virtual addresses (the private and local apertures), that " @@ -2370,7 +2397,7 @@ msgid "" "memory depending on if the address is within one of the aperture ranges." msgstr "" -#: ../../../AMDGPUUsage.rst:901 +#: ../../../AMDGPUUsage.rst:903 msgid "" "Flat access to scratch requires hardware aperture setup and setup in the " "kernel prologue (see :ref:`amdgpu-amdhsa-kernel-prolog-flat-scratch`). Flat " @@ -2378,7 +2405,7 @@ msgid "" "setup (see :ref:`amdgpu-amdhsa-kernel-prolog-m0`)." msgstr "" -#: ../../../AMDGPUUsage.rst:906 +#: ../../../AMDGPUUsage.rst:908 msgid "" "To convert between a private or group address space address (termed a " "segment address) and a flat address, the base address of the corresponding " @@ -2392,17 +2419,17 @@ msgid "" "flat." msgstr "" -#: ../../../AMDGPUUsage.rst:917 +#: ../../../AMDGPUUsage.rst:919 msgid "" "A global address space address has the same value when used as a flat " "address so no conversion is needed." msgstr "" -#: ../../../AMDGPUUsage.rst:933 +#: ../../../AMDGPUUsage.rst:935 msgid "**Global and Constant**" msgstr "" -#: ../../../AMDGPUUsage.rst:921 +#: ../../../AMDGPUUsage.rst:923 msgid "" "The global and constant address spaces both use global virtual addresses, " "which are the same virtual address space used by the CPU. However, some " @@ -2410,7 +2437,7 @@ msgid "" "the GPU, and some by both." msgstr "" -#: ../../../AMDGPUUsage.rst:926 +#: ../../../AMDGPUUsage.rst:928 msgid "" "Using the constant address space indicates that the data will not change " "during the execution of the kernel. This allows scalar read instructions to " @@ -2422,11 +2449,11 @@ msgid "" "constant memory to change values between kernel dispatches." msgstr "" -#: ../../../AMDGPUUsage.rst:941 +#: ../../../AMDGPUUsage.rst:943 msgid "**Region**" msgstr "" -#: ../../../AMDGPUUsage.rst:936 +#: ../../../AMDGPUUsage.rst:938 msgid "" "The region address space uses the hardware Global Data Store (GDS). All " "wavefronts executing on the same device will access the same memory for any " @@ -2436,11 +2463,11 @@ msgid "" "The data store (DS) instructions can be used to access it." msgstr "" -#: ../../../AMDGPUUsage.rst:951 +#: ../../../AMDGPUUsage.rst:953 msgid "**Local**" msgstr "" -#: ../../../AMDGPUUsage.rst:944 +#: ../../../AMDGPUUsage.rst:946 msgid "" "The local address space uses the hardware Local Data Store (LDS) which is " "automatically allocated when the hardware creates the wavefronts of a work-" @@ -2452,11 +2479,11 @@ msgid "" "instructions can be used to access it." msgstr "" -#: ../../../AMDGPUUsage.rst:991 +#: ../../../AMDGPUUsage.rst:993 msgid "**Private**" msgstr "" -#: ../../../AMDGPUUsage.rst:954 +#: ../../../AMDGPUUsage.rst:956 msgid "" "The private address space uses the hardware scratch memory support which " "automatically allocates memory when it creates a wavefront and frees it when " @@ -2465,7 +2492,7 @@ msgid "" "another lane of the same or different wavefront for the same private address." msgstr "" -#: ../../../AMDGPUUsage.rst:960 +#: ../../../AMDGPUUsage.rst:962 msgid "" "If a kernel dispatch uses scratch, then the hardware allocates memory from a " "pool of backing memory allocated by the runtime for each wavefront. The " @@ -2473,27 +2500,27 @@ msgid "" "mapping used from private address to backing memory address is:" msgstr "" -#: ../../../AMDGPUUsage.rst:965 +#: ../../../AMDGPUUsage.rst:967 msgid "" "``wavefront-scratch-base + ((private-address / 4) * wavefront-size * 4) + " "(wavefront-lane-id * 4) + (private-address % 4)``" msgstr "" -#: ../../../AMDGPUUsage.rst:969 +#: ../../../AMDGPUUsage.rst:971 msgid "" "If each lane of a wavefront accesses the same private address, the " "interleaving results in adjacent dwords being accessed and hence requires " "fewer cache lines to be fetched." msgstr "" -#: ../../../AMDGPUUsage.rst:973 +#: ../../../AMDGPUUsage.rst:975 msgid "" "There are different ways that the wavefront scratch base address is " "determined by a wavefront (see :ref:`amdgpu-amdhsa-initial-kernel-execution-" "state`)." msgstr "" -#: ../../../AMDGPUUsage.rst:977 +#: ../../../AMDGPUUsage.rst:979 msgid "" "Scratch memory can be accessed in an interleaved manner using buffer " "instructions with the scratch buffer descriptor and per wavefront scratch " @@ -2502,7 +2529,7 @@ msgid "" "GFX11." msgstr "" -#: ../../../AMDGPUUsage.rst:983 +#: ../../../AMDGPUUsage.rst:985 msgid "" "On targets without \"Globally Accessible Scratch\" (introduced in GFX125x), " "code that manipulates the stack values in other lanes of a wavefront, such " @@ -2513,21 +2540,21 @@ msgid "" "not occur for such targets." msgstr "" -#: ../../../AMDGPUUsage.rst:990 +#: ../../../AMDGPUUsage.rst:992 msgid "" "When using code object V5 ``LIBOMPTARGET_STACK_SIZE`` may be used to provide " "the private segment size in bytes, for cases where a dynamic stack is used." msgstr "" -#: ../../../AMDGPUUsage.rst:994 +#: ../../../AMDGPUUsage.rst:996 msgid "**Constant 32-bit**" msgstr "" -#: ../../../AMDGPUUsage.rst:1014 +#: ../../../AMDGPUUsage.rst:1016 msgid "**Buffer Fat Pointer**" msgstr "" -#: ../../../AMDGPUUsage.rst:997 +#: ../../../AMDGPUUsage.rst:999 msgid "" "The buffer fat pointer is an experimental address space that is currently " "unsupported in the backend. It exposes a non-integral pointer that is in the " @@ -2538,7 +2565,7 @@ msgid "" "the backend." msgstr "" -#: ../../../AMDGPUUsage.rst:1005 +#: ../../../AMDGPUUsage.rst:1007 msgid "" "The buffer descriptor used to construct a buffer fat pointer must be *raw*: " "the stride must be 0, the \"add tid\" flag must be 0, the swizzle enable " @@ -2548,7 +2575,7 @@ msgid "" "used." msgstr "" -#: ../../../AMDGPUUsage.rst:1011 +#: ../../../AMDGPUUsage.rst:1013 msgid "" "These pointers can be created by `addrspacecast` from a buffer resource " "(`ptr addrspace(8)`) or by using `llvm.amdgcn.make.buffer.rsrc` to produce a " @@ -2557,11 +2584,11 @@ msgid "" "away." msgstr "" -#: ../../../AMDGPUUsage.rst:1037 +#: ../../../AMDGPUUsage.rst:1039 msgid "**Buffer Resource**" msgstr "" -#: ../../../AMDGPUUsage.rst:1017 +#: ../../../AMDGPUUsage.rst:1019 msgid "" "The buffer resource pointer, in address space 8, is the newer form for " "representing buffer descriptors in AMDGPU IR, replacing their previous " @@ -2569,7 +2596,7 @@ msgid "" "a 128-bit buffer descriptor resource (`V#`)." msgstr "" -#: ../../../AMDGPUUsage.rst:1022 +#: ../../../AMDGPUUsage.rst:1024 msgid "" "Since, in general, a buffer resource supports complex addressing modes that " "cannot be easily represented in LLVM (such as implicit swizzled access to " @@ -2579,13 +2606,13 @@ msgid "" "and from ``i128``." msgstr "" -#: ../../../AMDGPUUsage.rst:1028 +#: ../../../AMDGPUUsage.rst:1030 msgid "" "Casting a buffer resource to a buffer fat pointer is permitted and adds an " "offset of 0." msgstr "" -#: ../../../AMDGPUUsage.rst:1031 +#: ../../../AMDGPUUsage.rst:1033 msgid "" "Buffer resources can be created from 64-bit pointers (which should be either " "generic or global) using the `llvm.amdgcn.make.buffer.rsrc` intrinsic, which " @@ -2596,11 +2623,11 @@ msgid "" "architecture and is detailed in the ISA descriptions." msgstr "" -#: ../../../AMDGPUUsage.rst:1055 +#: ../../../AMDGPUUsage.rst:1057 msgid "**Buffer Strided Pointer**" msgstr "" -#: ../../../AMDGPUUsage.rst:1040 +#: ../../../AMDGPUUsage.rst:1042 msgid "" "The buffer index pointer is an experimental address space. It represents a " "128-bit buffer descriptor and a 32-bit offset, like the **Buffer Fat " @@ -2610,14 +2637,14 @@ msgid "" "followed by the 32-bit index." msgstr "" -#: ../../../AMDGPUUsage.rst:1047 +#: ../../../AMDGPUUsage.rst:1049 msgid "" "The bits in the buffer descriptor must meet the following requirements: the " "stride is the size of a structured element, the \"add tid\" flag must be 0, " "and the swizzle enable bits must be off." msgstr "" -#: ../../../AMDGPUUsage.rst:1051 +#: ../../../AMDGPUUsage.rst:1053 msgid "" "These pointers can be created by `addrspacecast` from a buffer resource " "(`ptr addrspace(8)`) or by using `llvm.amdgcn.make.buffer.rsrc` to produce a " @@ -2626,11 +2653,11 @@ msgid "" "cast from being rewritten away." msgstr "" -#: ../../../AMDGPUUsage.rst:1062 +#: ../../../AMDGPUUsage.rst:1064 msgid "**Streamout Registers**" msgstr "" -#: ../../../AMDGPUUsage.rst:1058 +#: ../../../AMDGPUUsage.rst:1060 msgid "" "Dedicated registers used by the GS NGG Streamout Instructions. The register " "file is modelled as a memory in a distinct address space because it is " @@ -2639,18 +2666,18 @@ msgid "" "only by the compiler. Do not use this address space for IR pointers." msgstr "" -#: ../../../AMDGPUUsage.rst:1067 +#: ../../../AMDGPUUsage.rst:1069 msgid "Memory Scopes" msgstr "" -#: ../../../AMDGPUUsage.rst:1069 +#: ../../../AMDGPUUsage.rst:1071 msgid "" "This section provides LLVM memory synchronization scopes supported by the " "AMDGPU backend memory model when the target triple OS is ``amdhsa`` (see :" "ref:`amdgpu-amdhsa-memory-model` and :ref:`amdgpu-target-triples`)." msgstr "" -#: ../../../AMDGPUUsage.rst:1073 +#: ../../../AMDGPUUsage.rst:1075 msgid "" "The memory model supported is based on the HSA memory model [HSA]_ which is " "based in turn on HRF-indirect with scope inclusion [HRF]_. The happens-" @@ -2659,89 +2686,89 @@ msgid "" "to be inclusive (see table :ref:`amdgpu-amdhsa-llvm-sync-scopes-table`)." msgstr "" -#: ../../../AMDGPUUsage.rst:1079 +#: ../../../AMDGPUUsage.rst:1081 msgid "" "This is different to the OpenCL [OpenCL]_ memory model which does not have " "scope inclusion and requires the memory scopes to exactly match. However, " "this is conservatively correct for OpenCL." msgstr "" -#: ../../../AMDGPUUsage.rst:1083 +#: ../../../AMDGPUUsage.rst:1085 msgid "AMDHSA LLVM Sync Scopes" msgstr "" -#: ../../../AMDGPUUsage.rst:1087 +#: ../../../AMDGPUUsage.rst:1089 msgid "LLVM Sync Scope" msgstr "" -#: ../../../AMDGPUUsage.rst:1089 ../../../AMDGPUUsage.rst:2488 -#: ../../../AMDGPUUsage.rst:2494 ../../../AMDGPUUsage.rst:2495 -#: ../../../AMDGPUUsage.rst:2496 ../../../AMDGPUUsage.rst:2498 -#: ../../../AMDGPUUsage.rst:2499 ../../../AMDGPUUsage.rst:2500 -#: ../../../AMDGPUUsage.rst:2878 ../../../AMDGPUUsage.rst:6550 -#: ../../../AMDGPUUsage.rst:6551 ../../../AMDGPUUsage.rst:6717 -#: ../../../AMDGPUUsage.rst:6744 ../../../AMDGPUUsage.rst:6745 -#: ../../../AMDGPUUsage.rst:6771 ../../../AMDGPUUsage.rst:6945 -#: ../../../AMDGPUUsage.rst:6947 ../../../AMDGPUUsage.rst:6979 -#: ../../../AMDGPUUsage.rst:7184 ../../../AMDGPUUsage.rst:7186 -#: ../../../AMDGPUUsage.rst:7218 ../../../AMDGPUUsage.rst:7483 -#: ../../../AMDGPUUsage.rst:7485 ../../../AMDGPUUsage.rst:7554 -#: ../../../AMDGPUUsage.rst:7823 ../../../AMDGPUUsage.rst:7977 -#: ../../../AMDGPUUsage.rst:8004 ../../../AMDGPUUsage.rst:8005 -#: ../../../AMDGPUUsage.rst:8031 ../../../AMDGPUUsage.rst:8488 -#: ../../../AMDGPUUsage.rst:8490 ../../../AMDGPUUsage.rst:8556 -#: ../../../AMDGPUUsage.rst:8629 ../../../AMDGPUUsage.rst:8992 -#: ../../../AMDGPUUsage.rst:8994 ../../../AMDGPUUsage.rst:9043 -#: ../../../AMDGPUUsage.rst:9100 ../../../AMDGPUUsage.rst:9628 -#: ../../../AMDGPUUsage.rst:9630 ../../../AMDGPUUsage.rst:9740 -#: ../../../AMDGPUUsage.rst:9831 ../../../AMDGPUUsage.rst:10143 -#: ../../../AMDGPUUsage.rst:10298 ../../../AMDGPUUsage.rst:10325 -#: ../../../AMDGPUUsage.rst:10326 ../../../AMDGPUUsage.rst:10355 -#: ../../../AMDGPUUsage.rst:10789 ../../../AMDGPUUsage.rst:10791 -#: ../../../AMDGPUUsage.rst:10857 ../../../AMDGPUUsage.rst:10930 -#: ../../../AMDGPUUsage.rst:11315 ../../../AMDGPUUsage.rst:11317 -#: ../../../AMDGPUUsage.rst:11366 ../../../AMDGPUUsage.rst:11436 -#: ../../../AMDGPUUsage.rst:11976 ../../../AMDGPUUsage.rst:11978 -#: ../../../AMDGPUUsage.rst:12088 ../../../AMDGPUUsage.rst:12192 -#: ../../../AMDGPUUsage.rst:12501 ../../../AMDGPUUsage.rst:12654 -#: ../../../AMDGPUUsage.rst:12684 ../../../AMDGPUUsage.rst:12685 -#: ../../../AMDGPUUsage.rst:12717 ../../../AMDGPUUsage.rst:13046 -#: ../../../AMDGPUUsage.rst:13048 ../../../AMDGPUUsage.rst:13136 -#: ../../../AMDGPUUsage.rst:13497 ../../../AMDGPUUsage.rst:13499 -#: ../../../AMDGPUUsage.rst:13563 ../../../AMDGPUUsage.rst:13990 -#: ../../../AMDGPUUsage.rst:13992 ../../../AMDGPUUsage.rst:14117 -#: ../../../AMDGPUUsage.rst:14545 ../../../AMDGPUUsage.rst:14744 -#: ../../../AMDGPUUsage.rst:14747 ../../../AMDGPUUsage.rst:14748 -#: ../../../AMDGPUUsage.rst:14749 ../../../AMDGPUUsage.rst:14753 -#: ../../../AMDGPUUsage.rst:14754 ../../../AMDGPUUsage.rst:14755 -#: ../../../AMDGPUUsage.rst:14768 ../../../AMDGPUUsage.rst:14796 -#: ../../../AMDGPUUsage.rst:14797 ../../../AMDGPUUsage.rst:14825 -#: ../../../AMDGPUUsage.rst:15165 ../../../AMDGPUUsage.rst:15167 -#: ../../../AMDGPUUsage.rst:15251 ../../../AMDGPUUsage.rst:15620 -#: ../../../AMDGPUUsage.rst:15622 ../../../AMDGPUUsage.rst:15682 -#: ../../../AMDGPUUsage.rst:16151 ../../../AMDGPUUsage.rst:16153 -#: ../../../AMDGPUUsage.rst:16271 ../../../AMDGPUUsage.rst:16703 -#: ../../../AMDGPUUsage.rst:16918 ../../../AMDGPUUsage.rst:16946 -#: ../../../AMDGPUUsage.rst:16947 ../../../AMDGPUUsage.rst:16975 -#: ../../../AMDGPUUsage.rst:17269 ../../../AMDGPUUsage.rst:17271 -#: ../../../AMDGPUUsage.rst:17336 ../../../AMDGPUUsage.rst:17694 -#: ../../../AMDGPUUsage.rst:17696 ../../../AMDGPUUsage.rst:17750 -#: ../../../AMDGPUUsage.rst:18159 ../../../AMDGPUUsage.rst:18161 -#: ../../../AMDGPUUsage.rst:18261 ../../../AMDGPUUsage.rst:18671 -#: ../../../AMDGPUUsage.rst:18758 ../../../AMDGPUUsage.rst:18787 -#: ../../../AMDGPUUsage.rst:18800 ../../../AMDGPUUsage.rst:18828 -#: ../../../AMDGPUUsage.rst:18834 ../../../AMDGPUUsage.rst:18841 -#: ../../../AMDGPUUsage.rst:19674 +#: ../../../AMDGPUUsage.rst:1091 ../../../AMDGPUUsage.rst:2490 +#: ../../../AMDGPUUsage.rst:2496 ../../../AMDGPUUsage.rst:2497 +#: ../../../AMDGPUUsage.rst:2498 ../../../AMDGPUUsage.rst:2500 +#: ../../../AMDGPUUsage.rst:2501 ../../../AMDGPUUsage.rst:2502 +#: ../../../AMDGPUUsage.rst:2880 ../../../AMDGPUUsage.rst:6559 +#: ../../../AMDGPUUsage.rst:6560 ../../../AMDGPUUsage.rst:6726 +#: ../../../AMDGPUUsage.rst:6753 ../../../AMDGPUUsage.rst:6754 +#: ../../../AMDGPUUsage.rst:6780 ../../../AMDGPUUsage.rst:6954 +#: ../../../AMDGPUUsage.rst:6956 ../../../AMDGPUUsage.rst:6988 +#: ../../../AMDGPUUsage.rst:7193 ../../../AMDGPUUsage.rst:7195 +#: ../../../AMDGPUUsage.rst:7227 ../../../AMDGPUUsage.rst:7492 +#: ../../../AMDGPUUsage.rst:7494 ../../../AMDGPUUsage.rst:7563 +#: ../../../AMDGPUUsage.rst:7832 ../../../AMDGPUUsage.rst:7986 +#: ../../../AMDGPUUsage.rst:8013 ../../../AMDGPUUsage.rst:8014 +#: ../../../AMDGPUUsage.rst:8040 ../../../AMDGPUUsage.rst:8497 +#: ../../../AMDGPUUsage.rst:8499 ../../../AMDGPUUsage.rst:8565 +#: ../../../AMDGPUUsage.rst:8638 ../../../AMDGPUUsage.rst:9001 +#: ../../../AMDGPUUsage.rst:9003 ../../../AMDGPUUsage.rst:9052 +#: ../../../AMDGPUUsage.rst:9109 ../../../AMDGPUUsage.rst:9637 +#: ../../../AMDGPUUsage.rst:9639 ../../../AMDGPUUsage.rst:9749 +#: ../../../AMDGPUUsage.rst:9840 ../../../AMDGPUUsage.rst:10152 +#: ../../../AMDGPUUsage.rst:10307 ../../../AMDGPUUsage.rst:10334 +#: ../../../AMDGPUUsage.rst:10335 ../../../AMDGPUUsage.rst:10364 +#: ../../../AMDGPUUsage.rst:10798 ../../../AMDGPUUsage.rst:10800 +#: ../../../AMDGPUUsage.rst:10866 ../../../AMDGPUUsage.rst:10939 +#: ../../../AMDGPUUsage.rst:11324 ../../../AMDGPUUsage.rst:11326 +#: ../../../AMDGPUUsage.rst:11375 ../../../AMDGPUUsage.rst:11445 +#: ../../../AMDGPUUsage.rst:11985 ../../../AMDGPUUsage.rst:11987 +#: ../../../AMDGPUUsage.rst:12097 ../../../AMDGPUUsage.rst:12201 +#: ../../../AMDGPUUsage.rst:12510 ../../../AMDGPUUsage.rst:12663 +#: ../../../AMDGPUUsage.rst:12693 ../../../AMDGPUUsage.rst:12694 +#: ../../../AMDGPUUsage.rst:12726 ../../../AMDGPUUsage.rst:13055 +#: ../../../AMDGPUUsage.rst:13057 ../../../AMDGPUUsage.rst:13145 +#: ../../../AMDGPUUsage.rst:13496 ../../../AMDGPUUsage.rst:13498 +#: ../../../AMDGPUUsage.rst:13559 ../../../AMDGPUUsage.rst:13976 +#: ../../../AMDGPUUsage.rst:13978 ../../../AMDGPUUsage.rst:14100 +#: ../../../AMDGPUUsage.rst:14523 ../../../AMDGPUUsage.rst:14722 +#: ../../../AMDGPUUsage.rst:14725 ../../../AMDGPUUsage.rst:14726 +#: ../../../AMDGPUUsage.rst:14727 ../../../AMDGPUUsage.rst:14731 +#: ../../../AMDGPUUsage.rst:14732 ../../../AMDGPUUsage.rst:14733 +#: ../../../AMDGPUUsage.rst:14746 ../../../AMDGPUUsage.rst:14774 +#: ../../../AMDGPUUsage.rst:14775 ../../../AMDGPUUsage.rst:14803 +#: ../../../AMDGPUUsage.rst:15143 ../../../AMDGPUUsage.rst:15145 +#: ../../../AMDGPUUsage.rst:15229 ../../../AMDGPUUsage.rst:15590 +#: ../../../AMDGPUUsage.rst:15592 ../../../AMDGPUUsage.rst:15650 +#: ../../../AMDGPUUsage.rst:16111 ../../../AMDGPUUsage.rst:16113 +#: ../../../AMDGPUUsage.rst:16229 ../../../AMDGPUUsage.rst:16657 +#: ../../../AMDGPUUsage.rst:16872 ../../../AMDGPUUsage.rst:16900 +#: ../../../AMDGPUUsage.rst:16901 ../../../AMDGPUUsage.rst:16929 +#: ../../../AMDGPUUsage.rst:17223 ../../../AMDGPUUsage.rst:17225 +#: ../../../AMDGPUUsage.rst:17290 ../../../AMDGPUUsage.rst:17648 +#: ../../../AMDGPUUsage.rst:17650 ../../../AMDGPUUsage.rst:17704 +#: ../../../AMDGPUUsage.rst:18113 ../../../AMDGPUUsage.rst:18115 +#: ../../../AMDGPUUsage.rst:18215 ../../../AMDGPUUsage.rst:18625 +#: ../../../AMDGPUUsage.rst:18712 ../../../AMDGPUUsage.rst:18741 +#: ../../../AMDGPUUsage.rst:18754 ../../../AMDGPUUsage.rst:18782 +#: ../../../AMDGPUUsage.rst:18788 ../../../AMDGPUUsage.rst:18795 +#: ../../../AMDGPUUsage.rst:19628 msgid "*none*" msgstr "" -#: ../../../AMDGPUUsage.rst:1089 +#: ../../../AMDGPUUsage.rst:1091 msgid "The default: ``system``." msgstr "" -#: ../../../AMDGPUUsage.rst:1091 ../../../AMDGPUUsage.rst:1105 -#: ../../../AMDGPUUsage.rst:1118 ../../../AMDGPUUsage.rst:1134 -#: ../../../AMDGPUUsage.rst:1145 +#: ../../../AMDGPUUsage.rst:1093 ../../../AMDGPUUsage.rst:1107 +#: ../../../AMDGPUUsage.rst:1120 ../../../AMDGPUUsage.rst:1136 +#: ../../../AMDGPUUsage.rst:1147 msgid "" "Synchronizes with, and participates in modification and seq_cst total " "orderings with, other operations (except image operations) for all address " @@ -2749,203 +2776,203 @@ msgid "" "operation's sync scope is:" msgstr "" -#: ../../../AMDGPUUsage.rst:1097 +#: ../../../AMDGPUUsage.rst:1099 msgid "``system``." msgstr "" -#: ../../../AMDGPUUsage.rst:1098 +#: ../../../AMDGPUUsage.rst:1100 msgid "``agent`` and executed by a thread on the same agent." msgstr "" -#: ../../../AMDGPUUsage.rst:1100 ../../../AMDGPUUsage.rst:1113 -#: ../../../AMDGPUUsage.rst:1126 +#: ../../../AMDGPUUsage.rst:1102 ../../../AMDGPUUsage.rst:1115 +#: ../../../AMDGPUUsage.rst:1128 msgid "``workgroup`` and executed by a thread in the same work-group." msgstr "" -#: ../../../AMDGPUUsage.rst:1102 ../../../AMDGPUUsage.rst:1115 -#: ../../../AMDGPUUsage.rst:1128 ../../../AMDGPUUsage.rst:1142 +#: ../../../AMDGPUUsage.rst:1104 ../../../AMDGPUUsage.rst:1117 +#: ../../../AMDGPUUsage.rst:1130 ../../../AMDGPUUsage.rst:1144 msgid "``wavefront`` and executed by a thread in the same wavefront." msgstr "" -#: ../../../AMDGPUUsage.rst:1105 +#: ../../../AMDGPUUsage.rst:1107 msgid "``agent``" msgstr "" -#: ../../../AMDGPUUsage.rst:1111 +#: ../../../AMDGPUUsage.rst:1113 msgid "``system`` or ``agent`` and executed by a thread on the same agent." msgstr "" -#: ../../../AMDGPUUsage.rst:1118 +#: ../../../AMDGPUUsage.rst:1120 msgid "``cluster``" msgstr "" -#: ../../../AMDGPUUsage.rst:1124 +#: ../../../AMDGPUUsage.rst:1126 msgid "" "``system``, ``agent`` or ``cluster`` and executed by a thread on the same " "cluster." msgstr "" -#: ../../../AMDGPUUsage.rst:1131 +#: ../../../AMDGPUUsage.rst:1133 msgid "" "On targets that do not support workgroup cluster launch mode, this behaves " "like ``agent`` scope instead." msgstr "" -#: ../../../AMDGPUUsage.rst:1134 +#: ../../../AMDGPUUsage.rst:1136 msgid "``workgroup``" msgstr "" -#: ../../../AMDGPUUsage.rst:1140 +#: ../../../AMDGPUUsage.rst:1142 msgid "" "``system``, ``agent`` or ``workgroup`` and executed by a thread in the same " "work-group." msgstr "" -#: ../../../AMDGPUUsage.rst:1145 +#: ../../../AMDGPUUsage.rst:1147 msgid "``wavefront``" msgstr "" -#: ../../../AMDGPUUsage.rst:1151 +#: ../../../AMDGPUUsage.rst:1153 msgid "" "``system``, ``agent``, ``workgroup`` or ``wavefront`` and executed by a " "thread in the same wavefront." msgstr "" -#: ../../../AMDGPUUsage.rst:1155 +#: ../../../AMDGPUUsage.rst:1157 msgid "``singlethread``" msgstr "" -#: ../../../AMDGPUUsage.rst:1155 +#: ../../../AMDGPUUsage.rst:1157 msgid "" "Only synchronizes with and participates in modification and seq_cst total " "orderings with, other operations (except image operations) running in the " "same thread for all address spaces (for example, in signal handlers)." msgstr "" -#: ../../../AMDGPUUsage.rst:1161 +#: ../../../AMDGPUUsage.rst:1163 msgid "``one-as``" msgstr "" -#: ../../../AMDGPUUsage.rst:1161 +#: ../../../AMDGPUUsage.rst:1163 msgid "" "Same as ``system`` but only synchronizes with other operations within the " "same address space." msgstr "" -#: ../../../AMDGPUUsage.rst:1164 +#: ../../../AMDGPUUsage.rst:1166 msgid "``agent-one-as``" msgstr "" -#: ../../../AMDGPUUsage.rst:1164 +#: ../../../AMDGPUUsage.rst:1166 msgid "" "Same as ``agent`` but only synchronizes with other operations within the " "same address space." msgstr "" -#: ../../../AMDGPUUsage.rst:1167 +#: ../../../AMDGPUUsage.rst:1169 msgid "``cluster-one-as``" msgstr "" -#: ../../../AMDGPUUsage.rst:1167 +#: ../../../AMDGPUUsage.rst:1169 msgid "" "Same as ``cluster`` but only synchronizes with other operations within the " "same address space." msgstr "" -#: ../../../AMDGPUUsage.rst:1170 +#: ../../../AMDGPUUsage.rst:1172 msgid "``workgroup-one-as``" msgstr "" -#: ../../../AMDGPUUsage.rst:1170 +#: ../../../AMDGPUUsage.rst:1172 msgid "" "Same as ``workgroup`` but only synchronizes with other operations within the " "same address space." msgstr "" -#: ../../../AMDGPUUsage.rst:1173 +#: ../../../AMDGPUUsage.rst:1175 msgid "``wavefront-one-as``" msgstr "" -#: ../../../AMDGPUUsage.rst:1173 +#: ../../../AMDGPUUsage.rst:1175 msgid "" "Same as ``wavefront`` but only synchronizes with other operations within the " "same address space." msgstr "" -#: ../../../AMDGPUUsage.rst:1176 +#: ../../../AMDGPUUsage.rst:1178 msgid "``singlethread-one-as``" msgstr "" -#: ../../../AMDGPUUsage.rst:1176 +#: ../../../AMDGPUUsage.rst:1178 msgid "" "Same as ``singlethread`` but only synchronizes with other operations within " "the same address space." msgstr "" -#: ../../../AMDGPUUsage.rst:1181 +#: ../../../AMDGPUUsage.rst:1183 msgid "LLVM IR Intrinsics" msgstr "" -#: ../../../AMDGPUUsage.rst:1183 +#: ../../../AMDGPUUsage.rst:1185 msgid "The AMDGPU backend implements the following LLVM IR intrinsics." msgstr "" -#: ../../../AMDGPUUsage.rst:1185 +#: ../../../AMDGPUUsage.rst:1187 msgid "*This section is WIP.*" msgstr "" -#: ../../../AMDGPUUsage.rst:1187 +#: ../../../AMDGPUUsage.rst:1189 msgid "AMDGPU LLVM IR Intrinsics" msgstr "" -#: ../../../AMDGPUUsage.rst:1191 ../../../AMDGPUUsage.rst:1560 -#: ../../../AMDGPUUsage.rst:18710 +#: ../../../AMDGPUUsage.rst:1193 ../../../AMDGPUUsage.rst:1562 +#: ../../../AMDGPUUsage.rst:18664 msgid "LLVM Intrinsic" msgstr "" -#: ../../../AMDGPUUsage.rst:1193 +#: ../../../AMDGPUUsage.rst:1195 msgid "llvm.amdgcn.sqrt" msgstr "" -#: ../../../AMDGPUUsage.rst:1193 +#: ../../../AMDGPUUsage.rst:1195 msgid "" "Provides direct access to v_sqrt_f64, v_sqrt_f32 and v_sqrt_f16 (on targets " "with half support). Performs sqrt function." msgstr "" -#: ../../../AMDGPUUsage.rst:1196 +#: ../../../AMDGPUUsage.rst:1198 msgid "llvm.amdgcn.log" msgstr "" -#: ../../../AMDGPUUsage.rst:1196 +#: ../../../AMDGPUUsage.rst:1198 msgid "" "Provides direct access to v_log_f32 and v_log_f16 (on targets with half " "support). Performs log2 function." msgstr "" -#: ../../../AMDGPUUsage.rst:1199 +#: ../../../AMDGPUUsage.rst:1201 msgid "llvm.amdgcn.exp2" msgstr "" -#: ../../../AMDGPUUsage.rst:1199 +#: ../../../AMDGPUUsage.rst:1201 msgid "" "Provides direct access to v_exp_f32 and v_exp_f16 (on targets with half " "support). Performs exp2 function." msgstr "" -#: ../../../AMDGPUUsage.rst:1202 +#: ../../../AMDGPUUsage.rst:1204 msgid ":ref:`llvm.frexp `" msgstr "" -#: ../../../AMDGPUUsage.rst:1202 +#: ../../../AMDGPUUsage.rst:1204 msgid "Implemented for half, float and double." msgstr "" -#: ../../../AMDGPUUsage.rst:1204 +#: ../../../AMDGPUUsage.rst:1206 msgid ":ref:`llvm.log2 `" msgstr "" -#: ../../../AMDGPUUsage.rst:1204 ../../../AMDGPUUsage.rst:1218 +#: ../../../AMDGPUUsage.rst:1206 ../../../AMDGPUUsage.rst:1220 msgid "" "Implemented for float and half (and vectors of float or half). Not " "implemented for double. Hardware provides 1ULP accuracy for float, and " @@ -2953,52 +2980,52 @@ msgid "" "inputs." msgstr "" -#: ../../../AMDGPUUsage.rst:1210 +#: ../../../AMDGPUUsage.rst:1212 msgid ":ref:`llvm.sqrt `" msgstr "" -#: ../../../AMDGPUUsage.rst:1210 +#: ../../../AMDGPUUsage.rst:1212 msgid "Implemented for double, float and half (and vectors)." msgstr "" -#: ../../../AMDGPUUsage.rst:1212 +#: ../../../AMDGPUUsage.rst:1214 msgid ":ref:`llvm.log `" msgstr "" -#: ../../../AMDGPUUsage.rst:1212 ../../../AMDGPUUsage.rst:1214 -#: ../../../AMDGPUUsage.rst:1216 +#: ../../../AMDGPUUsage.rst:1214 ../../../AMDGPUUsage.rst:1216 +#: ../../../AMDGPUUsage.rst:1218 msgid "Implemented for float and half (and vectors)." msgstr "" -#: ../../../AMDGPUUsage.rst:1214 +#: ../../../AMDGPUUsage.rst:1216 msgid ":ref:`llvm.exp `" msgstr "" -#: ../../../AMDGPUUsage.rst:1216 +#: ../../../AMDGPUUsage.rst:1218 msgid ":ref:`llvm.log10 `" msgstr "" -#: ../../../AMDGPUUsage.rst:1218 +#: ../../../AMDGPUUsage.rst:1220 msgid ":ref:`llvm.exp2 `" msgstr "" -#: ../../../AMDGPUUsage.rst:1224 +#: ../../../AMDGPUUsage.rst:1226 msgid ":ref:`llvm.stacksave.p5 `" msgstr "" -#: ../../../AMDGPUUsage.rst:1224 ../../../AMDGPUUsage.rst:1225 +#: ../../../AMDGPUUsage.rst:1226 ../../../AMDGPUUsage.rst:1227 msgid "Implemented, must use the alloca address space." msgstr "" -#: ../../../AMDGPUUsage.rst:1225 +#: ../../../AMDGPUUsage.rst:1227 msgid ":ref:`llvm.stackrestore.p5 `" msgstr "" -#: ../../../AMDGPUUsage.rst:1227 +#: ../../../AMDGPUUsage.rst:1229 msgid ":ref:`llvm.get.fpmode.i32 `" msgstr "" -#: ../../../AMDGPUUsage.rst:1227 +#: ../../../AMDGPUUsage.rst:1229 msgid "" "The natural floating-point mode type is i32. This is implemented by " "extracting relevant bits out of the MODE register with s_getreg_b32. The " @@ -3007,11 +3034,11 @@ msgid "" "point instructions are 0s." msgstr "" -#: ../../../AMDGPUUsage.rst:1234 +#: ../../../AMDGPUUsage.rst:1236 msgid ":ref:`llvm.get.rounding`" msgstr "" -#: ../../../AMDGPUUsage.rst:1234 +#: ../../../AMDGPUUsage.rst:1236 msgid "" "AMDGPU supports two separately controllable rounding modes depending on the " "floating-point type. One controls float, and the other controls both double " @@ -3021,18 +3048,18 @@ msgid "" "modes." msgstr "" -#: ../../../AMDGPUUsage.rst:1243 +#: ../../../AMDGPUUsage.rst:1245 msgid "" "To nearest, ties away from zero is not a supported mode. The raw rounding " "mode values in the MODE register do not exactly match the FLT_ROUNDS values, " "so a conversion is performed." msgstr "" -#: ../../../AMDGPUUsage.rst:1248 +#: ../../../AMDGPUUsage.rst:1250 msgid ":ref:`llvm.set.rounding`" msgstr "" -#: ../../../AMDGPUUsage.rst:1248 +#: ../../../AMDGPUUsage.rst:1250 msgid "" "Input value expected to be one of the valid results from '``llvm.get." "rounding``'. Rounding mode is undefined if not passed a valid input. This " @@ -3040,11 +3067,11 @@ msgid "" "first active lane's value will be used." msgstr "" -#: ../../../AMDGPUUsage.rst:1254 +#: ../../../AMDGPUUsage.rst:1256 msgid ":ref:`llvm.get.fpenv`" msgstr "" -#: ../../../AMDGPUUsage.rst:1254 +#: ../../../AMDGPUUsage.rst:1256 msgid "" "Returns the current value of the AMDGPU floating point environment. This " "stores information related to the current rounding mode, denormalization " @@ -3052,19 +3079,19 @@ msgid "" "concatenation of the MODE and TRAPSTS registers." msgstr "" -#: ../../../AMDGPUUsage.rst:1259 +#: ../../../AMDGPUUsage.rst:1261 msgid ":ref:`llvm.set.fpenv`" msgstr "" -#: ../../../AMDGPUUsage.rst:1259 +#: ../../../AMDGPUUsage.rst:1261 msgid "Sets the floating point environment to the specified state." msgstr "" -#: ../../../AMDGPUUsage.rst:1260 +#: ../../../AMDGPUUsage.rst:1262 msgid "llvm.amdgcn.load.to.lds.p<1/7>" msgstr "" -#: ../../../AMDGPUUsage.rst:1260 +#: ../../../AMDGPUUsage.rst:1262 msgid "" "Loads values from global memory (either in the form of a global a raw fat " "buffer pointer) to LDS. The size of the data copied can be 1, 2, or 4 bytes " @@ -3077,11 +3104,11 @@ msgid "" "load.to.lds.p1`." msgstr "" -#: ../../../AMDGPUUsage.rst:1269 +#: ../../../AMDGPUUsage.rst:1271 msgid "llvm.amdgcn.readfirstlane" msgstr "" -#: ../../../AMDGPUUsage.rst:1269 +#: ../../../AMDGPUUsage.rst:1271 msgid "" "Provides direct access to v_readfirstlane_b32. Returns the value in the " "lowest active lane of the input operand. Currently implemented for i16, i32, " @@ -3089,11 +3116,11 @@ msgid "" "pointers, multiples of the 32-bit vectors." msgstr "" -#: ../../../AMDGPUUsage.rst:1274 +#: ../../../AMDGPUUsage.rst:1276 msgid "llvm.amdgcn.readlane" msgstr "" -#: ../../../AMDGPUUsage.rst:1274 +#: ../../../AMDGPUUsage.rst:1276 msgid "" "Provides direct access to v_readlane_b32. Returns the value in the specified " "lane of the first input operand. The second operand specifies the lane to " @@ -3102,11 +3129,11 @@ msgid "" "bit vectors." msgstr "" -#: ../../../AMDGPUUsage.rst:1280 +#: ../../../AMDGPUUsage.rst:1282 msgid "llvm.amdgcn.writelane" msgstr "" -#: ../../../AMDGPUUsage.rst:1280 +#: ../../../AMDGPUUsage.rst:1282 msgid "" "Provides direct access to v_writelane_b32. Writes value in the first input " "operand to the specified lane of divergent output. The second operand " @@ -3115,11 +3142,11 @@ msgid "" "multiples of the 32-bit vectors." msgstr "" -#: ../../../AMDGPUUsage.rst:1286 +#: ../../../AMDGPUUsage.rst:1288 msgid "llvm.amdgcn.wave.reduce.umin" msgstr "" -#: ../../../AMDGPUUsage.rst:1286 +#: ../../../AMDGPUUsage.rst:1288 msgid "" "Performs an arithmetic unsigned min reduction on the unsigned values " "provided by each lane in the wavefront. Intrinsic takes a hint for reduction " @@ -3129,11 +3156,11 @@ msgid "" "Intrinsic is currently only implemented for i32." msgstr "" -#: ../../../AMDGPUUsage.rst:1296 +#: ../../../AMDGPUUsage.rst:1298 msgid "llvm.amdgcn.wave.reduce.umax" msgstr "" -#: ../../../AMDGPUUsage.rst:1296 +#: ../../../AMDGPUUsage.rst:1298 msgid "" "Performs an arithmetic unsigned max reduction on the unsigned values " "provided by each lane in the wavefront. Intrinsic takes a hint for reduction " @@ -3143,11 +3170,11 @@ msgid "" "Intrinsic is currently only implemented for i32." msgstr "" -#: ../../../AMDGPUUsage.rst:1306 +#: ../../../AMDGPUUsage.rst:1308 msgid "llvm.amdgcn.permlane16" msgstr "" -#: ../../../AMDGPUUsage.rst:1306 +#: ../../../AMDGPUUsage.rst:1308 msgid "" "Provides direct access to v_permlane16_b32. Performs arbitrary gather-style " "operation within a row (16 contiguous lanes) of the second input operand. " @@ -3158,11 +3185,11 @@ msgid "" "vectors." msgstr "" -#: ../../../AMDGPUUsage.rst:1313 +#: ../../../AMDGPUUsage.rst:1315 msgid "llvm.amdgcn.permlanex16" msgstr "" -#: ../../../AMDGPUUsage.rst:1313 +#: ../../../AMDGPUUsage.rst:1315 msgid "" "Provides direct access to v_permlanex16_b32. Performs arbitrary gather-style " "operation across two rows of the second input operand (each row is 16 " @@ -3173,11 +3200,11 @@ msgid "" "multiples of the 32-bit vectors." msgstr "" -#: ../../../AMDGPUUsage.rst:1320 +#: ../../../AMDGPUUsage.rst:1322 msgid "llvm.amdgcn.permlane64" msgstr "" -#: ../../../AMDGPUUsage.rst:1320 +#: ../../../AMDGPUUsage.rst:1322 msgid "" "Provides direct access to v_permlane64_b32. Performs a specific permutation " "across lanes of the input operand where the high half and low half of a " @@ -3186,11 +3213,11 @@ msgid "" "bfloat>, i64, double, pointers, multiples of the 32-bit vectors." msgstr "" -#: ../../../AMDGPUUsage.rst:1326 +#: ../../../AMDGPUUsage.rst:1328 msgid "llvm.amdgcn.udot2" msgstr "" -#: ../../../AMDGPUUsage.rst:1326 +#: ../../../AMDGPUUsage.rst:1328 msgid "" "Provides direct access to v_dot2_u32_u16 across targets which support such " "instructions. This performs an unsigned dot product with two v2i16 operands, " @@ -3198,11 +3225,11 @@ msgid "" "the output." msgstr "" -#: ../../../AMDGPUUsage.rst:1331 +#: ../../../AMDGPUUsage.rst:1333 msgid "llvm.amdgcn.udot4" msgstr "" -#: ../../../AMDGPUUsage.rst:1331 +#: ../../../AMDGPUUsage.rst:1333 msgid "" "Provides direct access to v_dot4_u32_u8 across targets which support such " "instructions. This performs an unsigned dot product with two i32 operands " @@ -3210,11 +3237,11 @@ msgid "" "i1 fourth operand is used to clamp the output." msgstr "" -#: ../../../AMDGPUUsage.rst:1337 +#: ../../../AMDGPUUsage.rst:1339 msgid "llvm.amdgcn.udot8" msgstr "" -#: ../../../AMDGPUUsage.rst:1337 +#: ../../../AMDGPUUsage.rst:1339 msgid "" "Provides direct access to v_dot8_u32_u4 across targets which support such " "instructions. This performs an unsigned dot product with two i32 operands " @@ -3222,11 +3249,11 @@ msgid "" "i1 fourth operand is used to clamp the output." msgstr "" -#: ../../../AMDGPUUsage.rst:1343 +#: ../../../AMDGPUUsage.rst:1345 msgid "llvm.amdgcn.sdot2" msgstr "" -#: ../../../AMDGPUUsage.rst:1343 +#: ../../../AMDGPUUsage.rst:1345 msgid "" "Provides direct access to v_dot2_i32_i16 across targets which support such " "instructions. This performs a signed dot product with two v2i16 operands, " @@ -3235,11 +3262,11 @@ msgid "" "v_dot2c_i32_i16 for targets which support it." msgstr "" -#: ../../../AMDGPUUsage.rst:1350 +#: ../../../AMDGPUUsage.rst:1352 msgid "llvm.amdgcn.sdot4" msgstr "" -#: ../../../AMDGPUUsage.rst:1350 +#: ../../../AMDGPUUsage.rst:1352 msgid "" "Provides direct access to v_dot4_i32_i8 across targets which support such " "instructions. This performs a signed dot product with two i32 operands " @@ -3252,11 +3279,11 @@ msgid "" "instruction for gfx11 targets." msgstr "" -#: ../../../AMDGPUUsage.rst:1362 +#: ../../../AMDGPUUsage.rst:1364 msgid "llvm.amdgcn.sdot8" msgstr "" -#: ../../../AMDGPUUsage.rst:1362 +#: ../../../AMDGPUUsage.rst:1364 msgid "" "Provides direct access to v_dot8_u32_u4 across targets which support such " "instructions. This performs a signed dot product with two i32 operands " @@ -3269,11 +3296,11 @@ msgid "" "instruction for gfx11 targets." msgstr "" -#: ../../../AMDGPUUsage.rst:1374 +#: ../../../AMDGPUUsage.rst:1376 msgid "llvm.amdgcn.sudot4" msgstr "" -#: ../../../AMDGPUUsage.rst:1374 +#: ../../../AMDGPUUsage.rst:1376 msgid "" "Provides direct access to v_dot4_i32_iu8 on gfx11 targets. This performs dot " "product with two i32 operands (holding a vector of 4 8bit values), summed " @@ -3281,11 +3308,11 @@ msgid "" "output. The i1s preceding the vector operands decide the signedness." msgstr "" -#: ../../../AMDGPUUsage.rst:1379 +#: ../../../AMDGPUUsage.rst:1381 msgid "llvm.amdgcn.sudot8" msgstr "" -#: ../../../AMDGPUUsage.rst:1379 +#: ../../../AMDGPUUsage.rst:1381 msgid "" "Provides direct access to v_dot8_i32_iu4 on gfx11 targets. This performs dot " "product with two i32 operands (holding a vector of 8 4bit values), summed " @@ -3293,75 +3320,75 @@ msgid "" "output. The i1s preceding the vector operands decide the signedness." msgstr "" -#: ../../../AMDGPUUsage.rst:1384 +#: ../../../AMDGPUUsage.rst:1386 msgid "llvm.amdgcn.sched.barrier" msgstr "" -#: ../../../AMDGPUUsage.rst:1384 +#: ../../../AMDGPUUsage.rst:1386 msgid "" "Controls the types of instructions that may be allowed to cross the " "intrinsic during instruction scheduling. The parameter is a mask for the " "instruction types that can cross the intrinsic." msgstr "" -#: ../../../AMDGPUUsage.rst:1388 +#: ../../../AMDGPUUsage.rst:1390 msgid "0x0000: No instructions may be scheduled across sched_barrier." msgstr "" -#: ../../../AMDGPUUsage.rst:1389 +#: ../../../AMDGPUUsage.rst:1391 msgid "" "0x0001: All, non-memory, non-side-effect producing instructions may be " "scheduled across sched_barrier, *i.e.* allow ALU instructions to pass." msgstr "" -#: ../../../AMDGPUUsage.rst:1391 +#: ../../../AMDGPUUsage.rst:1393 msgid "0x0002: VALU instructions may be scheduled across sched_barrier." msgstr "" -#: ../../../AMDGPUUsage.rst:1392 +#: ../../../AMDGPUUsage.rst:1394 msgid "0x0004: SALU instructions may be scheduled across sched_barrier." msgstr "" -#: ../../../AMDGPUUsage.rst:1393 +#: ../../../AMDGPUUsage.rst:1395 msgid "0x0008: MFMA/WMMA instructions may be scheduled across sched_barrier." msgstr "" -#: ../../../AMDGPUUsage.rst:1394 +#: ../../../AMDGPUUsage.rst:1396 msgid "0x0010: All VMEM instructions may be scheduled across sched_barrier." msgstr "" -#: ../../../AMDGPUUsage.rst:1395 +#: ../../../AMDGPUUsage.rst:1397 msgid "0x0020: VMEM read instructions may be scheduled across sched_barrier." msgstr "" -#: ../../../AMDGPUUsage.rst:1396 +#: ../../../AMDGPUUsage.rst:1398 msgid "0x0040: VMEM write instructions may be scheduled across sched_barrier." msgstr "" -#: ../../../AMDGPUUsage.rst:1397 +#: ../../../AMDGPUUsage.rst:1399 msgid "0x0080: All DS instructions may be scheduled across sched_barrier." msgstr "" -#: ../../../AMDGPUUsage.rst:1398 +#: ../../../AMDGPUUsage.rst:1400 msgid "0x0100: All DS read instructions may be scheduled across sched_barrier." msgstr "" -#: ../../../AMDGPUUsage.rst:1399 +#: ../../../AMDGPUUsage.rst:1401 msgid "" "0x0200: All DS write instructions may be scheduled across sched_barrier." msgstr "" -#: ../../../AMDGPUUsage.rst:1400 +#: ../../../AMDGPUUsage.rst:1402 msgid "" "0x0400: All Transcendental (e.g. V_EXP) instructions may be scheduled across " "sched_barrier." msgstr "" -#: ../../../AMDGPUUsage.rst:1402 +#: ../../../AMDGPUUsage.rst:1404 msgid "llvm.amdgcn.sched.group.barrier" msgstr "" -#: ../../../AMDGPUUsage.rst:1402 +#: ../../../AMDGPUUsage.rst:1404 msgid "" "Creates schedule groups with specific properties to create custom scheduling " "pipelines. The ordering between groups is enforced by the instruction " @@ -3370,27 +3397,27 @@ msgid "" "groups." msgstr "" -#: ../../../AMDGPUUsage.rst:1407 +#: ../../../AMDGPUUsage.rst:1409 msgid "" "Mask : Classify instruction groups using the llvm.amdgcn.sched_barrier mask " "values." msgstr "" -#: ../../../AMDGPUUsage.rst:1408 +#: ../../../AMDGPUUsage.rst:1410 msgid "Size : The number of instructions that are in the group." msgstr "" -#: ../../../AMDGPUUsage.rst:1409 +#: ../../../AMDGPUUsage.rst:1411 msgid "SyncID : Order is enforced between groups with matching values." msgstr "" -#: ../../../AMDGPUUsage.rst:1411 +#: ../../../AMDGPUUsage.rst:1413 msgid "" "The mask can include multiple instruction types. It is undefined behavior to " "set values beyond the range of valid masks." msgstr "" -#: ../../../AMDGPUUsage.rst:1414 +#: ../../../AMDGPUUsage.rst:1416 msgid "" "Combining multiple sched_group_barrier intrinsics enables an ordering of " "specific instruction types during instruction scheduling. For example, the " @@ -3422,11 +3449,11 @@ msgstr "" msgid "``__builtin_amdgcn_sched_group_barrier(8, 5, 0)``" msgstr "" -#: ../../../AMDGPUUsage.rst:1426 +#: ../../../AMDGPUUsage.rst:1428 msgid "llvm.amdgcn.iglp.opt" msgstr "" -#: ../../../AMDGPUUsage.rst:1426 +#: ../../../AMDGPUUsage.rst:1428 msgid "" "An **experimental** intrinsic for instruction group level parallelism. The " "intrinsic implements predefined instruction scheduling orderings. The " @@ -3434,41 +3461,41 @@ msgid "" "a value that specifies the strategy. The compiler implements two strategies." msgstr "" -#: ../../../AMDGPUUsage.rst:1431 +#: ../../../AMDGPUUsage.rst:1433 msgid "Interleave DS and MFMA instructions for small GEMM kernels." msgstr "" -#: ../../../AMDGPUUsage.rst:1432 +#: ../../../AMDGPUUsage.rst:1434 msgid "Interleave DS and MFMA instructions for single wave small GEMM kernels." msgstr "" -#: ../../../AMDGPUUsage.rst:1433 +#: ../../../AMDGPUUsage.rst:1435 msgid "" "Interleave TRANS and MFMA instructions, as well as their VALU and DS " "predecessors, for attention kernels." msgstr "" -#: ../../../AMDGPUUsage.rst:1434 +#: ../../../AMDGPUUsage.rst:1436 msgid "" "Interleave TRANS and MFMA instructions, with no predecessor interleaving, " "for attention kernels." msgstr "" -#: ../../../AMDGPUUsage.rst:1436 +#: ../../../AMDGPUUsage.rst:1438 msgid "" "Only one iglp_opt intrinsic may be used in a scheduling region. The iglp_opt " "intrinsic cannot be combined with sched_barrier or sched_group_barrier." msgstr "" -#: ../../../AMDGPUUsage.rst:1439 +#: ../../../AMDGPUUsage.rst:1441 msgid "The iglp_opt strategy implementations are subject to change." msgstr "" -#: ../../../AMDGPUUsage.rst:1441 +#: ../../../AMDGPUUsage.rst:1443 msgid "llvm.amdgcn.atomic.cond.sub.u32" msgstr "" -#: ../../../AMDGPUUsage.rst:1441 +#: ../../../AMDGPUUsage.rst:1443 msgid "" "Provides direct access to flat_atomic_cond_sub_u32, " "global_atomic_cond_sub_u32 and ds_cond_sub_u32 based on address space on " @@ -3476,33 +3503,33 @@ msgid "" "greater than or equal to the data value." msgstr "" -#: ../../../AMDGPUUsage.rst:1446 +#: ../../../AMDGPUUsage.rst:1448 msgid "llvm.amdgcn.s.barrier.signal.isfirst" msgstr "" -#: ../../../AMDGPUUsage.rst:1446 +#: ../../../AMDGPUUsage.rst:1448 msgid "" "Provides access to the s_barrier_signal_first instruction; additionally " "ensures that the result value is valid even when the intrinsic is used from " "a wave that is not running in a workgroup." msgstr "" -#: ../../../AMDGPUUsage.rst:1450 +#: ../../../AMDGPUUsage.rst:1452 msgid "llvm.amdgcn.s.getpc" msgstr "" -#: ../../../AMDGPUUsage.rst:1450 +#: ../../../AMDGPUUsage.rst:1452 msgid "" "Provides access to the s_getpc_b64 instruction, but with the return value " "sign-extended from the width of the underlying PC hardware register even on " "processors where the s_getpc_b64 instruction returns a zero-extended value." msgstr "" -#: ../../../AMDGPUUsage.rst:1454 +#: ../../../AMDGPUUsage.rst:1456 msgid "llvm.amdgcn.ballot" msgstr "" -#: ../../../AMDGPUUsage.rst:1454 +#: ../../../AMDGPUUsage.rst:1456 msgid "" "Returns a bitfield(i32 or i64) containing the result of its i1 argument in " "all active lanes, and zero in all inactive lanes. Provides a way to convert " @@ -3511,45 +3538,45 @@ msgid "" "EXEC mask." msgstr "" -#: ../../../AMDGPUUsage.rst:1460 +#: ../../../AMDGPUUsage.rst:1462 msgid "llvm.amdgcn.mfma.scale.f32.16x16x128.f8f6f4" msgstr "" -#: ../../../AMDGPUUsage.rst:1460 +#: ../../../AMDGPUUsage.rst:1462 msgid "" "Emit `v_mfma_scale_f32_16x16x128_f8f6f4` to set the scale factor. The last 4 " "operands correspond to the scale inputs." msgstr "" -#: ../../../AMDGPUUsage.rst:1463 +#: ../../../AMDGPUUsage.rst:1465 msgid "2-bit byte index to use for each lane for matrix A" msgstr "" -#: ../../../AMDGPUUsage.rst:1464 +#: ../../../AMDGPUUsage.rst:1466 msgid "Matrix A scale values" msgstr "" -#: ../../../AMDGPUUsage.rst:1465 +#: ../../../AMDGPUUsage.rst:1467 msgid "2-bit byte index to use for each lane for matrix B" msgstr "" -#: ../../../AMDGPUUsage.rst:1466 +#: ../../../AMDGPUUsage.rst:1468 msgid "Matrix B scale values" msgstr "" -#: ../../../AMDGPUUsage.rst:1468 +#: ../../../AMDGPUUsage.rst:1470 msgid "llvm.amdgcn.mfma.scale.f32.32x32x64.f8f6f4" msgstr "" -#: ../../../AMDGPUUsage.rst:1468 +#: ../../../AMDGPUUsage.rst:1470 msgid "Emit `v_mfma_scale_f32_32x32x64_f8f6f4`" msgstr "" -#: ../../../AMDGPUUsage.rst:1470 +#: ../../../AMDGPUUsage.rst:1472 msgid "llvm.amdgcn.permlane16.swap" msgstr "" -#: ../../../AMDGPUUsage.rst:1470 +#: ../../../AMDGPUUsage.rst:1472 msgid "" "Provide direct access to `v_permlane16_swap_b32` instruction on supported " "targets. Swaps the values across lanes of first 2 operands. Odd rows of the " @@ -3558,11 +3585,11 @@ msgid "" "the return corresponds to the swapped element of the first argument." msgstr "" -#: ../../../AMDGPUUsage.rst:1476 +#: ../../../AMDGPUUsage.rst:1478 msgid "llvm.amdgcn.permlane32.swap" msgstr "" -#: ../../../AMDGPUUsage.rst:1476 +#: ../../../AMDGPUUsage.rst:1478 msgid "" "Provide direct access to `v_permlane32_swap_b32` instruction on supported " "targets. Swaps the values across lanes of first 2 operands. Rows 2 and 3 of " @@ -3572,22 +3599,22 @@ msgid "" "argument." msgstr "" -#: ../../../AMDGPUUsage.rst:1482 +#: ../../../AMDGPUUsage.rst:1484 msgid "llvm.amdgcn.mov.dpp" msgstr "" -#: ../../../AMDGPUUsage.rst:1482 +#: ../../../AMDGPUUsage.rst:1484 msgid "" "The llvm.amdgcn.mov.dpp.`` intrinsic represents the mov.dpp operation " "in AMDGPU. This operation is being deprecated and can be replaced with llvm." "amdgcn.update.dpp." msgstr "" -#: ../../../AMDGPUUsage.rst:1485 +#: ../../../AMDGPUUsage.rst:1487 msgid "llvm.amdgcn.update.dpp" msgstr "" -#: ../../../AMDGPUUsage.rst:1485 +#: ../../../AMDGPUUsage.rst:1487 msgid "" "The llvm.amdgcn.update.dpp.`` intrinsic represents the update.dpp " "operation in AMDGPU. It takes an old value, a source operand, a DPP control " @@ -3600,19 +3627,19 @@ msgid "" "to:" msgstr "" -#: ../../../AMDGPUUsage.rst:1493 +#: ../../../AMDGPUUsage.rst:1495 msgid "`v_mov_b32 `" msgstr "" -#: ../../../AMDGPUUsage.rst:1494 +#: ../../../AMDGPUUsage.rst:1496 msgid "`v_mov_b32 `" msgstr "" -#: ../../../AMDGPUUsage.rst:1496 +#: ../../../AMDGPUUsage.rst:1498 msgid ":ref:`llvm.prefetch `" msgstr "" -#: ../../../AMDGPUUsage.rst:1496 +#: ../../../AMDGPUUsage.rst:1498 msgid "" "Implemented on gfx1250, ignored on earlier targets. First argument is flat, " "global, or constant address space pointer. Any other address space is not " @@ -3621,49 +3648,49 @@ msgid "" "1. Third argument is locality, 0-3. Translates to memory scope:" msgstr "" -#: ../../../AMDGPUUsage.rst:1503 +#: ../../../AMDGPUUsage.rst:1505 msgid "0 - SCOPE_SYS" msgstr "" -#: ../../../AMDGPUUsage.rst:1504 +#: ../../../AMDGPUUsage.rst:1506 msgid "1 - SCOPE_DEV" msgstr "" -#: ../../../AMDGPUUsage.rst:1505 +#: ../../../AMDGPUUsage.rst:1507 msgid "2 - SCOPE_SE" msgstr "" -#: ../../../AMDGPUUsage.rst:1506 +#: ../../../AMDGPUUsage.rst:1508 msgid "3 - SCOPE_SE" msgstr "" -#: ../../../AMDGPUUsage.rst:1508 +#: ../../../AMDGPUUsage.rst:1510 msgid "" "Note that SCOPE_CU is not generated and not safe on an invalid address. " "Fourth argument is cache type:" msgstr "" -#: ../../../AMDGPUUsage.rst:1511 +#: ../../../AMDGPUUsage.rst:1513 msgid "0 - Instruction cache, currently ignored and no code is generated." msgstr "" -#: ../../../AMDGPUUsage.rst:1512 +#: ../../../AMDGPUUsage.rst:1514 msgid "1 - Data cache." msgstr "" -#: ../../../AMDGPUUsage.rst:1514 +#: ../../../AMDGPUUsage.rst:1516 msgid "Instruction cache prefetches are unsafe on invalid address." msgstr "" -#: ../../../AMDGPUUsage.rst:1519 +#: ../../../AMDGPUUsage.rst:1521 msgid "List AMDGPU intrinsics." msgstr "" -#: ../../../AMDGPUUsage.rst:1522 ../../../AMDGPUUsage.rst:18682 +#: ../../../AMDGPUUsage.rst:1524 ../../../AMDGPUUsage.rst:18636 msgid "'``llvm.amdgcn.cooperative.atomic``' Intrinsics" msgstr "" -#: ../../../AMDGPUUsage.rst:1524 +#: ../../../AMDGPUUsage.rst:1526 msgid "" "The ``llvm.amdgcn.cooperative.atomic`` :ref:`family of intrinsics` provide atomic load and store " @@ -3672,11 +3699,11 @@ msgid "" "thread accessing a fraction of the contiguous memory region." msgstr "" -#: ../../../AMDGPUUsage.rst:1531 +#: ../../../AMDGPUUsage.rst:1533 msgid "The memory model described here is imprecise; see SWDEV-536264." msgstr "" -#: ../../../AMDGPUUsage.rst:1533 +#: ../../../AMDGPUUsage.rst:1535 msgid "" "This intrinsic has a memory ordering and may be used to synchronize-with " "another cooperative atomic. If the memory ordering is relaxed, it may pair " @@ -3684,13 +3711,13 @@ msgid "" "with the same synchronization scope and set of address spaces." msgstr "" -#: ../../../AMDGPUUsage.rst:1537 +#: ../../../AMDGPUUsage.rst:1539 msgid "" "In both cases, a synchronize-with relation can only be established between " "cooperative atomics with the same total access size." msgstr "" -#: ../../../AMDGPUUsage.rst:1540 +#: ../../../AMDGPUUsage.rst:1542 msgid "" "Each target may have additional restrictions on how the intrinsic may be " "used; see :ref:`the table below`." msgstr "" -#: ../../../AMDGPUUsage.rst:1584 +#: ../../../AMDGPUUsage.rst:1586 msgid "AMDGPU Cooperative Atomic Intrinsics Atomic Memory Orderings" msgstr "" -#: ../../../AMDGPUUsage.rst:1588 ../../../AMDGPUUsage.rst:2136 -#: ../../../AMDGPUUsage.rst:2167 ../../../AMDGPUUsage.rst:2270 -#: ../../../AMDGPUUsage.rst:2297 ../../../AMDGPUUsage.rst:2332 -#: ../../../AMDGPUUsage.rst:2359 ../../../AMDGPUUsage.rst:2391 -#: ../../../AMDGPUUsage.rst:2591 ../../../AMDGPUUsage.rst:2755 -#: ../../../AMDGPUUsage.rst:2876 ../../../AMDGPUUsage.rst:3118 -#: ../../../AMDGPUUsage.rst:3160 ../../../AMDGPUUsage.rst:5970 -#: ../../../AMDGPUUsage.rst:6000 ../../../AMDGPUUsage.rst:6018 -#: ../../../AMDGPUUsage.rst:19575 ../../../AMDGPUUsage.rst:19715 +#: ../../../AMDGPUUsage.rst:1590 ../../../AMDGPUUsage.rst:2138 +#: ../../../AMDGPUUsage.rst:2169 ../../../AMDGPUUsage.rst:2272 +#: ../../../AMDGPUUsage.rst:2299 ../../../AMDGPUUsage.rst:2334 +#: ../../../AMDGPUUsage.rst:2361 ../../../AMDGPUUsage.rst:2393 +#: ../../../AMDGPUUsage.rst:2593 ../../../AMDGPUUsage.rst:2757 +#: ../../../AMDGPUUsage.rst:2878 ../../../AMDGPUUsage.rst:3120 +#: ../../../AMDGPUUsage.rst:3162 ../../../AMDGPUUsage.rst:5972 +#: ../../../AMDGPUUsage.rst:6002 ../../../AMDGPUUsage.rst:6020 +#: ../../../AMDGPUUsage.rst:19529 ../../../AMDGPUUsage.rst:19669 msgid "Value" msgstr "" -#: ../../../AMDGPUUsage.rst:1588 +#: ../../../AMDGPUUsage.rst:1590 msgid "Atomic Memory Ordering" msgstr "" -#: ../../../AMDGPUUsage.rst:1588 ../../../AMDGPUUsage.rst:3158 +#: ../../../AMDGPUUsage.rst:1590 ../../../AMDGPUUsage.rst:3160 msgid "Notes" msgstr "" -#: ../../../AMDGPUUsage.rst:1591 +#: ../../../AMDGPUUsage.rst:1593 msgid "``0``" msgstr "" -#: ../../../AMDGPUUsage.rst:1591 +#: ../../../AMDGPUUsage.rst:1593 msgid "``relaxed``" msgstr "" -#: ../../../AMDGPUUsage.rst:1591 +#: ../../../AMDGPUUsage.rst:1593 msgid "The default for unsupported values." msgstr "" -#: ../../../AMDGPUUsage.rst:1593 +#: ../../../AMDGPUUsage.rst:1595 msgid "``2``" msgstr "" -#: ../../../AMDGPUUsage.rst:1593 +#: ../../../AMDGPUUsage.rst:1595 msgid "``acquire``" msgstr "" -#: ../../../AMDGPUUsage.rst:1593 +#: ../../../AMDGPUUsage.rst:1595 msgid "Only for ``.load``" msgstr "" -#: ../../../AMDGPUUsage.rst:1595 +#: ../../../AMDGPUUsage.rst:1597 msgid "``3``" msgstr "" -#: ../../../AMDGPUUsage.rst:1595 +#: ../../../AMDGPUUsage.rst:1597 msgid "``release``" msgstr "" -#: ../../../AMDGPUUsage.rst:1595 +#: ../../../AMDGPUUsage.rst:1597 msgid "Only for ``.store``" msgstr "" -#: ../../../AMDGPUUsage.rst:1597 +#: ../../../AMDGPUUsage.rst:1599 msgid "``5``" msgstr "" -#: ../../../AMDGPUUsage.rst:1597 +#: ../../../AMDGPUUsage.rst:1599 msgid "``seq_cst``" msgstr "" -#: ../../../AMDGPUUsage.rst:1600 +#: ../../../AMDGPUUsage.rst:1602 msgid "" "The last argument of the intrinsic is the synchronization scope as a " "metadata string, which must be one of the supported :ref:`memory " "scopes`." msgstr "" -#: ../../../AMDGPUUsage.rst:1606 +#: ../../../AMDGPUUsage.rst:1608 msgid "LLVM IR Metadata" msgstr "" -#: ../../../AMDGPUUsage.rst:1608 +#: ../../../AMDGPUUsage.rst:1610 msgid "" "The AMDGPU backend implements the following target custom LLVM IR metadata." msgstr "" -#: ../../../AMDGPUUsage.rst:1614 +#: ../../../AMDGPUUsage.rst:1616 msgid "'``amdgpu.last.use``' Metadata" msgstr "" -#: ../../../AMDGPUUsage.rst:1616 +#: ../../../AMDGPUUsage.rst:1618 msgid "" "Sets TH_LOAD_LU temporal hint on load instructions that support it. Takes " "priority over nontemporal hint (TH_LOAD_NT). This takes no arguments." msgstr "" -#: ../../../AMDGPUUsage.rst:1625 +#: ../../../AMDGPUUsage.rst:1627 msgid "'``amdgpu.no.remote.memory``' Metadata" msgstr "" -#: ../../../AMDGPUUsage.rst:1627 +#: ../../../AMDGPUUsage.rst:1629 msgid "" "Asserts a memory operation does not access bytes in host memory, or remote " "connected peer device memory (the address must be device local). This is " @@ -3907,7 +3934,7 @@ msgid "" "restriction to emit a native atomic instruction." msgstr "" -#: ../../../AMDGPUUsage.rst:1636 +#: ../../../AMDGPUUsage.rst:1638 msgid "" "An :ref:`atomicrmw ` without metadata will be treated " "conservatively as required to preserve the operation behavior in all cases. " @@ -3915,11 +3942,11 @@ msgid "" "grained.memory`." msgstr "" -#: ../../../AMDGPUUsage.rst:1656 +#: ../../../AMDGPUUsage.rst:1658 msgid "'``amdgpu.no.fine.grained.memory``' Metadata" msgstr "" -#: ../../../AMDGPUUsage.rst:1658 +#: ../../../AMDGPUUsage.rst:1660 msgid "" "Asserts a memory access does not access bytes allocated in fine-grained " "allocated memory. This is intended for use with :ref:`atomicrmw " @@ -3932,11 +3959,11 @@ msgid "" "access`." msgstr "" -#: ../../../AMDGPUUsage.rst:1682 +#: ../../../AMDGPUUsage.rst:1684 msgid "'``amdgpu.ignore.denormal.mode``' Metadata" msgstr "" -#: ../../../AMDGPUUsage.rst:1684 +#: ../../../AMDGPUUsage.rst:1686 msgid "" "For use with :ref:`atomicrmw ` floating-point operations. " "Indicates the handling of denormal inputs and results is insignificant and " @@ -3948,27 +3975,27 @@ msgid "" "memory`" msgstr "" -#: ../../../AMDGPUUsage.rst:1704 +#: ../../../AMDGPUUsage.rst:1706 msgid "LLVM IR Attributes" msgstr "" -#: ../../../AMDGPUUsage.rst:1706 +#: ../../../AMDGPUUsage.rst:1708 msgid "The AMDGPU backend supports the following LLVM IR attributes." msgstr "" -#: ../../../AMDGPUUsage.rst:1708 +#: ../../../AMDGPUUsage.rst:1710 msgid "AMDGPU LLVM IR Attributes" msgstr "" -#: ../../../AMDGPUUsage.rst:1712 +#: ../../../AMDGPUUsage.rst:1714 msgid "LLVM Attribute" msgstr "" -#: ../../../AMDGPUUsage.rst:1714 +#: ../../../AMDGPUUsage.rst:1716 msgid "\"amdgpu-flat-work-group-size\"=\"min,max\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1714 +#: ../../../AMDGPUUsage.rst:1716 msgid "" "Specify the minimum and maximum flat work group sizes that will be specified " "when the kernel is dispatched. Generated by the " @@ -3980,42 +4007,42 @@ msgid "" "but the thread local id exceeds the limit, the behavior is undefined." msgstr "" -#: ../../../AMDGPUUsage.rst:1724 +#: ../../../AMDGPUUsage.rst:1726 msgid "\"amdgpu-implicitarg-num-bytes\"=\"n\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1724 +#: ../../../AMDGPUUsage.rst:1726 msgid "" "Number of kernel argument bytes to add to the kernel argument block size for " "the implicit arguments. This varies by OS and language (for OpenCL see :ref:" "`opencl-kernel-implicit-arguments-appended-for-amdhsa-os-table`)." msgstr "" -#: ../../../AMDGPUUsage.rst:1728 +#: ../../../AMDGPUUsage.rst:1730 msgid "\"amdgpu-num-sgpr\"=\"n\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1728 +#: ../../../AMDGPUUsage.rst:1730 msgid "" "Specifies the number of SGPRs to use. Generated by the ``amdgpu_num_sgpr`` " "CLANG attribute [CLANG-ATTR]_." msgstr "" -#: ../../../AMDGPUUsage.rst:1730 +#: ../../../AMDGPUUsage.rst:1732 msgid "\"amdgpu-num-vgpr\"=\"n\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1730 +#: ../../../AMDGPUUsage.rst:1732 msgid "" "Specifies the number of VGPRs to use. Generated by the ``amdgpu_num_vgpr`` " "CLANG attribute [CLANG-ATTR]_." msgstr "" -#: ../../../AMDGPUUsage.rst:1732 +#: ../../../AMDGPUUsage.rst:1734 msgid "\"amdgpu-waves-per-eu\"=\"m,n\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1732 +#: ../../../AMDGPUUsage.rst:1734 msgid "" "Specify the minimum and maximum number of waves per execution unit. " "Generated by the ``amdgpu_waves_per_eu`` CLANG attribute [CLANG-ATTR]_. This " @@ -4025,33 +4052,33 @@ msgid "" "size takes precedence." msgstr "" -#: ../../../AMDGPUUsage.rst:1740 +#: ../../../AMDGPUUsage.rst:1742 msgid "\"amdgpu-ieee\" true/false." msgstr "" -#: ../../../AMDGPUUsage.rst:1740 +#: ../../../AMDGPUUsage.rst:1742 msgid "" "GFX6-GFX11 Only Specify whether the function expects the IEEE field of the " "mode register to be set on entry. Overrides the default for the calling " "convention." msgstr "" -#: ../../../AMDGPUUsage.rst:1744 +#: ../../../AMDGPUUsage.rst:1746 msgid "\"amdgpu-dx10-clamp\" true/false." msgstr "" -#: ../../../AMDGPUUsage.rst:1744 +#: ../../../AMDGPUUsage.rst:1746 msgid "" "GFX6-GFX11 Only Specify whether the function expects the DX10_CLAMP field of " "the mode register to be set on entry. Overrides the default for the calling " "convention." msgstr "" -#: ../../../AMDGPUUsage.rst:1749 +#: ../../../AMDGPUUsage.rst:1751 msgid "\"amdgpu-no-workitem-id-x\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1749 +#: ../../../AMDGPUUsage.rst:1751 msgid "" "Indicates the function does not depend on the value of the llvm.amdgcn." "workitem.id.x intrinsic. If a function is marked with this attribute, or " @@ -4064,121 +4091,121 @@ msgid "" "there is no benefit to frontends marking functions with this." msgstr "" -#: ../../../AMDGPUUsage.rst:1760 +#: ../../../AMDGPUUsage.rst:1762 msgid "\"amdgpu-no-workitem-id-y\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1760 +#: ../../../AMDGPUUsage.rst:1762 msgid "" "The same as amdgpu-no-workitem-id-x, except for the llvm.amdgcn.workitem.id." "y intrinsic." msgstr "" -#: ../../../AMDGPUUsage.rst:1763 +#: ../../../AMDGPUUsage.rst:1765 msgid "\"amdgpu-no-workitem-id-z\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1763 +#: ../../../AMDGPUUsage.rst:1765 msgid "" "The same as amdgpu-no-workitem-id-x, except for the llvm.amdgcn.workitem.id." "z intrinsic." msgstr "" -#: ../../../AMDGPUUsage.rst:1766 +#: ../../../AMDGPUUsage.rst:1768 msgid "\"amdgpu-no-workgroup-id-x\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1766 +#: ../../../AMDGPUUsage.rst:1768 msgid "" "The same as amdgpu-no-workitem-id-x, except for the llvm.amdgcn.workgroup.id." "x intrinsic." msgstr "" -#: ../../../AMDGPUUsage.rst:1769 +#: ../../../AMDGPUUsage.rst:1771 msgid "\"amdgpu-no-workgroup-id-y\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1769 +#: ../../../AMDGPUUsage.rst:1771 msgid "" "The same as amdgpu-no-workitem-id-x, except for the llvm.amdgcn.workgroup.id." "y intrinsic." msgstr "" -#: ../../../AMDGPUUsage.rst:1772 +#: ../../../AMDGPUUsage.rst:1774 msgid "\"amdgpu-no-workgroup-id-z\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1772 +#: ../../../AMDGPUUsage.rst:1774 msgid "" "The same as amdgpu-no-workitem-id-x, except for the llvm.amdgcn.workgroup.id." "z intrinsic." msgstr "" -#: ../../../AMDGPUUsage.rst:1775 +#: ../../../AMDGPUUsage.rst:1777 msgid "\"amdgpu-no-cluster-id-x\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1775 +#: ../../../AMDGPUUsage.rst:1777 msgid "" "The same as amdgpu-no-workitem-id-x, except for the llvm.amdgcn.cluster.id.x " "intrinsic." msgstr "" -#: ../../../AMDGPUUsage.rst:1778 +#: ../../../AMDGPUUsage.rst:1780 msgid "\"amdgpu-no-cluster-id-y\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1778 +#: ../../../AMDGPUUsage.rst:1780 msgid "" "The same as amdgpu-no-workitem-id-x, except for the llvm.amdgcn.cluster.id.y " "intrinsic." msgstr "" -#: ../../../AMDGPUUsage.rst:1781 +#: ../../../AMDGPUUsage.rst:1783 msgid "\"amdgpu-no-cluster-id-z\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1781 +#: ../../../AMDGPUUsage.rst:1783 msgid "" "The same as amdgpu-no-workitem-id-x, except for the llvm.amdgcn.cluster.id.z " "intrinsic." msgstr "" -#: ../../../AMDGPUUsage.rst:1784 +#: ../../../AMDGPUUsage.rst:1786 msgid "\"amdgpu-no-dispatch-ptr\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1784 +#: ../../../AMDGPUUsage.rst:1786 msgid "" "The same as amdgpu-no-workitem-id-x, except for the llvm.amdgcn.dispatch.ptr " "intrinsic." msgstr "" -#: ../../../AMDGPUUsage.rst:1787 +#: ../../../AMDGPUUsage.rst:1789 msgid "\"amdgpu-no-implicitarg-ptr\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1787 +#: ../../../AMDGPUUsage.rst:1789 msgid "" "The same as amdgpu-no-workitem-id-x, except for the llvm.amdgcn.implicitarg." "ptr intrinsic." msgstr "" -#: ../../../AMDGPUUsage.rst:1790 +#: ../../../AMDGPUUsage.rst:1792 msgid "\"amdgpu-no-dispatch-id\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1790 +#: ../../../AMDGPUUsage.rst:1792 msgid "" "The same as amdgpu-no-workitem-id-x, except for the llvm.amdgcn.dispatch.id " "intrinsic." msgstr "" -#: ../../../AMDGPUUsage.rst:1793 +#: ../../../AMDGPUUsage.rst:1795 msgid "\"amdgpu-no-queue-ptr\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1793 +#: ../../../AMDGPUUsage.rst:1795 msgid "" "Similar to amdgpu-no-workitem-id-x, except for the llvm.amdgcn.queue.ptr " "intrinsic. Note that unlike the other ABI hint attributes, the queue pointer " @@ -4188,22 +4215,22 @@ msgid "" "private, llvm.trap, and llvm.debug intrinsics." msgstr "" -#: ../../../AMDGPUUsage.rst:1801 +#: ../../../AMDGPUUsage.rst:1803 msgid "\"amdgpu-no-hostcall-ptr\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1801 +#: ../../../AMDGPUUsage.rst:1803 msgid "" "Similar to amdgpu-no-implicitarg-ptr, except specific to the implicit kernel " "argument that holds the pointer to the hostcall buffer. If this attribute is " "absent, then the amdgpu-no-implicitarg-ptr is also removed." msgstr "" -#: ../../../AMDGPUUsage.rst:1805 +#: ../../../AMDGPUUsage.rst:1807 msgid "\"amdgpu-no-heap-ptr\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1805 +#: ../../../AMDGPUUsage.rst:1807 msgid "" "Similar to amdgpu-no-implicitarg-ptr, except specific to the implicit kernel " "argument that holds the pointer to an initialized memory buffer that " @@ -4212,44 +4239,44 @@ msgid "" "ptr is also removed." msgstr "" -#: ../../../AMDGPUUsage.rst:1811 +#: ../../../AMDGPUUsage.rst:1813 msgid "\"amdgpu-no-multigrid-sync-arg\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1811 +#: ../../../AMDGPUUsage.rst:1813 msgid "" "Similar to amdgpu-no-implicitarg-ptr, except specific to the implicit kernel " "argument that holds the multigrid synchronization pointer. If this attribute " "is absent, then the amdgpu-no-implicitarg-ptr is also removed." msgstr "" -#: ../../../AMDGPUUsage.rst:1815 +#: ../../../AMDGPUUsage.rst:1817 msgid "\"amdgpu-no-default-queue\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1815 +#: ../../../AMDGPUUsage.rst:1817 msgid "" "Similar to amdgpu-no-implicitarg-ptr, except specific to the implicit kernel " "argument that holds the default queue pointer. If this attribute is absent, " "then the amdgpu-no-implicitarg-ptr is also removed." msgstr "" -#: ../../../AMDGPUUsage.rst:1819 +#: ../../../AMDGPUUsage.rst:1821 msgid "\"amdgpu-no-completion-action\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1819 +#: ../../../AMDGPUUsage.rst:1821 msgid "" "Similar to amdgpu-no-implicitarg-ptr, except specific to the implicit kernel " "argument that holds the completion action pointer. If this attribute is " "absent, then the amdgpu-no-implicitarg-ptr is also removed." msgstr "" -#: ../../../AMDGPUUsage.rst:1823 +#: ../../../AMDGPUUsage.rst:1825 msgid "\"amdgpu-lds-size\"=\"min[,max]\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1823 +#: ../../../AMDGPUUsage.rst:1825 msgid "" "Min is the minimum number of bytes that will be allocated in the Local Data " "Store at address zero. Variables are allocated within this frame using " @@ -4260,40 +4287,40 @@ msgid "" "ends should not set this attribute." msgstr "" -#: ../../../AMDGPUUsage.rst:1831 +#: ../../../AMDGPUUsage.rst:1833 msgid "\"amdgpu-gds-size\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1831 +#: ../../../AMDGPUUsage.rst:1833 msgid "Bytes expected to be allocated at the start of GDS memory at entry." msgstr "" -#: ../../../AMDGPUUsage.rst:1833 +#: ../../../AMDGPUUsage.rst:1835 msgid "\"amdgpu-git-ptr-high\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1833 +#: ../../../AMDGPUUsage.rst:1835 msgid "" "The hard-wired high half of the address of the global information table for " "AMDPAL OS type. 0xffffffff represents no hard-wired high half, since current " "hardware only allows a 16-bit value." msgstr "" -#: ../../../AMDGPUUsage.rst:1837 +#: ../../../AMDGPUUsage.rst:1839 msgid "\"amdgpu-32bit-address-high-bits\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1837 +#: ../../../AMDGPUUsage.rst:1839 msgid "" "Assumed high 32-bits for 32-bit address spaces which are really truncated 64-" "bit addresses (i.e., addrspace(6))" msgstr "" -#: ../../../AMDGPUUsage.rst:1840 +#: ../../../AMDGPUUsage.rst:1842 msgid "\"amdgpu-color-export\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1840 +#: ../../../AMDGPUUsage.rst:1842 msgid "" "Indicates shader exports color information if set to 1. Defaults to 1 for :" "ref:`amdgpu_ps `, and 0 for other calling conventions. Determines " @@ -4301,11 +4328,11 @@ msgid "" "killing lanes." msgstr "" -#: ../../../AMDGPUUsage.rst:1845 +#: ../../../AMDGPUUsage.rst:1847 msgid "\"amdgpu-depth-export\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1845 +#: ../../../AMDGPUUsage.rst:1847 msgid "" "Indicates shader exports depth information if set to 1. Determines the " "necessity and type of null exports when a shader terminates early by killing " @@ -4313,22 +4340,22 @@ msgid "" "target is available (GFX11+)." msgstr "" -#: ../../../AMDGPUUsage.rst:1850 +#: ../../../AMDGPUUsage.rst:1852 msgid "\"InitialPSInputAddr\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1850 +#: ../../../AMDGPUUsage.rst:1852 msgid "" "Set the initial value of the `spi_ps_input_addr` register for :ref:" "`amdgpu_ps ` shaders. Any bits enabled by this value will be " "enabled in the final register value." msgstr "" -#: ../../../AMDGPUUsage.rst:1854 +#: ../../../AMDGPUUsage.rst:1856 msgid "\"amdgpu-wave-priority-threshold\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1854 +#: ../../../AMDGPUUsage.rst:1856 msgid "" "VALU instruction count threshold for adjusting wave priority. If exceeded, " "temporarily raise the wave priority at the start of the shader function " @@ -4336,34 +4363,34 @@ msgid "" "instructions as well." msgstr "" -#: ../../../AMDGPUUsage.rst:1859 +#: ../../../AMDGPUUsage.rst:1861 msgid "\"amdgpu-memory-bound\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1859 ../../../AMDGPUUsage.rst:1861 +#: ../../../AMDGPUUsage.rst:1861 ../../../AMDGPUUsage.rst:1863 msgid "Set internally by backend" msgstr "" -#: ../../../AMDGPUUsage.rst:1861 +#: ../../../AMDGPUUsage.rst:1863 msgid "\"amdgpu-wave-limiter\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1863 +#: ../../../AMDGPUUsage.rst:1865 msgid "\"amdgpu-unroll-threshold\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1863 +#: ../../../AMDGPUUsage.rst:1865 msgid "" "Set base cost threshold preference for loop unrolling within this function, " "default is 300. Actual threshold may be varied by per-loop metadata or " "reduced by heuristics." msgstr "" -#: ../../../AMDGPUUsage.rst:1867 +#: ../../../AMDGPUUsage.rst:1869 msgid "\"amdgpu-max-num-workgroups\"=\"x,y,z\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1867 +#: ../../../AMDGPUUsage.rst:1869 msgid "" "Specify the maximum number of work groups for the kernel dispatch in the X, " "Y, and Z dimensions. Each number must be >= 1. Generated by the " @@ -4371,22 +4398,22 @@ msgid "" "emits this attribute when all the three numbers are >= 1." msgstr "" -#: ../../../AMDGPUUsage.rst:1872 +#: ../../../AMDGPUUsage.rst:1874 msgid "\"amdgpu-hidden-argument\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1872 +#: ../../../AMDGPUUsage.rst:1874 msgid "" "This attribute is used internally by the backend to mark function arguments " "as hidden. Hidden arguments are managed by the compiler and are not part of " "the explicit arguments supplied by the user." msgstr "" -#: ../../../AMDGPUUsage.rst:1876 +#: ../../../AMDGPUUsage.rst:1878 msgid "\"amdgpu-agpr-alloc\"=\"min(,max)\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1876 +#: ../../../AMDGPUUsage.rst:1878 msgid "" "Indicates a minimum and maximum range for the number of AGPRs to make " "available to allocate. The values will be rounded up to the next multiple of " @@ -4397,13 +4424,13 @@ msgid "" "will restrict allocation to use no more than max AGPRs." msgstr "" -#: ../../../AMDGPUUsage.rst:1884 +#: ../../../AMDGPUUsage.rst:1886 msgid "" "The values may be ignored if satisfying it would violate other allocation " "constraints." msgstr "" -#: ../../../AMDGPUUsage.rst:1887 +#: ../../../AMDGPUUsage.rst:1889 msgid "" "The behavior is undefined if a function which requires more AGPRs than the " "lower bound is reached through any function marked with a higher value of " @@ -4411,74 +4438,74 @@ msgid "" "any AGPRs." msgstr "" -#: ../../../AMDGPUUsage.rst:1892 +#: ../../../AMDGPUUsage.rst:1894 msgid "" "This is only relevant on targets with AGPRs which support accum_offset " "(gfx90a+)." msgstr "" -#: ../../../AMDGPUUsage.rst:1894 +#: ../../../AMDGPUUsage.rst:1896 msgid "\"amdgpu-sgpr-hazard-wait\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1894 +#: ../../../AMDGPUUsage.rst:1896 msgid "" "Disabled SGPR hazard wait insertion if set to 0. Exists for testing " "performance impact of SGPR hazard waits only." msgstr "" -#: ../../../AMDGPUUsage.rst:1897 +#: ../../../AMDGPUUsage.rst:1899 msgid "\"amdgpu-sgpr-hazard-boundary-cull\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1897 +#: ../../../AMDGPUUsage.rst:1899 msgid "" "Enable insertion of SGPR hazard cull sequences at function call boundaries. " "Cull sequence reduces future hazard waits, but has a performance cost." msgstr "" -#: ../../../AMDGPUUsage.rst:1900 +#: ../../../AMDGPUUsage.rst:1902 msgid "\"amdgpu-sgpr-hazard-mem-wait-cull\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1900 +#: ../../../AMDGPUUsage.rst:1902 msgid "" "Enable insertion of SGPR hazard cull sequences before memory waits. Cull " "sequence reduces future hazard waits, but has a performance cost. Attempt to " "amortize cost by overlapping with memory accesses." msgstr "" -#: ../../../AMDGPUUsage.rst:1904 +#: ../../../AMDGPUUsage.rst:1906 msgid "\"amdgpu-sgpr-hazard-mem-wait-cull-threshold\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1904 +#: ../../../AMDGPUUsage.rst:1906 msgid "" "Sets the number of active SGPR hazards that must be present before inserting " "a cull sequence at a memory wait." msgstr "" -#: ../../../AMDGPUUsage.rst:1907 +#: ../../../AMDGPUUsage.rst:1909 msgid "\"amdgpu-promote-alloca-to-vector-max-regs\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1907 +#: ../../../AMDGPUUsage.rst:1909 msgid "Maximum vector size (in 32b registers) to create when promoting alloca." msgstr "" -#: ../../../AMDGPUUsage.rst:1909 +#: ../../../AMDGPUUsage.rst:1911 msgid "\"amdgpu-promote-alloca-to-vector-vgpr-ratio\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1909 +#: ../../../AMDGPUUsage.rst:1911 msgid "Ratio of VGPRs to budget for promoting alloca to vectors." msgstr "" -#: ../../../AMDGPUUsage.rst:1911 +#: ../../../AMDGPUUsage.rst:1913 msgid "\"amdgpu-dynamic-vgpr-block-size\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1911 +#: ../../../AMDGPUUsage.rst:1913 msgid "" "Represents the size of a VGPR block in the \"Dynamic VGPR\" hardware mode, " "introduced in GFX12. A value of 0 (default) means that dynamic VGPRs are not " @@ -4491,11 +4518,11 @@ msgid "" "required by the function encoded in bits 5..3." msgstr "" -#: ../../../AMDGPUUsage.rst:1924 +#: ../../../AMDGPUUsage.rst:1926 msgid "\"amdgpu-cluster-dims\"=\"x,y,z\"" msgstr "" -#: ../../../AMDGPUUsage.rst:1924 +#: ../../../AMDGPUUsage.rst:1926 msgid "" "Specify the cluster workgroup dimensions. A value of \"0,0,0\" indicates " "that cluster is disabled. A value of \"1024,1024,1024\" indicates that " @@ -4503,75 +4530,75 @@ msgid "" "Any other value explicitly specifies the cluster dimensions." msgstr "" -#: ../../../AMDGPUUsage.rst:1929 +#: ../../../AMDGPUUsage.rst:1931 msgid "This is only relevant on targets with cluster support." msgstr "" -#: ../../../AMDGPUUsage.rst:1935 +#: ../../../AMDGPUUsage.rst:1937 msgid "Calling Conventions" msgstr "" -#: ../../../AMDGPUUsage.rst:1937 +#: ../../../AMDGPUUsage.rst:1939 msgid "The AMDGPU backend supports the following calling conventions:" msgstr "" -#: ../../../AMDGPUUsage.rst:1939 +#: ../../../AMDGPUUsage.rst:1941 msgid "AMDGPU Calling Conventions" msgstr "" -#: ../../../AMDGPUUsage.rst:1943 +#: ../../../AMDGPUUsage.rst:1945 msgid "Calling Convention" msgstr "" -#: ../../../AMDGPUUsage.rst:1945 +#: ../../../AMDGPUUsage.rst:1947 msgid "``ccc``" msgstr "" -#: ../../../AMDGPUUsage.rst:1945 +#: ../../../AMDGPUUsage.rst:1947 msgid "" "The C calling convention. Used by default. See :ref:`amdgpu-amdhsa-function-" "call-convention-non-kernel-functions` for more details." msgstr "" -#: ../../../AMDGPUUsage.rst:1949 +#: ../../../AMDGPUUsage.rst:1951 msgid "``fastcc``" msgstr "" -#: ../../../AMDGPUUsage.rst:1949 +#: ../../../AMDGPUUsage.rst:1951 msgid "The fast calling convention. Mostly the same as the ``ccc``." msgstr "" -#: ../../../AMDGPUUsage.rst:1951 +#: ../../../AMDGPUUsage.rst:1953 msgid "``coldcc``" msgstr "" -#: ../../../AMDGPUUsage.rst:1951 +#: ../../../AMDGPUUsage.rst:1953 msgid "The cold calling convention. Mostly the same as the ``ccc``." msgstr "" -#: ../../../AMDGPUUsage.rst:1953 +#: ../../../AMDGPUUsage.rst:1955 msgid "``amdgpu_cs``" msgstr "" -#: ../../../AMDGPUUsage.rst:1953 +#: ../../../AMDGPUUsage.rst:1955 msgid "Used for Mesa/AMDPAL compute shaders. ..TODO:: Describe." msgstr "" -#: ../../../AMDGPUUsage.rst:1957 +#: ../../../AMDGPUUsage.rst:1959 msgid "``amdgpu_cs_chain``" msgstr "" -#: ../../../AMDGPUUsage.rst:1957 +#: ../../../AMDGPUUsage.rst:1959 msgid "Similar to ``amdgpu_cs``, with differences described below." msgstr "" -#: ../../../AMDGPUUsage.rst:1959 +#: ../../../AMDGPUUsage.rst:1961 msgid "" "Functions with this calling convention cannot be called directly. They must " "instead be launched via the ``llvm.amdgcn.cs.chain`` intrinsic." msgstr "" -#: ../../../AMDGPUUsage.rst:1962 +#: ../../../AMDGPUUsage.rst:1964 msgid "" "Arguments are passed in SGPRs, starting at s0, if they have the ``inreg`` " "attribute, and in VGPRs otherwise, starting at v8. Using more SGPRs or VGPRs " @@ -4582,13 +4609,13 @@ msgid "" "more than that is not allowed." msgstr "" -#: ../../../AMDGPUUsage.rst:1970 +#: ../../../AMDGPUUsage.rst:1972 msgid "" "The return type must be void. Varargs, sret, byval, byref, inalloca, " "preallocated are not supported." msgstr "" -#: ../../../AMDGPUUsage.rst:1973 +#: ../../../AMDGPUUsage.rst:1975 msgid "" "Values in scalar registers as well as v0-v7 are not preserved. Values in " "VGPRs starting at v8 are not preserved for the active lanes, but must be " @@ -4599,7 +4626,7 @@ msgid "" "present in the IR)." msgstr "" -#: ../../../AMDGPUUsage.rst:1980 +#: ../../../AMDGPUUsage.rst:1982 msgid "" "Wave scratch is \"empty\" at function boundaries. There is no stack pointer " "input or output value, but functions are free to use scratch starting from " @@ -4607,24 +4634,24 @@ msgid "" "behave like they do in ``amdgpu_cs`` functions." msgstr "" -#: ../../../AMDGPUUsage.rst:1985 +#: ../../../AMDGPUUsage.rst:1987 msgid "" "All counters (``lgkmcnt``, ``vmcnt``, ``storecnt``, etc.) are presumed in an " "unknown state at function entry." msgstr "" -#: ../../../AMDGPUUsage.rst:1988 +#: ../../../AMDGPUUsage.rst:1990 msgid "" "A function may have multiple exits (e.g. one chain exit and one plain ``ret " "void`` for when the wave ends), but all ``llvm.amdgcn.cs.chain`` exits must " "be in uniform control flow." msgstr "" -#: ../../../AMDGPUUsage.rst:1992 +#: ../../../AMDGPUUsage.rst:1994 msgid "``amdgpu_cs_chain_preserve``" msgstr "" -#: ../../../AMDGPUUsage.rst:1992 +#: ../../../AMDGPUUsage.rst:1994 msgid "" "Same as ``amdgpu_cs_chain``, but active lanes for VGPRs starting at v8 are " "preserved. Calls to ``amdgpu_gfx`` functions are not allowed, and any calls " @@ -4632,32 +4659,32 @@ msgid "" "caller's VGPR function parameters." msgstr "" -#: ../../../AMDGPUUsage.rst:1996 +#: ../../../AMDGPUUsage.rst:1998 msgid "``amdgpu_es``" msgstr "" -#: ../../../AMDGPUUsage.rst:1996 +#: ../../../AMDGPUUsage.rst:1998 msgid "" "Used for AMDPAL shader stage before geometry shader if geometry is in use. " "So either the domain (= tessellation evaluation) shader if tessellation is " "in use, or otherwise the vertex shader. ..TODO:: Describe." msgstr "" -#: ../../../AMDGPUUsage.rst:2002 +#: ../../../AMDGPUUsage.rst:2004 msgid "``amdgpu_gfx``" msgstr "" -#: ../../../AMDGPUUsage.rst:2002 +#: ../../../AMDGPUUsage.rst:2004 msgid "" "Used for AMD graphics targets. Functions with this calling convention cannot " "be used as entry points. ..TODO:: Describe." msgstr "" -#: ../../../AMDGPUUsage.rst:2007 +#: ../../../AMDGPUUsage.rst:2009 msgid "``amdgpu_gfx_whole_wave``" msgstr "" -#: ../../../AMDGPUUsage.rst:2007 +#: ../../../AMDGPUUsage.rst:2009 msgid "" "Used for AMD graphics targets. Functions with this calling convention cannot " "be used as entry points. They must have an i1 as the first argument, which " @@ -4666,7 +4693,7 @@ msgid "" "value for the inactive lanes is poison." msgstr "" -#: ../../../AMDGPUUsage.rst:2013 +#: ../../../AMDGPUUsage.rst:2015 msgid "" "The function will run with all lanes enabled, i.e. EXEC will be set to -1 in " "the prologue and restored to its original value in the epilogue. The " @@ -4674,121 +4701,121 @@ msgid "" "Active lanes only will only be preserved for the callee saved registers." msgstr "" -#: ../../../AMDGPUUsage.rst:2018 +#: ../../../AMDGPUUsage.rst:2020 msgid "" "In all other respects, functions with this calling convention behave like " "``amdgpu_gfx`` functions." msgstr "" -#: ../../../AMDGPUUsage.rst:2021 +#: ../../../AMDGPUUsage.rst:2023 msgid "``amdgpu_gs``" msgstr "" -#: ../../../AMDGPUUsage.rst:2021 +#: ../../../AMDGPUUsage.rst:2023 msgid "Used for Mesa/AMDPAL geometry shaders. ..TODO:: Describe." msgstr "" -#: ../../../AMDGPUUsage.rst:2025 +#: ../../../AMDGPUUsage.rst:2027 msgid "``amdgpu_hs``" msgstr "" -#: ../../../AMDGPUUsage.rst:2025 +#: ../../../AMDGPUUsage.rst:2027 msgid "" "Used for Mesa/AMDPAL hull shaders (= tessellation control shaders). ..TODO:: " "Describe." msgstr "" -#: ../../../AMDGPUUsage.rst:2029 +#: ../../../AMDGPUUsage.rst:2031 msgid "``amdgpu_kernel``" msgstr "" -#: ../../../AMDGPUUsage.rst:2029 +#: ../../../AMDGPUUsage.rst:2031 msgid "See :ref:`amdgpu-amdhsa-function-call-convention-kernel-functions`" msgstr "" -#: ../../../AMDGPUUsage.rst:2031 +#: ../../../AMDGPUUsage.rst:2033 msgid "``amdgpu_ls``" msgstr "" -#: ../../../AMDGPUUsage.rst:2031 +#: ../../../AMDGPUUsage.rst:2033 msgid "" "Used for AMDPAL vertex shader if tessellation is in use. ..TODO:: Describe." msgstr "" -#: ../../../AMDGPUUsage.rst:2035 +#: ../../../AMDGPUUsage.rst:2037 msgid "``amdgpu_ps``" msgstr "" -#: ../../../AMDGPUUsage.rst:2035 +#: ../../../AMDGPUUsage.rst:2037 msgid "Used for Mesa/AMDPAL pixel shaders. ..TODO:: Describe." msgstr "" -#: ../../../AMDGPUUsage.rst:2039 +#: ../../../AMDGPUUsage.rst:2041 msgid "``amdgpu_vs``" msgstr "" -#: ../../../AMDGPUUsage.rst:2039 +#: ../../../AMDGPUUsage.rst:2041 msgid "" "Used for Mesa/AMDPAL last shader stage before rasterization (vertex shader " "if tessellation and geometry are not in use, or otherwise copy shader if one " "is needed). ..TODO:: Describe." msgstr "" -#: ../../../AMDGPUUsage.rst:2048 +#: ../../../AMDGPUUsage.rst:2050 msgid "AMDGPU MCExpr" msgstr "" -#: ../../../AMDGPUUsage.rst:2050 +#: ../../../AMDGPUUsage.rst:2052 msgid "" "As part of the AMDGPU MC layer, AMDGPU provides the following target-" "specific ``MCExpr``\\s." msgstr "" -#: ../../../AMDGPUUsage.rst:2053 +#: ../../../AMDGPUUsage.rst:2055 msgid "AMDGPU MCExpr types:" msgstr "" -#: ../../../AMDGPUUsage.rst:2057 +#: ../../../AMDGPUUsage.rst:2059 msgid "MCExpr" msgstr "" -#: ../../../AMDGPUUsage.rst:2057 ../../../AMDGPUUsage.rst:19924 +#: ../../../AMDGPUUsage.rst:2059 ../../../AMDGPUUsage.rst:19878 msgid "Operands" msgstr "" -#: ../../../AMDGPUUsage.rst:2057 +#: ../../../AMDGPUUsage.rst:2059 msgid "Return value" msgstr "" -#: ../../../AMDGPUUsage.rst:2059 +#: ../../../AMDGPUUsage.rst:2061 msgid "``max(arg, ...)``" msgstr "" -#: ../../../AMDGPUUsage.rst:2059 ../../../AMDGPUUsage.rst:2062 +#: ../../../AMDGPUUsage.rst:2061 ../../../AMDGPUUsage.rst:2064 msgid "1 or more" msgstr "" -#: ../../../AMDGPUUsage.rst:2059 +#: ../../../AMDGPUUsage.rst:2061 msgid "" "Variadic signed operation that returns the maximum value of all its " "arguments." msgstr "" -#: ../../../AMDGPUUsage.rst:2062 +#: ../../../AMDGPUUsage.rst:2064 msgid "``or(arg, ...)``" msgstr "" -#: ../../../AMDGPUUsage.rst:2062 +#: ../../../AMDGPUUsage.rst:2064 msgid "" "Variadic signed operation that returns the bitwise-or result of all its " "arguments." msgstr "" -#: ../../../AMDGPUUsage.rst:2068 +#: ../../../AMDGPUUsage.rst:2070 msgid "Function Resource Usage" msgstr "" -#: ../../../AMDGPUUsage.rst:2070 +#: ../../../AMDGPUUsage.rst:2072 msgid "" "A function's resource usage depends on each of its callees' resource usage. " "The expressions used to denote resource usage reflect this by propagating " @@ -4797,159 +4824,159 @@ msgid "" "and should not be overwritten or redefined." msgstr "" -#: ../../../AMDGPUUsage.rst:2076 +#: ../../../AMDGPUUsage.rst:2078 msgid "The following describes all emitted function resource usage symbols:" msgstr "" -#: ../../../AMDGPUUsage.rst:2078 +#: ../../../AMDGPUUsage.rst:2080 msgid "Function Resource Usage:" msgstr "" -#: ../../../AMDGPUUsage.rst:2082 +#: ../../../AMDGPUUsage.rst:2084 msgid "Symbol" msgstr "" -#: ../../../AMDGPUUsage.rst:2082 ../../../AMDGPUUsage.rst:2484 -#: ../../../AMDGPUUsage.rst:2574 ../../../AMDGPUUsage.rst:2740 -#: ../../../AMDGPUUsage.rst:2781 ../../../AMDGPUUsage.rst:19749 +#: ../../../AMDGPUUsage.rst:2084 ../../../AMDGPUUsage.rst:2486 +#: ../../../AMDGPUUsage.rst:2576 ../../../AMDGPUUsage.rst:2742 +#: ../../../AMDGPUUsage.rst:2783 ../../../AMDGPUUsage.rst:19703 msgid "Type" msgstr "" -#: ../../../AMDGPUUsage.rst:2082 +#: ../../../AMDGPUUsage.rst:2084 msgid "Example" msgstr "" -#: ../../../AMDGPUUsage.rst:2084 +#: ../../../AMDGPUUsage.rst:2086 msgid ".num_vgpr" msgstr "" -#: ../../../AMDGPUUsage.rst:2084 ../../../AMDGPUUsage.rst:2087 -#: ../../../AMDGPUUsage.rst:2090 ../../../AMDGPUUsage.rst:2094 +#: ../../../AMDGPUUsage.rst:2086 ../../../AMDGPUUsage.rst:2089 +#: ../../../AMDGPUUsage.rst:2092 ../../../AMDGPUUsage.rst:2096 msgid "Integer" msgstr "" -#: ../../../AMDGPUUsage.rst:2084 +#: ../../../AMDGPUUsage.rst:2086 msgid "" "Number of VGPRs used by , worst case of itself and its " "callees' VGPR use" msgstr "" -#: ../../../AMDGPUUsage.rst:2084 +#: ../../../AMDGPUUsage.rst:2086 msgid ".set foo.num_vgpr, max(32, bar.num_vgpr, baz.num_vgpr)" msgstr "" -#: ../../../AMDGPUUsage.rst:2087 +#: ../../../AMDGPUUsage.rst:2089 msgid ".num_agpr" msgstr "" -#: ../../../AMDGPUUsage.rst:2087 +#: ../../../AMDGPUUsage.rst:2089 msgid "" "Number of AGPRs used by , worst case of itself and its " "callees' AGPR use" msgstr "" -#: ../../../AMDGPUUsage.rst:2087 +#: ../../../AMDGPUUsage.rst:2089 msgid ".set foo.num_agpr, max(35, bar.num_agpr)" msgstr "" -#: ../../../AMDGPUUsage.rst:2090 +#: ../../../AMDGPUUsage.rst:2092 msgid ".numbered_sgpr" msgstr "" -#: ../../../AMDGPUUsage.rst:2090 +#: ../../../AMDGPUUsage.rst:2092 msgid "" "Number of SGPRs used by , worst case of itself and its " "callees' SGPR use (without any of the implicitly used SGPRs)" msgstr "" -#: ../../../AMDGPUUsage.rst:2090 +#: ../../../AMDGPUUsage.rst:2092 msgid ".set foo.num_sgpr, 21" msgstr "" -#: ../../../AMDGPUUsage.rst:2094 +#: ../../../AMDGPUUsage.rst:2096 msgid ".private_seg_size" msgstr "" -#: ../../../AMDGPUUsage.rst:2094 +#: ../../../AMDGPUUsage.rst:2096 msgid "" "Total stack size required for , expression is the locally " "used stack size + the worst case callee" msgstr "" -#: ../../../AMDGPUUsage.rst:2094 +#: ../../../AMDGPUUsage.rst:2096 msgid "" ".set foo.private_seg_size, 16+max(bar.private_seg_size, baz.private_seg_size)" msgstr "" -#: ../../../AMDGPUUsage.rst:2098 +#: ../../../AMDGPUUsage.rst:2100 msgid ".uses_vcc" msgstr "" -#: ../../../AMDGPUUsage.rst:2098 ../../../AMDGPUUsage.rst:2100 -#: ../../../AMDGPUUsage.rst:2102 ../../../AMDGPUUsage.rst:2104 -#: ../../../AMDGPUUsage.rst:2106 +#: ../../../AMDGPUUsage.rst:2100 ../../../AMDGPUUsage.rst:2102 +#: ../../../AMDGPUUsage.rst:2104 ../../../AMDGPUUsage.rst:2106 +#: ../../../AMDGPUUsage.rst:2108 msgid "Bool" msgstr "" -#: ../../../AMDGPUUsage.rst:2098 +#: ../../../AMDGPUUsage.rst:2100 msgid "Whether , or any of its callees, uses vcc" msgstr "" -#: ../../../AMDGPUUsage.rst:2098 +#: ../../../AMDGPUUsage.rst:2100 msgid ".set foo.uses_vcc, or(0, bar.uses_vcc)" msgstr "" -#: ../../../AMDGPUUsage.rst:2100 +#: ../../../AMDGPUUsage.rst:2102 msgid ".uses_flat_scratch" msgstr "" -#: ../../../AMDGPUUsage.rst:2100 +#: ../../../AMDGPUUsage.rst:2102 msgid "" "Whether , or any of its callees, uses flat scratch or not" msgstr "" -#: ../../../AMDGPUUsage.rst:2100 +#: ../../../AMDGPUUsage.rst:2102 msgid ".set foo.uses_flat_scratch, 1" msgstr "" -#: ../../../AMDGPUUsage.rst:2102 +#: ../../../AMDGPUUsage.rst:2104 msgid ".has_dyn_sized_stack" msgstr "" -#: ../../../AMDGPUUsage.rst:2102 +#: ../../../AMDGPUUsage.rst:2104 msgid "Whether , or any of its callees, is dynamically sized" msgstr "" -#: ../../../AMDGPUUsage.rst:2102 +#: ../../../AMDGPUUsage.rst:2104 msgid ".set foo.has_dyn_sized_stack, 1" msgstr "" -#: ../../../AMDGPUUsage.rst:2104 +#: ../../../AMDGPUUsage.rst:2106 msgid ".has_recursion" msgstr "" -#: ../../../AMDGPUUsage.rst:2104 +#: ../../../AMDGPUUsage.rst:2106 msgid "Whether , or any of its callees, contains recursion" msgstr "" -#: ../../../AMDGPUUsage.rst:2104 +#: ../../../AMDGPUUsage.rst:2106 msgid ".set foo.has_recursion, 0" msgstr "" -#: ../../../AMDGPUUsage.rst:2106 +#: ../../../AMDGPUUsage.rst:2108 msgid ".has_indirect_call" msgstr "" -#: ../../../AMDGPUUsage.rst:2106 +#: ../../../AMDGPUUsage.rst:2108 msgid "" "Whether , or any of its callees, contains an indirect call" msgstr "" -#: ../../../AMDGPUUsage.rst:2106 +#: ../../../AMDGPUUsage.rst:2108 msgid ".set foo.has_indirect_call, max(0, bar.has_indirect_call)" msgstr "" -#: ../../../AMDGPUUsage.rst:2110 +#: ../../../AMDGPUUsage.rst:2112 msgid "" "Furthermore, three symbols are additionally emitted describing the " "compilation unit's worst case (i.e, maxima) ``num_vgpr``, ``num_agpr``, and " @@ -4958,271 +4985,271 @@ msgid "" "``amdgcn.max_num_agpr``, and ``amdgcn.max_num_sgpr``." msgstr "" -#: ../../../AMDGPUUsage.rst:2119 +#: ../../../AMDGPUUsage.rst:2121 msgid "ELF Code Object" msgstr "" -#: ../../../AMDGPUUsage.rst:2121 +#: ../../../AMDGPUUsage.rst:2123 msgid "" "The AMDGPU backend generates a standard ELF [ELF]_ relocatable code object " "that can be linked by ``lld`` to produce a standard ELF shared code object " "which can be loaded and executed on an AMDGPU target." msgstr "" -#: ../../../AMDGPUUsage.rst:2128 +#: ../../../AMDGPUUsage.rst:2130 msgid "Header" msgstr "" -#: ../../../AMDGPUUsage.rst:2130 +#: ../../../AMDGPUUsage.rst:2132 msgid "The AMDGPU backend uses the following ELF header:" msgstr "" -#: ../../../AMDGPUUsage.rst:2132 +#: ../../../AMDGPUUsage.rst:2134 msgid "AMDGPU ELF Header" msgstr "" -#: ../../../AMDGPUUsage.rst:2136 ../../../AMDGPUUsage.rst:2876 -#: ../../../AMDGPUUsage.rst:19715 ../../../AMDGPUUsage.rst:19749 +#: ../../../AMDGPUUsage.rst:2138 ../../../AMDGPUUsage.rst:2878 +#: ../../../AMDGPUUsage.rst:19669 ../../../AMDGPUUsage.rst:19703 msgid "Field" msgstr "" -#: ../../../AMDGPUUsage.rst:2138 ../../../AMDGPUUsage.rst:2189 -#: ../../../AMDGPUUsage.rst:19717 +#: ../../../AMDGPUUsage.rst:2140 ../../../AMDGPUUsage.rst:2191 +#: ../../../AMDGPUUsage.rst:19671 msgid "``e_ident[EI_CLASS]``" msgstr "" -#: ../../../AMDGPUUsage.rst:2138 +#: ../../../AMDGPUUsage.rst:2140 msgid "``ELFCLASS64``" msgstr "" -#: ../../../AMDGPUUsage.rst:2139 ../../../AMDGPUUsage.rst:2192 -#: ../../../AMDGPUUsage.rst:19718 +#: ../../../AMDGPUUsage.rst:2141 ../../../AMDGPUUsage.rst:2194 +#: ../../../AMDGPUUsage.rst:19672 msgid "``e_ident[EI_DATA]``" msgstr "" -#: ../../../AMDGPUUsage.rst:2139 +#: ../../../AMDGPUUsage.rst:2141 msgid "``ELFDATA2LSB``" msgstr "" -#: ../../../AMDGPUUsage.rst:2140 ../../../AMDGPUUsage.rst:2204 -#: ../../../AMDGPUUsage.rst:19719 +#: ../../../AMDGPUUsage.rst:2142 ../../../AMDGPUUsage.rst:2206 +#: ../../../AMDGPUUsage.rst:19673 msgid "``e_ident[EI_OSABI]``" msgstr "" -#: ../../../AMDGPUUsage.rst:2140 ../../../AMDGPUUsage.rst:2170 +#: ../../../AMDGPUUsage.rst:2142 ../../../AMDGPUUsage.rst:2172 msgid "``ELFOSABI_NONE``" msgstr "" -#: ../../../AMDGPUUsage.rst:2141 ../../../AMDGPUUsage.rst:2171 +#: ../../../AMDGPUUsage.rst:2143 ../../../AMDGPUUsage.rst:2173 msgid "``ELFOSABI_AMDGPU_HSA``" msgstr "" -#: ../../../AMDGPUUsage.rst:2142 ../../../AMDGPUUsage.rst:2172 +#: ../../../AMDGPUUsage.rst:2144 ../../../AMDGPUUsage.rst:2174 msgid "``ELFOSABI_AMDGPU_PAL``" msgstr "" -#: ../../../AMDGPUUsage.rst:2143 ../../../AMDGPUUsage.rst:2173 +#: ../../../AMDGPUUsage.rst:2145 ../../../AMDGPUUsage.rst:2175 msgid "``ELFOSABI_AMDGPU_MESA3D``" msgstr "" -#: ../../../AMDGPUUsage.rst:2144 ../../../AMDGPUUsage.rst:2233 -#: ../../../AMDGPUUsage.rst:19721 +#: ../../../AMDGPUUsage.rst:2146 ../../../AMDGPUUsage.rst:2235 +#: ../../../AMDGPUUsage.rst:19675 msgid "``e_ident[EI_ABIVERSION]``" msgstr "" -#: ../../../AMDGPUUsage.rst:2144 ../../../AMDGPUUsage.rst:2174 +#: ../../../AMDGPUUsage.rst:2146 ../../../AMDGPUUsage.rst:2176 msgid "``ELFABIVERSION_AMDGPU_HSA_V2``" msgstr "" -#: ../../../AMDGPUUsage.rst:2145 ../../../AMDGPUUsage.rst:2175 +#: ../../../AMDGPUUsage.rst:2147 ../../../AMDGPUUsage.rst:2177 msgid "``ELFABIVERSION_AMDGPU_HSA_V3``" msgstr "" -#: ../../../AMDGPUUsage.rst:2146 ../../../AMDGPUUsage.rst:2176 +#: ../../../AMDGPUUsage.rst:2148 ../../../AMDGPUUsage.rst:2178 msgid "``ELFABIVERSION_AMDGPU_HSA_V4``" msgstr "" -#: ../../../AMDGPUUsage.rst:2147 ../../../AMDGPUUsage.rst:2177 +#: ../../../AMDGPUUsage.rst:2149 ../../../AMDGPUUsage.rst:2179 msgid "``ELFABIVERSION_AMDGPU_HSA_V5``" msgstr "" -#: ../../../AMDGPUUsage.rst:2148 ../../../AMDGPUUsage.rst:2178 +#: ../../../AMDGPUUsage.rst:2150 ../../../AMDGPUUsage.rst:2180 msgid "``ELFABIVERSION_AMDGPU_HSA_V6``" msgstr "" -#: ../../../AMDGPUUsage.rst:2149 ../../../AMDGPUUsage.rst:2179 +#: ../../../AMDGPUUsage.rst:2151 ../../../AMDGPUUsage.rst:2181 msgid "``ELFABIVERSION_AMDGPU_PAL``" msgstr "" -#: ../../../AMDGPUUsage.rst:2150 ../../../AMDGPUUsage.rst:2180 +#: ../../../AMDGPUUsage.rst:2152 ../../../AMDGPUUsage.rst:2182 msgid "``ELFABIVERSION_AMDGPU_MESA3D``" msgstr "" -#: ../../../AMDGPUUsage.rst:2151 ../../../AMDGPUUsage.rst:2246 -#: ../../../AMDGPUUsage.rst:19720 +#: ../../../AMDGPUUsage.rst:2153 ../../../AMDGPUUsage.rst:2248 +#: ../../../AMDGPUUsage.rst:19674 msgid "``e_type``" msgstr "" -#: ../../../AMDGPUUsage.rst:2151 ../../../AMDGPUUsage.rst:2241 +#: ../../../AMDGPUUsage.rst:2153 ../../../AMDGPUUsage.rst:2243 msgid "``ET_REL``" msgstr "" -#: ../../../AMDGPUUsage.rst:2152 ../../../AMDGPUUsage.rst:2244 +#: ../../../AMDGPUUsage.rst:2154 ../../../AMDGPUUsage.rst:2246 msgid "``ET_DYN``" msgstr "" -#: ../../../AMDGPUUsage.rst:2153 ../../../AMDGPUUsage.rst:2257 -#: ../../../AMDGPUUsage.rst:19722 +#: ../../../AMDGPUUsage.rst:2155 ../../../AMDGPUUsage.rst:2259 +#: ../../../AMDGPUUsage.rst:19676 msgid "``e_machine``" msgstr "" -#: ../../../AMDGPUUsage.rst:2153 ../../../AMDGPUUsage.rst:2169 +#: ../../../AMDGPUUsage.rst:2155 ../../../AMDGPUUsage.rst:2171 msgid "``EM_AMDGPU``" msgstr "" -#: ../../../AMDGPUUsage.rst:2154 ../../../AMDGPUUsage.rst:2261 +#: ../../../AMDGPUUsage.rst:2156 ../../../AMDGPUUsage.rst:2263 msgid "``e_entry``" msgstr "" -#: ../../../AMDGPUUsage.rst:2155 ../../../AMDGPUUsage.rst:2473 +#: ../../../AMDGPUUsage.rst:2157 ../../../AMDGPUUsage.rst:2475 msgid "``e_flags``" msgstr "" -#: ../../../AMDGPUUsage.rst:2155 +#: ../../../AMDGPUUsage.rst:2157 msgid "" "See :ref:`amdgpu-elf-header-e_flags-v2-table`, :ref:`amdgpu-elf-header-" "e_flags-table-v3`, :ref:`amdgpu-elf-header-e_flags-table-v4-v5`, and :ref:" "`amdgpu-elf-header-e_flags-table-v6-onwards`" msgstr "" -#: ../../../AMDGPUUsage.rst:2163 +#: ../../../AMDGPUUsage.rst:2165 msgid "AMDGPU ELF Header Enumeration Values" msgstr "" -#: ../../../AMDGPUUsage.rst:2169 +#: ../../../AMDGPUUsage.rst:2171 msgid "224" msgstr "" -#: ../../../AMDGPUUsage.rst:2172 +#: ../../../AMDGPUUsage.rst:2174 msgid "65" msgstr "" -#: ../../../AMDGPUUsage.rst:2173 +#: ../../../AMDGPUUsage.rst:2175 msgid "66" msgstr "" -#: ../../../AMDGPUUsage.rst:2184 +#: ../../../AMDGPUUsage.rst:2186 msgid "The ELF class is:" msgstr "" -#: ../../../AMDGPUUsage.rst:2186 +#: ../../../AMDGPUUsage.rst:2188 msgid "``ELFCLASS32`` for ``r600`` architecture." msgstr "" -#: ../../../AMDGPUUsage.rst:2188 +#: ../../../AMDGPUUsage.rst:2190 msgid "" "``ELFCLASS64`` for ``amdgcn`` architecture which only supports 64-bit " "process address space applications." msgstr "" -#: ../../../AMDGPUUsage.rst:2192 +#: ../../../AMDGPUUsage.rst:2194 msgid "All AMDGPU targets use ``ELFDATA2LSB`` for little-endian byte ordering." msgstr "" -#: ../../../AMDGPUUsage.rst:2195 +#: ../../../AMDGPUUsage.rst:2197 msgid "" "One of the following AMDGPU target architecture specific OS ABIs (see :ref:" "`amdgpu-os`):" msgstr "" -#: ../../../AMDGPUUsage.rst:2198 +#: ../../../AMDGPUUsage.rst:2200 msgid "``ELFOSABI_NONE`` for *unknown* OS." msgstr "" -#: ../../../AMDGPUUsage.rst:2200 +#: ../../../AMDGPUUsage.rst:2202 msgid "``ELFOSABI_AMDGPU_HSA`` for ``amdhsa`` OS." msgstr "" -#: ../../../AMDGPUUsage.rst:2202 +#: ../../../AMDGPUUsage.rst:2204 msgid "``ELFOSABI_AMDGPU_PAL`` for ``amdpal`` OS." msgstr "" -#: ../../../AMDGPUUsage.rst:2204 +#: ../../../AMDGPUUsage.rst:2206 msgid "``ELFOSABI_AMDGPU_MESA3D`` for ``mesa3D`` OS." msgstr "" -#: ../../../AMDGPUUsage.rst:2207 +#: ../../../AMDGPUUsage.rst:2209 msgid "" "The ABI version of the AMDGPU target architecture specific OS ABI to which " "the code object conforms:" msgstr "" -#: ../../../AMDGPUUsage.rst:2210 +#: ../../../AMDGPUUsage.rst:2212 msgid "" "``ELFABIVERSION_AMDGPU_HSA_V2`` is used to specify the version of AMD HSA " "runtime ABI for code object V2. Can no longer be emitted by this version of " "LLVM." msgstr "" -#: ../../../AMDGPUUsage.rst:2213 +#: ../../../AMDGPUUsage.rst:2215 msgid "" "``ELFABIVERSION_AMDGPU_HSA_V3`` is used to specify the version of AMD HSA " "runtime ABI for code object V3. Can no longer be emitted by this version of " "LLVM." msgstr "" -#: ../../../AMDGPUUsage.rst:2216 +#: ../../../AMDGPUUsage.rst:2218 msgid "" "``ELFABIVERSION_AMDGPU_HSA_V4`` is used to specify the version of AMD HSA " "runtime ABI for code object V4. Specify using the Clang option ``-mcode-" "object-version=4``." msgstr "" -#: ../../../AMDGPUUsage.rst:2220 +#: ../../../AMDGPUUsage.rst:2222 msgid "" "``ELFABIVERSION_AMDGPU_HSA_V5`` is used to specify the version of AMD HSA " "runtime ABI for code object V5. Specify using the Clang option ``-mcode-" "object-version=5``. This is the default code object version if not specified." msgstr "" -#: ../../../AMDGPUUsage.rst:2225 +#: ../../../AMDGPUUsage.rst:2227 msgid "" "``ELFABIVERSION_AMDGPU_HSA_V6`` is used to specify the version of AMD HSA " "runtime ABI for code object V6. Specify using the Clang option ``-mcode-" "object-version=6``." msgstr "" -#: ../../../AMDGPUUsage.rst:2229 +#: ../../../AMDGPUUsage.rst:2231 msgid "" "``ELFABIVERSION_AMDGPU_PAL`` is used to specify the version of AMD PAL " "runtime ABI." msgstr "" -#: ../../../AMDGPUUsage.rst:2232 +#: ../../../AMDGPUUsage.rst:2234 msgid "" "``ELFABIVERSION_AMDGPU_MESA3D`` is used to specify the version of AMD MESA " "3D runtime ABI." msgstr "" -#: ../../../AMDGPUUsage.rst:2236 +#: ../../../AMDGPUUsage.rst:2238 msgid "Can be one of the following values:" msgstr "" -#: ../../../AMDGPUUsage.rst:2240 +#: ../../../AMDGPUUsage.rst:2242 msgid "" "The type produced by the AMDGPU backend compiler as it is relocatable code " "object." msgstr "" -#: ../../../AMDGPUUsage.rst:2244 +#: ../../../AMDGPUUsage.rst:2246 msgid "The type produced by the linker as it is a shared code object." msgstr "" -#: ../../../AMDGPUUsage.rst:2246 +#: ../../../AMDGPUUsage.rst:2248 msgid "The AMD HSA runtime loader requires a ``ET_DYN`` code object." msgstr "" -#: ../../../AMDGPUUsage.rst:2249 +#: ../../../AMDGPUUsage.rst:2251 msgid "" "The value ``EM_AMDGPU`` is used for the machine for all processors supported " "by the ``r600`` and ``amdgcn`` architectures (see :ref:`amdgpu-processor-" @@ -5234,1068 +5261,1068 @@ msgid "" "header-e_flags-table-v6-onwards`)." msgstr "" -#: ../../../AMDGPUUsage.rst:2260 +#: ../../../AMDGPUUsage.rst:2262 msgid "" "The entry point is 0 as the entry points for individual kernels must be " "selected in order to invoke them through AQL packets." msgstr "" -#: ../../../AMDGPUUsage.rst:2264 +#: ../../../AMDGPUUsage.rst:2266 msgid "The AMDGPU backend uses the following ELF header flags:" msgstr "" -#: ../../../AMDGPUUsage.rst:2266 +#: ../../../AMDGPUUsage.rst:2268 msgid "AMDGPU ELF Header ``e_flags`` for Code Object V2" msgstr "" -#: ../../../AMDGPUUsage.rst:2272 +#: ../../../AMDGPUUsage.rst:2274 msgid "``EF_AMDGPU_FEATURE_XNACK_V2``" msgstr "" -#: ../../../AMDGPUUsage.rst:2272 ../../../AMDGPUUsage.rst:3168 +#: ../../../AMDGPUUsage.rst:2274 ../../../AMDGPUUsage.rst:3170 msgid "0x01" msgstr "" -#: ../../../AMDGPUUsage.rst:2272 ../../../AMDGPUUsage.rst:2304 +#: ../../../AMDGPUUsage.rst:2274 ../../../AMDGPUUsage.rst:2306 msgid "" "Indicates if the ``xnack`` target feature is enabled for all code contained " "in the code object. If the processor does not support the ``xnack`` target " "feature then must be 0. See :ref:`amdgpu-target-features`." msgstr "" -#: ../../../AMDGPUUsage.rst:2283 +#: ../../../AMDGPUUsage.rst:2285 msgid "``EF_AMDGPU_FEATURE_TRAP_HANDLER_V2``" msgstr "" -#: ../../../AMDGPUUsage.rst:2283 ../../../AMDGPUUsage.rst:3169 +#: ../../../AMDGPUUsage.rst:2285 ../../../AMDGPUUsage.rst:3171 msgid "0x02" msgstr "" -#: ../../../AMDGPUUsage.rst:2283 +#: ../../../AMDGPUUsage.rst:2285 msgid "" "Indicates if the trap handler is enabled for all code contained in the code " "object. If the processor does not support a trap handler then must be 0. " "See :ref:`amdgpu-target-features`." msgstr "" -#: ../../../AMDGPUUsage.rst:2293 +#: ../../../AMDGPUUsage.rst:2295 msgid "AMDGPU ELF Header ``e_flags`` for Code Object V3" msgstr "" -#: ../../../AMDGPUUsage.rst:2299 ../../../AMDGPUUsage.rst:2334 -#: ../../../AMDGPUUsage.rst:2361 +#: ../../../AMDGPUUsage.rst:2301 ../../../AMDGPUUsage.rst:2336 +#: ../../../AMDGPUUsage.rst:2363 msgid "``EF_AMDGPU_MACH``" msgstr "" -#: ../../../AMDGPUUsage.rst:2299 ../../../AMDGPUUsage.rst:2334 -#: ../../../AMDGPUUsage.rst:2361 +#: ../../../AMDGPUUsage.rst:2301 ../../../AMDGPUUsage.rst:2336 +#: ../../../AMDGPUUsage.rst:2363 msgid "0x0ff" msgstr "" -#: ../../../AMDGPUUsage.rst:2299 ../../../AMDGPUUsage.rst:2334 -#: ../../../AMDGPUUsage.rst:2361 +#: ../../../AMDGPUUsage.rst:2301 ../../../AMDGPUUsage.rst:2336 +#: ../../../AMDGPUUsage.rst:2363 msgid "" "AMDGPU processor selection mask for ``EF_AMDGPU_MACH_xxx`` values defined " "in :ref:`amdgpu-ef-amdgpu-mach-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:2304 +#: ../../../AMDGPUUsage.rst:2306 msgid "``EF_AMDGPU_FEATURE_XNACK_V3``" msgstr "" -#: ../../../AMDGPUUsage.rst:2304 ../../../AMDGPUUsage.rst:2343 -#: ../../../AMDGPUUsage.rst:2370 +#: ../../../AMDGPUUsage.rst:2306 ../../../AMDGPUUsage.rst:2345 +#: ../../../AMDGPUUsage.rst:2372 msgid "0x100" msgstr "" -#: ../../../AMDGPUUsage.rst:2315 +#: ../../../AMDGPUUsage.rst:2317 msgid "``EF_AMDGPU_FEATURE_SRAMECC_V3``" msgstr "" -#: ../../../AMDGPUUsage.rst:2315 ../../../AMDGPUUsage.rst:2344 -#: ../../../AMDGPUUsage.rst:2371 +#: ../../../AMDGPUUsage.rst:2317 ../../../AMDGPUUsage.rst:2346 +#: ../../../AMDGPUUsage.rst:2373 msgid "0x200" msgstr "" -#: ../../../AMDGPUUsage.rst:2315 +#: ../../../AMDGPUUsage.rst:2317 msgid "" "Indicates if the ``sramecc`` target feature is enabled for all code " "contained in the code object. If the processor does not support the " "``sramecc`` target feature then must be 0. See :ref:`amdgpu-target-features`." msgstr "" -#: ../../../AMDGPUUsage.rst:2328 +#: ../../../AMDGPUUsage.rst:2330 msgid "AMDGPU ELF Header ``e_flags`` for Code Object V4 and V5" msgstr "" -#: ../../../AMDGPUUsage.rst:2339 ../../../AMDGPUUsage.rst:2366 +#: ../../../AMDGPUUsage.rst:2341 ../../../AMDGPUUsage.rst:2368 msgid "``EF_AMDGPU_FEATURE_XNACK_V4``" msgstr "" -#: ../../../AMDGPUUsage.rst:2339 ../../../AMDGPUUsage.rst:2345 -#: ../../../AMDGPUUsage.rst:2366 ../../../AMDGPUUsage.rst:2372 +#: ../../../AMDGPUUsage.rst:2341 ../../../AMDGPUUsage.rst:2347 +#: ../../../AMDGPUUsage.rst:2368 ../../../AMDGPUUsage.rst:2374 msgid "0x300" msgstr "" -#: ../../../AMDGPUUsage.rst:2339 ../../../AMDGPUUsage.rst:2366 +#: ../../../AMDGPUUsage.rst:2341 ../../../AMDGPUUsage.rst:2368 msgid "XNACK selection mask for ``EF_AMDGPU_FEATURE_XNACK_*_V4`` values." msgstr "" -#: ../../../AMDGPUUsage.rst:2342 ../../../AMDGPUUsage.rst:2369 +#: ../../../AMDGPUUsage.rst:2344 ../../../AMDGPUUsage.rst:2371 msgid "``EF_AMDGPU_FEATURE_XNACK_UNSUPPORTED_V4``" msgstr "" -#: ../../../AMDGPUUsage.rst:2342 ../../../AMDGPUUsage.rst:2349 -#: ../../../AMDGPUUsage.rst:2369 ../../../AMDGPUUsage.rst:2376 -#: ../../../AMDGPUUsage.rst:2394 +#: ../../../AMDGPUUsage.rst:2344 ../../../AMDGPUUsage.rst:2351 +#: ../../../AMDGPUUsage.rst:2371 ../../../AMDGPUUsage.rst:2378 +#: ../../../AMDGPUUsage.rst:2396 msgid "0x000" msgstr "" -#: ../../../AMDGPUUsage.rst:2342 ../../../AMDGPUUsage.rst:2369 +#: ../../../AMDGPUUsage.rst:2344 ../../../AMDGPUUsage.rst:2371 msgid "XNACK unsupported." msgstr "" -#: ../../../AMDGPUUsage.rst:2343 ../../../AMDGPUUsage.rst:2370 +#: ../../../AMDGPUUsage.rst:2345 ../../../AMDGPUUsage.rst:2372 msgid "``EF_AMDGPU_FEATURE_XNACK_ANY_V4``" msgstr "" -#: ../../../AMDGPUUsage.rst:2343 ../../../AMDGPUUsage.rst:2370 +#: ../../../AMDGPUUsage.rst:2345 ../../../AMDGPUUsage.rst:2372 msgid "XNACK can have any value." msgstr "" -#: ../../../AMDGPUUsage.rst:2344 ../../../AMDGPUUsage.rst:2371 +#: ../../../AMDGPUUsage.rst:2346 ../../../AMDGPUUsage.rst:2373 msgid "``EF_AMDGPU_FEATURE_XNACK_OFF_V4``" msgstr "" -#: ../../../AMDGPUUsage.rst:2344 ../../../AMDGPUUsage.rst:2371 +#: ../../../AMDGPUUsage.rst:2346 ../../../AMDGPUUsage.rst:2373 msgid "XNACK disabled." msgstr "" -#: ../../../AMDGPUUsage.rst:2345 ../../../AMDGPUUsage.rst:2372 +#: ../../../AMDGPUUsage.rst:2347 ../../../AMDGPUUsage.rst:2374 msgid "``EF_AMDGPU_FEATURE_XNACK_ON_V4``" msgstr "" -#: ../../../AMDGPUUsage.rst:2345 ../../../AMDGPUUsage.rst:2372 +#: ../../../AMDGPUUsage.rst:2347 ../../../AMDGPUUsage.rst:2374 msgid "XNACK enabled." msgstr "" -#: ../../../AMDGPUUsage.rst:2346 ../../../AMDGPUUsage.rst:2373 +#: ../../../AMDGPUUsage.rst:2348 ../../../AMDGPUUsage.rst:2375 msgid "``EF_AMDGPU_FEATURE_SRAMECC_V4``" msgstr "" -#: ../../../AMDGPUUsage.rst:2346 ../../../AMDGPUUsage.rst:2352 -#: ../../../AMDGPUUsage.rst:2373 ../../../AMDGPUUsage.rst:2379 +#: ../../../AMDGPUUsage.rst:2348 ../../../AMDGPUUsage.rst:2354 +#: ../../../AMDGPUUsage.rst:2375 ../../../AMDGPUUsage.rst:2381 msgid "0xc00" msgstr "" -#: ../../../AMDGPUUsage.rst:2346 ../../../AMDGPUUsage.rst:2373 +#: ../../../AMDGPUUsage.rst:2348 ../../../AMDGPUUsage.rst:2375 msgid "SRAMECC selection mask for ``EF_AMDGPU_FEATURE_SRAMECC_*_V4`` values." msgstr "" -#: ../../../AMDGPUUsage.rst:2349 ../../../AMDGPUUsage.rst:2376 +#: ../../../AMDGPUUsage.rst:2351 ../../../AMDGPUUsage.rst:2378 msgid "``EF_AMDGPU_FEATURE_SRAMECC_UNSUPPORTED_V4``" msgstr "" -#: ../../../AMDGPUUsage.rst:2349 ../../../AMDGPUUsage.rst:2376 +#: ../../../AMDGPUUsage.rst:2351 ../../../AMDGPUUsage.rst:2378 msgid "SRAMECC unsupported." msgstr "" -#: ../../../AMDGPUUsage.rst:2350 ../../../AMDGPUUsage.rst:2377 +#: ../../../AMDGPUUsage.rst:2352 ../../../AMDGPUUsage.rst:2379 msgid "``EF_AMDGPU_FEATURE_SRAMECC_ANY_V4``" msgstr "" -#: ../../../AMDGPUUsage.rst:2350 ../../../AMDGPUUsage.rst:2377 +#: ../../../AMDGPUUsage.rst:2352 ../../../AMDGPUUsage.rst:2379 msgid "0x400" msgstr "" -#: ../../../AMDGPUUsage.rst:2350 ../../../AMDGPUUsage.rst:2377 +#: ../../../AMDGPUUsage.rst:2352 ../../../AMDGPUUsage.rst:2379 msgid "SRAMECC can have any value." msgstr "" -#: ../../../AMDGPUUsage.rst:2351 ../../../AMDGPUUsage.rst:2378 +#: ../../../AMDGPUUsage.rst:2353 ../../../AMDGPUUsage.rst:2380 msgid "``EF_AMDGPU_FEATURE_SRAMECC_OFF_V4``" msgstr "" -#: ../../../AMDGPUUsage.rst:2351 ../../../AMDGPUUsage.rst:2378 +#: ../../../AMDGPUUsage.rst:2353 ../../../AMDGPUUsage.rst:2380 msgid "0x800" msgstr "" -#: ../../../AMDGPUUsage.rst:2351 ../../../AMDGPUUsage.rst:2378 +#: ../../../AMDGPUUsage.rst:2353 ../../../AMDGPUUsage.rst:2380 msgid "SRAMECC disabled," msgstr "" -#: ../../../AMDGPUUsage.rst:2352 ../../../AMDGPUUsage.rst:2379 +#: ../../../AMDGPUUsage.rst:2354 ../../../AMDGPUUsage.rst:2381 msgid "``EF_AMDGPU_FEATURE_SRAMECC_ON_V4``" msgstr "" -#: ../../../AMDGPUUsage.rst:2352 ../../../AMDGPUUsage.rst:2379 +#: ../../../AMDGPUUsage.rst:2354 ../../../AMDGPUUsage.rst:2381 msgid "SRAMECC enabled." msgstr "" -#: ../../../AMDGPUUsage.rst:2355 +#: ../../../AMDGPUUsage.rst:2357 msgid "AMDGPU ELF Header ``e_flags`` for Code Object V6 and After" msgstr "" -#: ../../../AMDGPUUsage.rst:2380 +#: ../../../AMDGPUUsage.rst:2382 msgid "``EF_AMDGPU_GENERIC_VERSION_V``" msgstr "" -#: ../../../AMDGPUUsage.rst:2380 +#: ../../../AMDGPUUsage.rst:2382 msgid "0xff000000" msgstr "" -#: ../../../AMDGPUUsage.rst:2380 +#: ../../../AMDGPUUsage.rst:2382 msgid "" "Generic code object version selection mask. This is a value between 1 and " "255, stored in the most significant byte of EFLAGS. See :ref:`amdgpu-generic-" "processor-versioning`" msgstr "" -#: ../../../AMDGPUUsage.rst:2387 +#: ../../../AMDGPUUsage.rst:2389 msgid "AMDGPU ``EF_AMDGPU_MACH`` Values" msgstr "" -#: ../../../AMDGPUUsage.rst:2391 +#: ../../../AMDGPUUsage.rst:2393 msgid "Description (see :ref:`amdgpu-processor-table`)" msgstr "" -#: ../../../AMDGPUUsage.rst:2394 +#: ../../../AMDGPUUsage.rst:2396 msgid "``EF_AMDGPU_MACH_NONE``" msgstr "" -#: ../../../AMDGPUUsage.rst:2394 +#: ../../../AMDGPUUsage.rst:2396 msgid "*not specified*" msgstr "" -#: ../../../AMDGPUUsage.rst:2395 +#: ../../../AMDGPUUsage.rst:2397 msgid "``EF_AMDGPU_MACH_R600_R600``" msgstr "" -#: ../../../AMDGPUUsage.rst:2395 +#: ../../../AMDGPUUsage.rst:2397 msgid "0x001" msgstr "" -#: ../../../AMDGPUUsage.rst:2396 +#: ../../../AMDGPUUsage.rst:2398 msgid "``EF_AMDGPU_MACH_R600_R630``" msgstr "" -#: ../../../AMDGPUUsage.rst:2396 +#: ../../../AMDGPUUsage.rst:2398 msgid "0x002" msgstr "" -#: ../../../AMDGPUUsage.rst:2397 +#: ../../../AMDGPUUsage.rst:2399 msgid "``EF_AMDGPU_MACH_R600_RS880``" msgstr "" -#: ../../../AMDGPUUsage.rst:2397 +#: ../../../AMDGPUUsage.rst:2399 msgid "0x003" msgstr "" -#: ../../../AMDGPUUsage.rst:2398 +#: ../../../AMDGPUUsage.rst:2400 msgid "``EF_AMDGPU_MACH_R600_RV670``" msgstr "" -#: ../../../AMDGPUUsage.rst:2398 +#: ../../../AMDGPUUsage.rst:2400 msgid "0x004" msgstr "" -#: ../../../AMDGPUUsage.rst:2399 +#: ../../../AMDGPUUsage.rst:2401 msgid "``EF_AMDGPU_MACH_R600_RV710``" msgstr "" -#: ../../../AMDGPUUsage.rst:2399 +#: ../../../AMDGPUUsage.rst:2401 msgid "0x005" msgstr "" -#: ../../../AMDGPUUsage.rst:2400 +#: ../../../AMDGPUUsage.rst:2402 msgid "``EF_AMDGPU_MACH_R600_RV730``" msgstr "" -#: ../../../AMDGPUUsage.rst:2400 +#: ../../../AMDGPUUsage.rst:2402 msgid "0x006" msgstr "" -#: ../../../AMDGPUUsage.rst:2401 +#: ../../../AMDGPUUsage.rst:2403 msgid "``EF_AMDGPU_MACH_R600_RV770``" msgstr "" -#: ../../../AMDGPUUsage.rst:2401 +#: ../../../AMDGPUUsage.rst:2403 msgid "0x007" msgstr "" -#: ../../../AMDGPUUsage.rst:2402 +#: ../../../AMDGPUUsage.rst:2404 msgid "``EF_AMDGPU_MACH_R600_CEDAR``" msgstr "" -#: ../../../AMDGPUUsage.rst:2402 +#: ../../../AMDGPUUsage.rst:2404 msgid "0x008" msgstr "" -#: ../../../AMDGPUUsage.rst:2403 +#: ../../../AMDGPUUsage.rst:2405 msgid "``EF_AMDGPU_MACH_R600_CYPRESS``" msgstr "" -#: ../../../AMDGPUUsage.rst:2403 +#: ../../../AMDGPUUsage.rst:2405 msgid "0x009" msgstr "" -#: ../../../AMDGPUUsage.rst:2404 +#: ../../../AMDGPUUsage.rst:2406 msgid "``EF_AMDGPU_MACH_R600_JUNIPER``" msgstr "" -#: ../../../AMDGPUUsage.rst:2404 +#: ../../../AMDGPUUsage.rst:2406 msgid "0x00a" msgstr "" -#: ../../../AMDGPUUsage.rst:2405 +#: ../../../AMDGPUUsage.rst:2407 msgid "``EF_AMDGPU_MACH_R600_REDWOOD``" msgstr "" -#: ../../../AMDGPUUsage.rst:2405 +#: ../../../AMDGPUUsage.rst:2407 msgid "0x00b" msgstr "" -#: ../../../AMDGPUUsage.rst:2406 +#: ../../../AMDGPUUsage.rst:2408 msgid "``EF_AMDGPU_MACH_R600_SUMO``" msgstr "" -#: ../../../AMDGPUUsage.rst:2406 +#: ../../../AMDGPUUsage.rst:2408 msgid "0x00c" msgstr "" -#: ../../../AMDGPUUsage.rst:2407 +#: ../../../AMDGPUUsage.rst:2409 msgid "``EF_AMDGPU_MACH_R600_BARTS``" msgstr "" -#: ../../../AMDGPUUsage.rst:2407 +#: ../../../AMDGPUUsage.rst:2409 msgid "0x00d" msgstr "" -#: ../../../AMDGPUUsage.rst:2408 +#: ../../../AMDGPUUsage.rst:2410 msgid "``EF_AMDGPU_MACH_R600_CAICOS``" msgstr "" -#: ../../../AMDGPUUsage.rst:2408 +#: ../../../AMDGPUUsage.rst:2410 msgid "0x00e" msgstr "" -#: ../../../AMDGPUUsage.rst:2409 +#: ../../../AMDGPUUsage.rst:2411 msgid "``EF_AMDGPU_MACH_R600_CAYMAN``" msgstr "" -#: ../../../AMDGPUUsage.rst:2409 +#: ../../../AMDGPUUsage.rst:2411 msgid "0x00f" msgstr "" -#: ../../../AMDGPUUsage.rst:2410 +#: ../../../AMDGPUUsage.rst:2412 msgid "``EF_AMDGPU_MACH_R600_TURKS``" msgstr "" -#: ../../../AMDGPUUsage.rst:2410 +#: ../../../AMDGPUUsage.rst:2412 msgid "0x010" msgstr "" -#: ../../../AMDGPUUsage.rst:2411 ../../../AMDGPUUsage.rst:2420 -#: ../../../AMDGPUUsage.rst:2445 ../../../AMDGPUUsage.rst:2456 -#: ../../../AMDGPUUsage.rst:2458 ../../../AMDGPUUsage.rst:2461 -#: ../../../AMDGPUUsage.rst:2467 ../../../AMDGPUUsage.rst:2468 -#: ../../../AMDGPUUsage.rst:2596 ../../../AMDGPUUsage.rst:2757 -#: ../../../AMDGPUUsage.rst:2894 +#: ../../../AMDGPUUsage.rst:2413 ../../../AMDGPUUsage.rst:2422 +#: ../../../AMDGPUUsage.rst:2447 ../../../AMDGPUUsage.rst:2458 +#: ../../../AMDGPUUsage.rst:2460 ../../../AMDGPUUsage.rst:2463 +#: ../../../AMDGPUUsage.rst:2469 ../../../AMDGPUUsage.rst:2470 +#: ../../../AMDGPUUsage.rst:2598 ../../../AMDGPUUsage.rst:2759 +#: ../../../AMDGPUUsage.rst:2896 msgid "*reserved*" msgstr "" -#: ../../../AMDGPUUsage.rst:2411 +#: ../../../AMDGPUUsage.rst:2413 msgid "0x011 - 0x01f" msgstr "" -#: ../../../AMDGPUUsage.rst:2411 +#: ../../../AMDGPUUsage.rst:2413 msgid "Reserved for ``r600`` architecture processors." msgstr "" -#: ../../../AMDGPUUsage.rst:2413 +#: ../../../AMDGPUUsage.rst:2415 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX600``" msgstr "" -#: ../../../AMDGPUUsage.rst:2413 +#: ../../../AMDGPUUsage.rst:2415 msgid "0x020" msgstr "" -#: ../../../AMDGPUUsage.rst:2414 +#: ../../../AMDGPUUsage.rst:2416 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX601``" msgstr "" -#: ../../../AMDGPUUsage.rst:2414 +#: ../../../AMDGPUUsage.rst:2416 msgid "0x021" msgstr "" -#: ../../../AMDGPUUsage.rst:2415 +#: ../../../AMDGPUUsage.rst:2417 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX700``" msgstr "" -#: ../../../AMDGPUUsage.rst:2415 +#: ../../../AMDGPUUsage.rst:2417 msgid "0x022" msgstr "" -#: ../../../AMDGPUUsage.rst:2416 +#: ../../../AMDGPUUsage.rst:2418 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX701``" msgstr "" -#: ../../../AMDGPUUsage.rst:2416 +#: ../../../AMDGPUUsage.rst:2418 msgid "0x023" msgstr "" -#: ../../../AMDGPUUsage.rst:2417 +#: ../../../AMDGPUUsage.rst:2419 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX702``" msgstr "" -#: ../../../AMDGPUUsage.rst:2417 +#: ../../../AMDGPUUsage.rst:2419 msgid "0x024" msgstr "" -#: ../../../AMDGPUUsage.rst:2418 +#: ../../../AMDGPUUsage.rst:2420 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX703``" msgstr "" -#: ../../../AMDGPUUsage.rst:2418 +#: ../../../AMDGPUUsage.rst:2420 msgid "0x025" msgstr "" -#: ../../../AMDGPUUsage.rst:2419 +#: ../../../AMDGPUUsage.rst:2421 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX704``" msgstr "" -#: ../../../AMDGPUUsage.rst:2419 +#: ../../../AMDGPUUsage.rst:2421 msgid "0x026" msgstr "" -#: ../../../AMDGPUUsage.rst:2420 +#: ../../../AMDGPUUsage.rst:2422 msgid "0x027" msgstr "" -#: ../../../AMDGPUUsage.rst:2420 ../../../AMDGPUUsage.rst:2445 -#: ../../../AMDGPUUsage.rst:2456 ../../../AMDGPUUsage.rst:2458 -#: ../../../AMDGPUUsage.rst:2461 ../../../AMDGPUUsage.rst:2467 -#: ../../../AMDGPUUsage.rst:2468 ../../../AMDGPUUsage.rst:18768 -#: ../../../AMDGPUUsage.rst:18769 ../../../AMDGPUUsage.rst:18770 -#: ../../../AMDGPUUsage.rst:18771 ../../../AMDGPUUsage.rst:18772 -#: ../../../AMDGPUUsage.rst:18773 ../../../AMDGPUUsage.rst:18774 +#: ../../../AMDGPUUsage.rst:2422 ../../../AMDGPUUsage.rst:2447 +#: ../../../AMDGPUUsage.rst:2458 ../../../AMDGPUUsage.rst:2460 +#: ../../../AMDGPUUsage.rst:2463 ../../../AMDGPUUsage.rst:2469 +#: ../../../AMDGPUUsage.rst:2470 ../../../AMDGPUUsage.rst:18722 +#: ../../../AMDGPUUsage.rst:18723 ../../../AMDGPUUsage.rst:18724 +#: ../../../AMDGPUUsage.rst:18725 ../../../AMDGPUUsage.rst:18726 +#: ../../../AMDGPUUsage.rst:18727 ../../../AMDGPUUsage.rst:18728 +#: ../../../AMDGPUUsage.rst:18764 ../../../AMDGPUUsage.rst:18765 +#: ../../../AMDGPUUsage.rst:18766 ../../../AMDGPUUsage.rst:18767 +#: ../../../AMDGPUUsage.rst:18768 ../../../AMDGPUUsage.rst:18769 +#: ../../../AMDGPUUsage.rst:18770 ../../../AMDGPUUsage.rst:18805 +#: ../../../AMDGPUUsage.rst:18806 ../../../AMDGPUUsage.rst:18807 +#: ../../../AMDGPUUsage.rst:18808 ../../../AMDGPUUsage.rst:18809 #: ../../../AMDGPUUsage.rst:18810 ../../../AMDGPUUsage.rst:18811 -#: ../../../AMDGPUUsage.rst:18812 ../../../AMDGPUUsage.rst:18813 -#: ../../../AMDGPUUsage.rst:18814 ../../../AMDGPUUsage.rst:18815 -#: ../../../AMDGPUUsage.rst:18816 ../../../AMDGPUUsage.rst:18851 -#: ../../../AMDGPUUsage.rst:18852 ../../../AMDGPUUsage.rst:18853 -#: ../../../AMDGPUUsage.rst:18854 ../../../AMDGPUUsage.rst:18855 -#: ../../../AMDGPUUsage.rst:18856 ../../../AMDGPUUsage.rst:18857 msgid "Reserved." msgstr "" -#: ../../../AMDGPUUsage.rst:2421 +#: ../../../AMDGPUUsage.rst:2423 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX801``" msgstr "" -#: ../../../AMDGPUUsage.rst:2421 +#: ../../../AMDGPUUsage.rst:2423 msgid "0x028" msgstr "" -#: ../../../AMDGPUUsage.rst:2422 +#: ../../../AMDGPUUsage.rst:2424 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX802``" msgstr "" -#: ../../../AMDGPUUsage.rst:2422 +#: ../../../AMDGPUUsage.rst:2424 msgid "0x029" msgstr "" -#: ../../../AMDGPUUsage.rst:2423 +#: ../../../AMDGPUUsage.rst:2425 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX803``" msgstr "" -#: ../../../AMDGPUUsage.rst:2423 +#: ../../../AMDGPUUsage.rst:2425 msgid "0x02a" msgstr "" -#: ../../../AMDGPUUsage.rst:2424 +#: ../../../AMDGPUUsage.rst:2426 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX810``" msgstr "" -#: ../../../AMDGPUUsage.rst:2424 +#: ../../../AMDGPUUsage.rst:2426 msgid "0x02b" msgstr "" -#: ../../../AMDGPUUsage.rst:2425 +#: ../../../AMDGPUUsage.rst:2427 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX900``" msgstr "" -#: ../../../AMDGPUUsage.rst:2425 +#: ../../../AMDGPUUsage.rst:2427 msgid "0x02c" msgstr "" -#: ../../../AMDGPUUsage.rst:2426 +#: ../../../AMDGPUUsage.rst:2428 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX902``" msgstr "" -#: ../../../AMDGPUUsage.rst:2426 +#: ../../../AMDGPUUsage.rst:2428 msgid "0x02d" msgstr "" -#: ../../../AMDGPUUsage.rst:2427 +#: ../../../AMDGPUUsage.rst:2429 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX904``" msgstr "" -#: ../../../AMDGPUUsage.rst:2427 +#: ../../../AMDGPUUsage.rst:2429 msgid "0x02e" msgstr "" -#: ../../../AMDGPUUsage.rst:2428 +#: ../../../AMDGPUUsage.rst:2430 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX906``" msgstr "" -#: ../../../AMDGPUUsage.rst:2428 +#: ../../../AMDGPUUsage.rst:2430 msgid "0x02f" msgstr "" -#: ../../../AMDGPUUsage.rst:2429 +#: ../../../AMDGPUUsage.rst:2431 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX908``" msgstr "" -#: ../../../AMDGPUUsage.rst:2429 +#: ../../../AMDGPUUsage.rst:2431 msgid "0x030" msgstr "" -#: ../../../AMDGPUUsage.rst:2430 +#: ../../../AMDGPUUsage.rst:2432 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX909``" msgstr "" -#: ../../../AMDGPUUsage.rst:2430 +#: ../../../AMDGPUUsage.rst:2432 msgid "0x031" msgstr "" -#: ../../../AMDGPUUsage.rst:2431 +#: ../../../AMDGPUUsage.rst:2433 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX90C``" msgstr "" -#: ../../../AMDGPUUsage.rst:2431 +#: ../../../AMDGPUUsage.rst:2433 msgid "0x032" msgstr "" -#: ../../../AMDGPUUsage.rst:2432 +#: ../../../AMDGPUUsage.rst:2434 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX1010``" msgstr "" -#: ../../../AMDGPUUsage.rst:2432 +#: ../../../AMDGPUUsage.rst:2434 msgid "0x033" msgstr "" -#: ../../../AMDGPUUsage.rst:2433 +#: ../../../AMDGPUUsage.rst:2435 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX1011``" msgstr "" -#: ../../../AMDGPUUsage.rst:2433 +#: ../../../AMDGPUUsage.rst:2435 msgid "0x034" msgstr "" -#: ../../../AMDGPUUsage.rst:2434 +#: ../../../AMDGPUUsage.rst:2436 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX1012``" msgstr "" -#: ../../../AMDGPUUsage.rst:2434 +#: ../../../AMDGPUUsage.rst:2436 msgid "0x035" msgstr "" -#: ../../../AMDGPUUsage.rst:2435 +#: ../../../AMDGPUUsage.rst:2437 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX1030``" msgstr "" -#: ../../../AMDGPUUsage.rst:2435 +#: ../../../AMDGPUUsage.rst:2437 msgid "0x036" msgstr "" -#: ../../../AMDGPUUsage.rst:2436 +#: ../../../AMDGPUUsage.rst:2438 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX1031``" msgstr "" -#: ../../../AMDGPUUsage.rst:2436 +#: ../../../AMDGPUUsage.rst:2438 msgid "0x037" msgstr "" -#: ../../../AMDGPUUsage.rst:2437 +#: ../../../AMDGPUUsage.rst:2439 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX1032``" msgstr "" -#: ../../../AMDGPUUsage.rst:2437 +#: ../../../AMDGPUUsage.rst:2439 msgid "0x038" msgstr "" -#: ../../../AMDGPUUsage.rst:2438 +#: ../../../AMDGPUUsage.rst:2440 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX1033``" msgstr "" -#: ../../../AMDGPUUsage.rst:2438 +#: ../../../AMDGPUUsage.rst:2440 msgid "0x039" msgstr "" -#: ../../../AMDGPUUsage.rst:2439 +#: ../../../AMDGPUUsage.rst:2441 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX602``" msgstr "" -#: ../../../AMDGPUUsage.rst:2439 +#: ../../../AMDGPUUsage.rst:2441 msgid "0x03a" msgstr "" -#: ../../../AMDGPUUsage.rst:2440 +#: ../../../AMDGPUUsage.rst:2442 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX705``" msgstr "" -#: ../../../AMDGPUUsage.rst:2440 +#: ../../../AMDGPUUsage.rst:2442 msgid "0x03b" msgstr "" -#: ../../../AMDGPUUsage.rst:2441 +#: ../../../AMDGPUUsage.rst:2443 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX805``" msgstr "" -#: ../../../AMDGPUUsage.rst:2441 +#: ../../../AMDGPUUsage.rst:2443 msgid "0x03c" msgstr "" -#: ../../../AMDGPUUsage.rst:2442 +#: ../../../AMDGPUUsage.rst:2444 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX1035``" msgstr "" -#: ../../../AMDGPUUsage.rst:2442 +#: ../../../AMDGPUUsage.rst:2444 msgid "0x03d" msgstr "" -#: ../../../AMDGPUUsage.rst:2443 +#: ../../../AMDGPUUsage.rst:2445 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX1034``" msgstr "" -#: ../../../AMDGPUUsage.rst:2443 +#: ../../../AMDGPUUsage.rst:2445 msgid "0x03e" msgstr "" -#: ../../../AMDGPUUsage.rst:2444 +#: ../../../AMDGPUUsage.rst:2446 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX90A``" msgstr "" -#: ../../../AMDGPUUsage.rst:2444 +#: ../../../AMDGPUUsage.rst:2446 msgid "0x03f" msgstr "" -#: ../../../AMDGPUUsage.rst:2445 +#: ../../../AMDGPUUsage.rst:2447 msgid "0x040" msgstr "" -#: ../../../AMDGPUUsage.rst:2446 +#: ../../../AMDGPUUsage.rst:2448 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX1100``" msgstr "" -#: ../../../AMDGPUUsage.rst:2446 +#: ../../../AMDGPUUsage.rst:2448 msgid "0x041" msgstr "" -#: ../../../AMDGPUUsage.rst:2447 +#: ../../../AMDGPUUsage.rst:2449 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX1013``" msgstr "" -#: ../../../AMDGPUUsage.rst:2447 +#: ../../../AMDGPUUsage.rst:2449 msgid "0x042" msgstr "" -#: ../../../AMDGPUUsage.rst:2448 +#: ../../../AMDGPUUsage.rst:2450 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX1150``" msgstr "" -#: ../../../AMDGPUUsage.rst:2448 +#: ../../../AMDGPUUsage.rst:2450 msgid "0x043" msgstr "" -#: ../../../AMDGPUUsage.rst:2449 +#: ../../../AMDGPUUsage.rst:2451 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX1103``" msgstr "" -#: ../../../AMDGPUUsage.rst:2449 +#: ../../../AMDGPUUsage.rst:2451 msgid "0x044" msgstr "" -#: ../../../AMDGPUUsage.rst:2450 +#: ../../../AMDGPUUsage.rst:2452 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX1036``" msgstr "" -#: ../../../AMDGPUUsage.rst:2450 +#: ../../../AMDGPUUsage.rst:2452 msgid "0x045" msgstr "" -#: ../../../AMDGPUUsage.rst:2451 +#: ../../../AMDGPUUsage.rst:2453 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX1101``" msgstr "" -#: ../../../AMDGPUUsage.rst:2451 +#: ../../../AMDGPUUsage.rst:2453 msgid "0x046" msgstr "" -#: ../../../AMDGPUUsage.rst:2452 +#: ../../../AMDGPUUsage.rst:2454 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX1102``" msgstr "" -#: ../../../AMDGPUUsage.rst:2452 +#: ../../../AMDGPUUsage.rst:2454 msgid "0x047" msgstr "" -#: ../../../AMDGPUUsage.rst:2453 +#: ../../../AMDGPUUsage.rst:2455 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX1200``" msgstr "" -#: ../../../AMDGPUUsage.rst:2453 +#: ../../../AMDGPUUsage.rst:2455 msgid "0x048" msgstr "" -#: ../../../AMDGPUUsage.rst:2454 +#: ../../../AMDGPUUsage.rst:2456 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX1250``" msgstr "" -#: ../../../AMDGPUUsage.rst:2454 +#: ../../../AMDGPUUsage.rst:2456 msgid "0x049" msgstr "" -#: ../../../AMDGPUUsage.rst:2455 +#: ../../../AMDGPUUsage.rst:2457 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX1151``" msgstr "" -#: ../../../AMDGPUUsage.rst:2455 +#: ../../../AMDGPUUsage.rst:2457 msgid "0x04a" msgstr "" -#: ../../../AMDGPUUsage.rst:2456 +#: ../../../AMDGPUUsage.rst:2458 msgid "0x04b" msgstr "" -#: ../../../AMDGPUUsage.rst:2457 +#: ../../../AMDGPUUsage.rst:2459 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX942``" msgstr "" -#: ../../../AMDGPUUsage.rst:2457 +#: ../../../AMDGPUUsage.rst:2459 msgid "0x04c" msgstr "" -#: ../../../AMDGPUUsage.rst:2458 +#: ../../../AMDGPUUsage.rst:2460 msgid "0x04d" msgstr "" -#: ../../../AMDGPUUsage.rst:2459 +#: ../../../AMDGPUUsage.rst:2461 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX1201``" msgstr "" -#: ../../../AMDGPUUsage.rst:2459 +#: ../../../AMDGPUUsage.rst:2461 msgid "0x04e" msgstr "" -#: ../../../AMDGPUUsage.rst:2460 +#: ../../../AMDGPUUsage.rst:2462 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX950``" msgstr "" -#: ../../../AMDGPUUsage.rst:2460 +#: ../../../AMDGPUUsage.rst:2462 msgid "0x04f" msgstr "" -#: ../../../AMDGPUUsage.rst:2461 +#: ../../../AMDGPUUsage.rst:2463 msgid "0x050" msgstr "" -#: ../../../AMDGPUUsage.rst:2462 +#: ../../../AMDGPUUsage.rst:2464 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX9_GENERIC``" msgstr "" -#: ../../../AMDGPUUsage.rst:2462 +#: ../../../AMDGPUUsage.rst:2464 msgid "0x051" msgstr "" -#: ../../../AMDGPUUsage.rst:2463 +#: ../../../AMDGPUUsage.rst:2465 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX10_1_GENERIC``" msgstr "" -#: ../../../AMDGPUUsage.rst:2463 +#: ../../../AMDGPUUsage.rst:2465 msgid "0x052" msgstr "" -#: ../../../AMDGPUUsage.rst:2464 +#: ../../../AMDGPUUsage.rst:2466 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX10_3_GENERIC``" msgstr "" -#: ../../../AMDGPUUsage.rst:2464 +#: ../../../AMDGPUUsage.rst:2466 msgid "0x053" msgstr "" -#: ../../../AMDGPUUsage.rst:2465 +#: ../../../AMDGPUUsage.rst:2467 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX11_GENERIC``" msgstr "" -#: ../../../AMDGPUUsage.rst:2465 +#: ../../../AMDGPUUsage.rst:2467 msgid "0x054" msgstr "" -#: ../../../AMDGPUUsage.rst:2466 +#: ../../../AMDGPUUsage.rst:2468 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX1152``" msgstr "" -#: ../../../AMDGPUUsage.rst:2466 +#: ../../../AMDGPUUsage.rst:2468 msgid "0x055" msgstr "" -#: ../../../AMDGPUUsage.rst:2466 +#: ../../../AMDGPUUsage.rst:2468 msgid "``gfx1152``." msgstr "" -#: ../../../AMDGPUUsage.rst:2467 +#: ../../../AMDGPUUsage.rst:2469 msgid "0x056" msgstr "" -#: ../../../AMDGPUUsage.rst:2468 +#: ../../../AMDGPUUsage.rst:2470 msgid "0x057" msgstr "" -#: ../../../AMDGPUUsage.rst:2469 +#: ../../../AMDGPUUsage.rst:2471 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX1153``" msgstr "" -#: ../../../AMDGPUUsage.rst:2469 +#: ../../../AMDGPUUsage.rst:2471 msgid "0x058" msgstr "" -#: ../../../AMDGPUUsage.rst:2469 +#: ../../../AMDGPUUsage.rst:2471 msgid "``gfx1153``." msgstr "" -#: ../../../AMDGPUUsage.rst:2470 +#: ../../../AMDGPUUsage.rst:2472 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX12_GENERIC``" msgstr "" -#: ../../../AMDGPUUsage.rst:2470 +#: ../../../AMDGPUUsage.rst:2472 msgid "0x059" msgstr "" -#: ../../../AMDGPUUsage.rst:2471 +#: ../../../AMDGPUUsage.rst:2473 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX1251``" msgstr "" -#: ../../../AMDGPUUsage.rst:2471 +#: ../../../AMDGPUUsage.rst:2473 msgid "0x05a" msgstr "" -#: ../../../AMDGPUUsage.rst:2472 +#: ../../../AMDGPUUsage.rst:2474 msgid "``EF_AMDGPU_MACH_AMDGCN_GFX9_4_GENERIC``" msgstr "" -#: ../../../AMDGPUUsage.rst:2472 +#: ../../../AMDGPUUsage.rst:2474 msgid "0x05f" msgstr "" -#: ../../../AMDGPUUsage.rst:2476 +#: ../../../AMDGPUUsage.rst:2478 msgid "Sections" msgstr "" -#: ../../../AMDGPUUsage.rst:2478 +#: ../../../AMDGPUUsage.rst:2480 msgid "" "An AMDGPU target ELF code object has the standard ELF sections which include:" msgstr "" -#: ../../../AMDGPUUsage.rst:2480 +#: ../../../AMDGPUUsage.rst:2482 msgid "AMDGPU ELF Sections" msgstr "" -#: ../../../AMDGPUUsage.rst:2484 +#: ../../../AMDGPUUsage.rst:2486 msgid "Attributes" msgstr "" -#: ../../../AMDGPUUsage.rst:2486 ../../../AMDGPUUsage.rst:2785 +#: ../../../AMDGPUUsage.rst:2488 ../../../AMDGPUUsage.rst:2787 msgid "``.bss``" msgstr "" -#: ../../../AMDGPUUsage.rst:2486 +#: ../../../AMDGPUUsage.rst:2488 msgid "``SHT_NOBITS``" msgstr "" -#: ../../../AMDGPUUsage.rst:2486 ../../../AMDGPUUsage.rst:2487 -#: ../../../AMDGPUUsage.rst:2492 +#: ../../../AMDGPUUsage.rst:2488 ../../../AMDGPUUsage.rst:2489 +#: ../../../AMDGPUUsage.rst:2494 msgid "``SHF_ALLOC`` + ``SHF_WRITE``" msgstr "" -#: ../../../AMDGPUUsage.rst:2487 ../../../AMDGPUUsage.rst:2783 +#: ../../../AMDGPUUsage.rst:2489 ../../../AMDGPUUsage.rst:2785 msgid "``.data``" msgstr "" -#: ../../../AMDGPUUsage.rst:2487 ../../../AMDGPUUsage.rst:2488 -#: ../../../AMDGPUUsage.rst:2490 ../../../AMDGPUUsage.rst:2491 -#: ../../../AMDGPUUsage.rst:2492 ../../../AMDGPUUsage.rst:2497 -#: ../../../AMDGPUUsage.rst:2501 +#: ../../../AMDGPUUsage.rst:2489 ../../../AMDGPUUsage.rst:2490 +#: ../../../AMDGPUUsage.rst:2492 ../../../AMDGPUUsage.rst:2493 +#: ../../../AMDGPUUsage.rst:2494 ../../../AMDGPUUsage.rst:2499 +#: ../../../AMDGPUUsage.rst:2503 msgid "``SHT_PROGBITS``" msgstr "" -#: ../../../AMDGPUUsage.rst:2488 +#: ../../../AMDGPUUsage.rst:2490 msgid "``.debug_``\\ *\\**" msgstr "" -#: ../../../AMDGPUUsage.rst:2489 +#: ../../../AMDGPUUsage.rst:2491 msgid "``.dynamic``" msgstr "" -#: ../../../AMDGPUUsage.rst:2489 +#: ../../../AMDGPUUsage.rst:2491 msgid "``SHT_DYNAMIC``" msgstr "" -#: ../../../AMDGPUUsage.rst:2489 ../../../AMDGPUUsage.rst:2490 -#: ../../../AMDGPUUsage.rst:2491 ../../../AMDGPUUsage.rst:2493 -#: ../../../AMDGPUUsage.rst:2497 +#: ../../../AMDGPUUsage.rst:2491 ../../../AMDGPUUsage.rst:2492 +#: ../../../AMDGPUUsage.rst:2493 ../../../AMDGPUUsage.rst:2495 +#: ../../../AMDGPUUsage.rst:2499 msgid "``SHF_ALLOC``" msgstr "" -#: ../../../AMDGPUUsage.rst:2490 +#: ../../../AMDGPUUsage.rst:2492 msgid "``.dynstr``" msgstr "" -#: ../../../AMDGPUUsage.rst:2491 +#: ../../../AMDGPUUsage.rst:2493 msgid "``.dynsym``" msgstr "" -#: ../../../AMDGPUUsage.rst:2492 +#: ../../../AMDGPUUsage.rst:2494 msgid "``.got``" msgstr "" -#: ../../../AMDGPUUsage.rst:2493 +#: ../../../AMDGPUUsage.rst:2495 msgid "``.hash``" msgstr "" -#: ../../../AMDGPUUsage.rst:2493 +#: ../../../AMDGPUUsage.rst:2495 msgid "``SHT_HASH``" msgstr "" -#: ../../../AMDGPUUsage.rst:2494 ../../../AMDGPUUsage.rst:2516 +#: ../../../AMDGPUUsage.rst:2496 ../../../AMDGPUUsage.rst:2518 msgid "``.note``" msgstr "" -#: ../../../AMDGPUUsage.rst:2494 +#: ../../../AMDGPUUsage.rst:2496 msgid "``SHT_NOTE``" msgstr "" -#: ../../../AMDGPUUsage.rst:2495 +#: ../../../AMDGPUUsage.rst:2497 msgid "``.rela``\\ *name*" msgstr "" -#: ../../../AMDGPUUsage.rst:2495 ../../../AMDGPUUsage.rst:2496 +#: ../../../AMDGPUUsage.rst:2497 ../../../AMDGPUUsage.rst:2498 msgid "``SHT_RELA``" msgstr "" -#: ../../../AMDGPUUsage.rst:2496 +#: ../../../AMDGPUUsage.rst:2498 msgid "``.rela.dyn``" msgstr "" -#: ../../../AMDGPUUsage.rst:2497 ../../../AMDGPUUsage.rst:2784 -#: ../../../AMDGPUUsage.rst:2786 +#: ../../../AMDGPUUsage.rst:2499 ../../../AMDGPUUsage.rst:2786 +#: ../../../AMDGPUUsage.rst:2788 msgid "``.rodata``" msgstr "" -#: ../../../AMDGPUUsage.rst:2498 +#: ../../../AMDGPUUsage.rst:2500 msgid "``.shstrtab``" msgstr "" -#: ../../../AMDGPUUsage.rst:2498 ../../../AMDGPUUsage.rst:2499 +#: ../../../AMDGPUUsage.rst:2500 ../../../AMDGPUUsage.rst:2501 msgid "``SHT_STRTAB``" msgstr "" -#: ../../../AMDGPUUsage.rst:2499 +#: ../../../AMDGPUUsage.rst:2501 msgid "``.strtab``" msgstr "" -#: ../../../AMDGPUUsage.rst:2500 +#: ../../../AMDGPUUsage.rst:2502 msgid "``.symtab``" msgstr "" -#: ../../../AMDGPUUsage.rst:2500 +#: ../../../AMDGPUUsage.rst:2502 msgid "``SHT_SYMTAB``" msgstr "" -#: ../../../AMDGPUUsage.rst:2501 ../../../AMDGPUUsage.rst:2532 -#: ../../../AMDGPUUsage.rst:2787 +#: ../../../AMDGPUUsage.rst:2503 ../../../AMDGPUUsage.rst:2534 +#: ../../../AMDGPUUsage.rst:2789 msgid "``.text``" msgstr "" -#: ../../../AMDGPUUsage.rst:2501 +#: ../../../AMDGPUUsage.rst:2503 msgid "``SHF_ALLOC`` + ``SHF_EXECINSTR``" msgstr "" -#: ../../../AMDGPUUsage.rst:2504 +#: ../../../AMDGPUUsage.rst:2506 msgid "" "These sections have their standard meanings (see [ELF]_) and are only " "generated if needed." msgstr "" -#: ../../../AMDGPUUsage.rst:2509 +#: ../../../AMDGPUUsage.rst:2511 msgid "``.debug``\\ *\\**" msgstr "" -#: ../../../AMDGPUUsage.rst:2508 +#: ../../../AMDGPUUsage.rst:2510 msgid "" "The standard DWARF sections. See :ref:`amdgpu-dwarf-debug-information` for " "information on the DWARF produced by the AMDGPU backend." msgstr "" -#: ../../../AMDGPUUsage.rst:2512 +#: ../../../AMDGPUUsage.rst:2514 msgid "``.dynamic``, ``.dynstr``, ``.dynsym``, ``.hash``" msgstr "" -#: ../../../AMDGPUUsage.rst:2512 +#: ../../../AMDGPUUsage.rst:2514 msgid "The standard sections used by a dynamic loader." msgstr "" -#: ../../../AMDGPUUsage.rst:2515 +#: ../../../AMDGPUUsage.rst:2517 msgid "" "See :ref:`amdgpu-note-records` for the note records supported by the AMDGPU " "backend." msgstr "" -#: ../../../AMDGPUUsage.rst:2527 +#: ../../../AMDGPUUsage.rst:2529 msgid "``.rela``\\ *name*, ``.rela.dyn``" msgstr "" -#: ../../../AMDGPUUsage.rst:2519 +#: ../../../AMDGPUUsage.rst:2521 msgid "" "For relocatable code objects, *name* is the name of the section that the " "relocation records apply. For example, ``.rela.text`` is the section name " "for relocation records associated with the ``.text`` section." msgstr "" -#: ../../../AMDGPUUsage.rst:2523 +#: ../../../AMDGPUUsage.rst:2525 msgid "" "For linked shared code objects, ``.rela.dyn`` contains all the relocation " "records from each of the relocatable code object's ``.rela``\\ *name* " "sections." msgstr "" -#: ../../../AMDGPUUsage.rst:2526 +#: ../../../AMDGPUUsage.rst:2528 msgid "" "See :ref:`amdgpu-relocation-records` for the relocation records supported by " "the AMDGPU backend." msgstr "" -#: ../../../AMDGPUUsage.rst:2530 +#: ../../../AMDGPUUsage.rst:2532 msgid "" "The executable machine code for the kernels and functions they call. " "Generated as position independent code. See :ref:`amdgpu-code-conventions` " "for information on conventions used in the isa generation." msgstr "" -#: ../../../AMDGPUUsage.rst:2535 +#: ../../../AMDGPUUsage.rst:2537 msgid "``.amdgpu.kernel.runtime.handle``" msgstr "" -#: ../../../AMDGPUUsage.rst:2535 +#: ../../../AMDGPUUsage.rst:2537 msgid "Symbols used for device enqueue." msgstr "" -#: ../../../AMDGPUUsage.rst:2540 +#: ../../../AMDGPUUsage.rst:2542 msgid "Note Records" msgstr "" -#: ../../../AMDGPUUsage.rst:2542 +#: ../../../AMDGPUUsage.rst:2544 msgid "" "The AMDGPU backend code object contains ELF note records in the ``.note`` " "section. The set of generated notes and their semantics depend on the code " @@ -6303,7 +6330,7 @@ msgid "" "records-v3-onwards`." msgstr "" -#: ../../../AMDGPUUsage.rst:2547 +#: ../../../AMDGPUUsage.rst:2549 msgid "" "As required by ``ELFCLASS32`` and ``ELFCLASS64``, minimal zero-byte padding " "must be generated after the ``name`` field to ensure the ``desc`` field is 4 " @@ -6313,148 +6340,137 @@ msgid "" "indicate at least 8 byte alignment." msgstr "" -#: ../../../AMDGPUUsage.rst:2557 +#: ../../../AMDGPUUsage.rst:2559 msgid "Code Object V2 Note Records" msgstr "" -#: ../../../AMDGPUUsage.rst:2560 ../../../AMDGPUUsage.rst:3869 -#: ../../../AMDGPUUsage.rst:20133 ../../../AMDGPUUsage.rst:20188 -#: ../../../AMDGPUUsage.rst:20263 +#: ../../../AMDGPUUsage.rst:2562 ../../../AMDGPUUsage.rst:3871 +#: ../../../AMDGPUUsage.rst:20087 ../../../AMDGPUUsage.rst:20142 +#: ../../../AMDGPUUsage.rst:20217 msgid "" "Code object V2 generation is no longer supported by this version of LLVM." msgstr "" -#: ../../../AMDGPUUsage.rst:2562 +#: ../../../AMDGPUUsage.rst:2564 msgid "" "The AMDGPU backend code object uses the following ELF note record in the ``." "note`` section when compiling for code object V2." msgstr "" -#: ../../../AMDGPUUsage.rst:2565 +#: ../../../AMDGPUUsage.rst:2567 msgid "The note record vendor field is \"AMD\"." msgstr "" -#: ../../../AMDGPUUsage.rst:2567 ../../../AMDGPUUsage.rst:2733 +#: ../../../AMDGPUUsage.rst:2569 ../../../AMDGPUUsage.rst:2735 msgid "" "Additional note records may be present, but any which are not documented " "here are deprecated and should not be used." msgstr "" -#: ../../../AMDGPUUsage.rst:2570 +#: ../../../AMDGPUUsage.rst:2572 msgid "AMDGPU Code Object V2 ELF Note Records" msgstr "" -#: ../../../AMDGPUUsage.rst:2576 ../../../AMDGPUUsage.rst:2577 -#: ../../../AMDGPUUsage.rst:2579 ../../../AMDGPUUsage.rst:2580 -#: ../../../AMDGPUUsage.rst:2582 +#: ../../../AMDGPUUsage.rst:2578 ../../../AMDGPUUsage.rst:2579 +#: ../../../AMDGPUUsage.rst:2581 ../../../AMDGPUUsage.rst:2582 +#: ../../../AMDGPUUsage.rst:2584 msgid "\"AMD\"" msgstr "" -#: ../../../AMDGPUUsage.rst:2576 ../../../AMDGPUUsage.rst:2593 -#: ../../../AMDGPUUsage.rst:2612 +#: ../../../AMDGPUUsage.rst:2578 ../../../AMDGPUUsage.rst:2595 +#: ../../../AMDGPUUsage.rst:2614 msgid "``NT_AMD_HSA_CODE_OBJECT_VERSION``" msgstr "" -#: ../../../AMDGPUUsage.rst:2576 +#: ../../../AMDGPUUsage.rst:2578 msgid "Code object version." msgstr "" -#: ../../../AMDGPUUsage.rst:2577 ../../../AMDGPUUsage.rst:2594 -#: ../../../AMDGPUUsage.rst:2626 +#: ../../../AMDGPUUsage.rst:2579 ../../../AMDGPUUsage.rst:2596 +#: ../../../AMDGPUUsage.rst:2628 msgid "``NT_AMD_HSA_HSAIL``" msgstr "" -#: ../../../AMDGPUUsage.rst:2577 +#: ../../../AMDGPUUsage.rst:2579 msgid "" "HSAIL properties generated by the HSAIL Finalizer and not the LLVM compiler." msgstr "" -#: ../../../AMDGPUUsage.rst:2579 ../../../AMDGPUUsage.rst:2595 -#: ../../../AMDGPUUsage.rst:2667 +#: ../../../AMDGPUUsage.rst:2581 ../../../AMDGPUUsage.rst:2597 +#: ../../../AMDGPUUsage.rst:2669 msgid "``NT_AMD_HSA_ISA_VERSION``" msgstr "" -#: ../../../AMDGPUUsage.rst:2579 +#: ../../../AMDGPUUsage.rst:2581 msgid "Target ISA version." msgstr "" -#: ../../../AMDGPUUsage.rst:2580 ../../../AMDGPUUsage.rst:2597 -#: ../../../AMDGPUUsage.rst:2721 +#: ../../../AMDGPUUsage.rst:2582 ../../../AMDGPUUsage.rst:2599 +#: ../../../AMDGPUUsage.rst:2723 msgid "``NT_AMD_HSA_METADATA``" msgstr "" -#: ../../../AMDGPUUsage.rst:2580 +#: ../../../AMDGPUUsage.rst:2582 msgid "Metadata null terminated string in YAML [YAML]_ textual format." msgstr "" -#: ../../../AMDGPUUsage.rst:2582 ../../../AMDGPUUsage.rst:2598 -#: ../../../AMDGPUUsage.rst:2681 +#: ../../../AMDGPUUsage.rst:2584 ../../../AMDGPUUsage.rst:2600 +#: ../../../AMDGPUUsage.rst:2683 msgid "``NT_AMD_HSA_ISA_NAME``" msgstr "" -#: ../../../AMDGPUUsage.rst:2582 +#: ../../../AMDGPUUsage.rst:2584 msgid "Target ISA name." msgstr "" -#: ../../../AMDGPUUsage.rst:2587 +#: ../../../AMDGPUUsage.rst:2589 msgid "AMDGPU Code Object V2 ELF Note Record Enumeration Values" msgstr "" -#: ../../../AMDGPUUsage.rst:2596 +#: ../../../AMDGPUUsage.rst:2598 msgid "4-9" msgstr "" -#: ../../../AMDGPUUsage.rst:2597 ../../../AMDGPUUsage.rst:2892 -#: ../../../AMDGPUUsage.rst:5737 ../../../AMDGPUUsage.rst:5881 -#: ../../../AMDGPUUsage.rst:5991 -msgid "10" -msgstr "" - -#: ../../../AMDGPUUsage.rst:2598 ../../../AMDGPUUsage.rst:2893 -#: ../../../AMDGPUUsage.rst:5891 ../../../AMDGPUUsage.rst:5985 -msgid "11" -msgstr "" - -#: ../../../AMDGPUUsage.rst:2602 +#: ../../../AMDGPUUsage.rst:2604 msgid "" "Specifies the code object version number. The description field has the " "following layout:" msgstr "" -#: ../../../AMDGPUUsage.rst:2612 +#: ../../../AMDGPUUsage.rst:2614 msgid "The ``major_version`` has a value less than or equal to 2." msgstr "" -#: ../../../AMDGPUUsage.rst:2615 +#: ../../../AMDGPUUsage.rst:2617 msgid "" "Specifies the HSAIL properties used by the HSAIL Finalizer. The description " "field has the following layout:" msgstr "" -#: ../../../AMDGPUUsage.rst:2629 +#: ../../../AMDGPUUsage.rst:2631 msgid "" "Specifies the target ISA version. The description field has the following " "layout:" msgstr "" -#: ../../../AMDGPUUsage.rst:2642 +#: ../../../AMDGPUUsage.rst:2644 msgid "" "``vendor_name_size`` and ``architecture_name_size`` are the length of the " "vendor and architecture names respectively, including the NUL character." msgstr "" -#: ../../../AMDGPUUsage.rst:2645 +#: ../../../AMDGPUUsage.rst:2647 msgid "" "``vendor_and_architecture_name`` contains the NUL terminates string for the " "vendor, immediately followed by the NUL terminated string for the " "architecture." msgstr "" -#: ../../../AMDGPUUsage.rst:2649 +#: ../../../AMDGPUUsage.rst:2651 msgid "This note record is used by the HSA runtime loader." msgstr "" -#: ../../../AMDGPUUsage.rst:2651 +#: ../../../AMDGPUUsage.rst:2653 msgid "" "Code object V2 only supports a limited number of processors and has fixed " "settings for target features. See :ref:`amdgpu-elf-note-record-" @@ -6464,14 +6480,14 @@ msgid "" "stepping separated by a \":\"." msgstr "" -#: ../../../AMDGPUUsage.rst:2658 +#: ../../../AMDGPUUsage.rst:2660 msgid "" "The target ID column shows the processor name and fixed target features used " "by the LLVM compiler. The LLVM compiler does not generate a " "``NT_AMD_HSA_HSAIL`` note record." msgstr "" -#: ../../../AMDGPUUsage.rst:2662 +#: ../../../AMDGPUUsage.rst:2664 msgid "" "A code object generated by the Finalizer also uses code object V2 and always " "generates a ``NT_AMD_HSA_HSAIL`` note record. The processor name and " @@ -6480,22 +6496,22 @@ msgid "" "by the ``EF_AMDGPU_FEATURE_XNACK_V2`` ``e_flags`` bit." msgstr "" -#: ../../../AMDGPUUsage.rst:2670 +#: ../../../AMDGPUUsage.rst:2672 msgid "Specifies the target ISA name as a non-NUL terminated string." msgstr "" -#: ../../../AMDGPUUsage.rst:2672 +#: ../../../AMDGPUUsage.rst:2674 msgid "This note record is not used by the HSA runtime loader." msgstr "" -#: ../../../AMDGPUUsage.rst:2674 +#: ../../../AMDGPUUsage.rst:2676 msgid "" "See the ``NT_AMD_HSA_ISA_VERSION`` note record description of the code " "object V2's limited support of processors and fixed settings for target " "features." msgstr "" -#: ../../../AMDGPUUsage.rst:2677 +#: ../../../AMDGPUUsage.rst:2679 msgid "" "See :ref:`amdgpu-elf-note-record-supported_processors-v2-table` for a " "mapping from the string to the corresponding target ID. If the ``xnack`` " @@ -6505,7 +6521,7 @@ msgid "" "bit." msgstr "" -#: ../../../AMDGPUUsage.rst:2684 +#: ../../../AMDGPUUsage.rst:2686 msgid "" "Specifies extensible metadata associated with the code objects executed on " "HSA [HSA]_ compatible runtimes (see :ref:`amdgpu-os`). It is required when " @@ -6514,213 +6530,213 @@ msgid "" "object metadata string." msgstr "" -#: ../../../AMDGPUUsage.rst:2690 +#: ../../../AMDGPUUsage.rst:2692 msgid "" "AMDGPU Code Object V2 Supported Processors and Fixed Target Feature Settings" msgstr "" -#: ../../../AMDGPUUsage.rst:2694 +#: ../../../AMDGPUUsage.rst:2696 msgid "Note Record ISA Name" msgstr "" -#: ../../../AMDGPUUsage.rst:2696 +#: ../../../AMDGPUUsage.rst:2698 msgid "``AMD:AMDGPU:6:0:0``" msgstr "" -#: ../../../AMDGPUUsage.rst:2697 +#: ../../../AMDGPUUsage.rst:2699 msgid "``AMD:AMDGPU:6:0:1``" msgstr "" -#: ../../../AMDGPUUsage.rst:2698 +#: ../../../AMDGPUUsage.rst:2700 msgid "``AMD:AMDGPU:6:0:2``" msgstr "" -#: ../../../AMDGPUUsage.rst:2699 +#: ../../../AMDGPUUsage.rst:2701 msgid "``AMD:AMDGPU:7:0:0``" msgstr "" -#: ../../../AMDGPUUsage.rst:2700 +#: ../../../AMDGPUUsage.rst:2702 msgid "``AMD:AMDGPU:7:0:1``" msgstr "" -#: ../../../AMDGPUUsage.rst:2701 +#: ../../../AMDGPUUsage.rst:2703 msgid "``AMD:AMDGPU:7:0:2``" msgstr "" -#: ../../../AMDGPUUsage.rst:2702 +#: ../../../AMDGPUUsage.rst:2704 msgid "``AMD:AMDGPU:7:0:3``" msgstr "" -#: ../../../AMDGPUUsage.rst:2703 +#: ../../../AMDGPUUsage.rst:2705 msgid "``AMD:AMDGPU:7:0:4``" msgstr "" -#: ../../../AMDGPUUsage.rst:2704 +#: ../../../AMDGPUUsage.rst:2706 msgid "``AMD:AMDGPU:7:0:5``" msgstr "" -#: ../../../AMDGPUUsage.rst:2705 +#: ../../../AMDGPUUsage.rst:2707 msgid "``AMD:AMDGPU:8:0:0``" msgstr "" -#: ../../../AMDGPUUsage.rst:2706 +#: ../../../AMDGPUUsage.rst:2708 msgid "``AMD:AMDGPU:8:0:1``" msgstr "" -#: ../../../AMDGPUUsage.rst:2706 +#: ../../../AMDGPUUsage.rst:2708 msgid "``gfx801:xnack+``" msgstr "" -#: ../../../AMDGPUUsage.rst:2707 +#: ../../../AMDGPUUsage.rst:2709 msgid "``AMD:AMDGPU:8:0:2``" msgstr "" -#: ../../../AMDGPUUsage.rst:2708 +#: ../../../AMDGPUUsage.rst:2710 msgid "``AMD:AMDGPU:8:0:3``" msgstr "" -#: ../../../AMDGPUUsage.rst:2709 +#: ../../../AMDGPUUsage.rst:2711 msgid "``AMD:AMDGPU:8:0:4``" msgstr "" -#: ../../../AMDGPUUsage.rst:2710 +#: ../../../AMDGPUUsage.rst:2712 msgid "``AMD:AMDGPU:8:0:5``" msgstr "" -#: ../../../AMDGPUUsage.rst:2711 +#: ../../../AMDGPUUsage.rst:2713 msgid "``AMD:AMDGPU:8:1:0``" msgstr "" -#: ../../../AMDGPUUsage.rst:2711 +#: ../../../AMDGPUUsage.rst:2713 msgid "``gfx810:xnack+``" msgstr "" -#: ../../../AMDGPUUsage.rst:2712 +#: ../../../AMDGPUUsage.rst:2714 msgid "``AMD:AMDGPU:9:0:0``" msgstr "" -#: ../../../AMDGPUUsage.rst:2712 +#: ../../../AMDGPUUsage.rst:2714 msgid "``gfx900:xnack-``" msgstr "" -#: ../../../AMDGPUUsage.rst:2713 +#: ../../../AMDGPUUsage.rst:2715 msgid "``AMD:AMDGPU:9:0:1``" msgstr "" -#: ../../../AMDGPUUsage.rst:2713 +#: ../../../AMDGPUUsage.rst:2715 msgid "``gfx900:xnack+``" msgstr "" -#: ../../../AMDGPUUsage.rst:2714 +#: ../../../AMDGPUUsage.rst:2716 msgid "``AMD:AMDGPU:9:0:2``" msgstr "" -#: ../../../AMDGPUUsage.rst:2714 +#: ../../../AMDGPUUsage.rst:2716 msgid "``gfx902:xnack-``" msgstr "" -#: ../../../AMDGPUUsage.rst:2715 +#: ../../../AMDGPUUsage.rst:2717 msgid "``AMD:AMDGPU:9:0:3``" msgstr "" -#: ../../../AMDGPUUsage.rst:2715 +#: ../../../AMDGPUUsage.rst:2717 msgid "``gfx902:xnack+``" msgstr "" -#: ../../../AMDGPUUsage.rst:2716 +#: ../../../AMDGPUUsage.rst:2718 msgid "``AMD:AMDGPU:9:0:4``" msgstr "" -#: ../../../AMDGPUUsage.rst:2716 +#: ../../../AMDGPUUsage.rst:2718 msgid "``gfx904:xnack-``" msgstr "" -#: ../../../AMDGPUUsage.rst:2717 +#: ../../../AMDGPUUsage.rst:2719 msgid "``AMD:AMDGPU:9:0:5``" msgstr "" -#: ../../../AMDGPUUsage.rst:2717 +#: ../../../AMDGPUUsage.rst:2719 msgid "``gfx904:xnack+``" msgstr "" -#: ../../../AMDGPUUsage.rst:2718 +#: ../../../AMDGPUUsage.rst:2720 msgid "``AMD:AMDGPU:9:0:6``" msgstr "" -#: ../../../AMDGPUUsage.rst:2718 +#: ../../../AMDGPUUsage.rst:2720 msgid "``gfx906:sramecc-:xnack-``" msgstr "" -#: ../../../AMDGPUUsage.rst:2719 +#: ../../../AMDGPUUsage.rst:2721 msgid "``AMD:AMDGPU:9:0:7``" msgstr "" -#: ../../../AMDGPUUsage.rst:2719 +#: ../../../AMDGPUUsage.rst:2721 msgid "``gfx906:sramecc-:xnack+``" msgstr "" -#: ../../../AMDGPUUsage.rst:2720 +#: ../../../AMDGPUUsage.rst:2722 msgid "``AMD:AMDGPU:9:0:12``" msgstr "" -#: ../../../AMDGPUUsage.rst:2720 +#: ../../../AMDGPUUsage.rst:2722 msgid "``gfx90c:xnack-``" msgstr "" -#: ../../../AMDGPUUsage.rst:2726 +#: ../../../AMDGPUUsage.rst:2728 msgid "Code Object V3 and Above Note Records" msgstr "" -#: ../../../AMDGPUUsage.rst:2728 +#: ../../../AMDGPUUsage.rst:2730 msgid "" "The AMDGPU backend code object uses the following ELF note record in the ``." "note`` section when compiling for code object V3 and above." msgstr "" -#: ../../../AMDGPUUsage.rst:2731 +#: ../../../AMDGPUUsage.rst:2733 msgid "The note record vendor field is \"AMDGPU\"." msgstr "" -#: ../../../AMDGPUUsage.rst:2736 +#: ../../../AMDGPUUsage.rst:2738 msgid "AMDGPU Code Object V3 and Above ELF Note Records" msgstr "" -#: ../../../AMDGPUUsage.rst:2742 ../../../AMDGPUUsage.rst:2744 +#: ../../../AMDGPUUsage.rst:2744 ../../../AMDGPUUsage.rst:2746 msgid "\"AMDGPU\"" msgstr "" -#: ../../../AMDGPUUsage.rst:2742 ../../../AMDGPUUsage.rst:2758 -#: ../../../AMDGPUUsage.rst:2768 +#: ../../../AMDGPUUsage.rst:2744 ../../../AMDGPUUsage.rst:2760 +#: ../../../AMDGPUUsage.rst:2770 msgid "``NT_AMDGPU_METADATA``" msgstr "" -#: ../../../AMDGPUUsage.rst:2742 +#: ../../../AMDGPUUsage.rst:2744 msgid "Metadata in Message Pack [MsgPack]_ binary format." msgstr "" -#: ../../../AMDGPUUsage.rst:2744 ../../../AMDGPUUsage.rst:2759 +#: ../../../AMDGPUUsage.rst:2746 ../../../AMDGPUUsage.rst:2761 msgid "``NT_AMDGPU_KFD_CORE_STATE``" msgstr "" -#: ../../../AMDGPUUsage.rst:2744 +#: ../../../AMDGPUUsage.rst:2746 msgid "" "Snapshot of runtime, agent and queues state for use in core dump. See :ref:" "`amdgpu_corefile_note`." msgstr "" -#: ../../../AMDGPUUsage.rst:2751 +#: ../../../AMDGPUUsage.rst:2753 msgid "AMDGPU Code Object V3 and Above ELF Note Record Enumeration Values" msgstr "" -#: ../../../AMDGPUUsage.rst:2757 +#: ../../../AMDGPUUsage.rst:2759 msgid "0-31" msgstr "" -#: ../../../AMDGPUUsage.rst:2759 +#: ../../../AMDGPUUsage.rst:2761 msgid "33" msgstr "" -#: ../../../AMDGPUUsage.rst:2763 +#: ../../../AMDGPUUsage.rst:2765 msgid "" "Specifies extensible metadata associated with an AMDGPU code object. It is " "encoded as a map in the Message Pack [MsgPack]_ binary data format. See :ref:" @@ -6729,78 +6745,78 @@ msgid "" "keys defined for the ``amdhsa`` OS." msgstr "" -#: ../../../AMDGPUUsage.rst:2773 +#: ../../../AMDGPUUsage.rst:2775 msgid "Symbols" msgstr "" -#: ../../../AMDGPUUsage.rst:2775 +#: ../../../AMDGPUUsage.rst:2777 msgid "Symbols include the following:" msgstr "" -#: ../../../AMDGPUUsage.rst:2777 +#: ../../../AMDGPUUsage.rst:2779 msgid "AMDGPU ELF Symbols" msgstr "" -#: ../../../AMDGPUUsage.rst:2781 +#: ../../../AMDGPUUsage.rst:2783 msgid "Section" msgstr "" -#: ../../../AMDGPUUsage.rst:2783 ../../../AMDGPUUsage.rst:2787 -#: ../../../AMDGPUUsage.rst:2788 +#: ../../../AMDGPUUsage.rst:2785 ../../../AMDGPUUsage.rst:2789 +#: ../../../AMDGPUUsage.rst:2790 msgid "*link-name*" msgstr "" -#: ../../../AMDGPUUsage.rst:2783 ../../../AMDGPUUsage.rst:2786 -#: ../../../AMDGPUUsage.rst:2788 +#: ../../../AMDGPUUsage.rst:2785 ../../../AMDGPUUsage.rst:2788 +#: ../../../AMDGPUUsage.rst:2790 msgid "``STT_OBJECT``" msgstr "" -#: ../../../AMDGPUUsage.rst:2783 ../../../AMDGPUUsage.rst:2809 +#: ../../../AMDGPUUsage.rst:2785 ../../../AMDGPUUsage.rst:2811 msgid "Global variable" msgstr "" -#: ../../../AMDGPUUsage.rst:2786 +#: ../../../AMDGPUUsage.rst:2788 msgid "*link-name*\\ ``.kd``" msgstr "" -#: ../../../AMDGPUUsage.rst:2786 ../../../AMDGPUUsage.rst:2815 +#: ../../../AMDGPUUsage.rst:2788 ../../../AMDGPUUsage.rst:2817 msgid "Kernel descriptor" msgstr "" -#: ../../../AMDGPUUsage.rst:2787 +#: ../../../AMDGPUUsage.rst:2789 msgid "``STT_FUNC``" msgstr "" -#: ../../../AMDGPUUsage.rst:2787 ../../../AMDGPUUsage.rst:2818 +#: ../../../AMDGPUUsage.rst:2789 ../../../AMDGPUUsage.rst:2820 msgid "Kernel entry point" msgstr "" -#: ../../../AMDGPUUsage.rst:2788 +#: ../../../AMDGPUUsage.rst:2790 msgid "SHN_AMDGPU_LDS" msgstr "" -#: ../../../AMDGPUUsage.rst:2788 +#: ../../../AMDGPUUsage.rst:2790 msgid "Global variable in LDS" msgstr "" -#: ../../../AMDGPUUsage.rst:2792 +#: ../../../AMDGPUUsage.rst:2794 msgid "Global variables both used and defined by the compilation unit." msgstr "" -#: ../../../AMDGPUUsage.rst:2794 +#: ../../../AMDGPUUsage.rst:2796 msgid "" "If the symbol is defined in the compilation unit then it is allocated in the " "appropriate section according to if it has initialized data or is readonly." msgstr "" -#: ../../../AMDGPUUsage.rst:2797 +#: ../../../AMDGPUUsage.rst:2799 msgid "" "If the symbol is external then its section is ``STN_UNDEF`` and the loader " "will resolve relocations using the definition provided by another code " "object or explicitly defined by the runtime." msgstr "" -#: ../../../AMDGPUUsage.rst:2801 +#: ../../../AMDGPUUsage.rst:2803 msgid "" "If the symbol resides in local/group memory (LDS) then its section is the " "special processor specific section name ``SHN_AMDGPU_LDS``, and the " @@ -6808,13 +6824,13 @@ msgid "" "symbols." msgstr "" -#: ../../../AMDGPUUsage.rst:2808 +#: ../../../AMDGPUUsage.rst:2810 msgid "" "Add description of linked shared object symbols. Seems undefined symbols are " "marked as STT_NOTYPE." msgstr "" -#: ../../../AMDGPUUsage.rst:2812 +#: ../../../AMDGPUUsage.rst:2814 msgid "" "Every HSA kernel has an associated kernel descriptor. It is the address of " "the kernel descriptor that is used in the AQL dispatch packet used to invoke " @@ -6822,57 +6838,57 @@ msgid "" "descriptor is defined in :ref:`amdgpu-amdhsa-kernel-descriptor`." msgstr "" -#: ../../../AMDGPUUsage.rst:2818 +#: ../../../AMDGPUUsage.rst:2820 msgid "Every HSA kernel also has a symbol for its machine code entry point." msgstr "" -#: ../../../AMDGPUUsage.rst:2823 +#: ../../../AMDGPUUsage.rst:2825 msgid "Relocation Records" msgstr "" -#: ../../../AMDGPUUsage.rst:2825 +#: ../../../AMDGPUUsage.rst:2827 msgid "" "The AMDGPU backend generates ``Elf64_Rela`` relocation records for AMDHSA or " "``Elf64_Rel`` relocation records for Mesa/AMDPAL. Supported relocatable " "fields are:" msgstr "" -#: ../../../AMDGPUUsage.rst:2832 ../../../AMDGPUUsage.rst:2879 -#: ../../../AMDGPUUsage.rst:2881 ../../../AMDGPUUsage.rst:2885 -#: ../../../AMDGPUUsage.rst:2887 ../../../AMDGPUUsage.rst:2889 -#: ../../../AMDGPUUsage.rst:2890 ../../../AMDGPUUsage.rst:2891 +#: ../../../AMDGPUUsage.rst:2834 ../../../AMDGPUUsage.rst:2881 +#: ../../../AMDGPUUsage.rst:2883 ../../../AMDGPUUsage.rst:2887 +#: ../../../AMDGPUUsage.rst:2889 ../../../AMDGPUUsage.rst:2891 #: ../../../AMDGPUUsage.rst:2892 ../../../AMDGPUUsage.rst:2893 +#: ../../../AMDGPUUsage.rst:2894 ../../../AMDGPUUsage.rst:2895 msgid "``word32``" msgstr "" -#: ../../../AMDGPUUsage.rst:2830 +#: ../../../AMDGPUUsage.rst:2832 msgid "" "This specifies a 32-bit field occupying 4 bytes with arbitrary byte " "alignment. These values use the same byte order as other word values in the " "AMDGPU architecture." msgstr "" -#: ../../../AMDGPUUsage.rst:2837 ../../../AMDGPUUsage.rst:2883 -#: ../../../AMDGPUUsage.rst:2886 ../../../AMDGPUUsage.rst:2895 +#: ../../../AMDGPUUsage.rst:2839 ../../../AMDGPUUsage.rst:2885 +#: ../../../AMDGPUUsage.rst:2888 ../../../AMDGPUUsage.rst:2897 msgid "``word64``" msgstr "" -#: ../../../AMDGPUUsage.rst:2835 +#: ../../../AMDGPUUsage.rst:2837 msgid "" "This specifies a 64-bit field occupying 8 bytes with arbitrary byte " "alignment. These values use the same byte order as other word values in the " "AMDGPU architecture." msgstr "" -#: ../../../AMDGPUUsage.rst:2839 +#: ../../../AMDGPUUsage.rst:2841 msgid "Following notations are used for specifying relocation calculations:" msgstr "" -#: ../../../AMDGPUUsage.rst:2847 +#: ../../../AMDGPUUsage.rst:2849 msgid "**A**" msgstr "" -#: ../../../AMDGPUUsage.rst:2842 +#: ../../../AMDGPUUsage.rst:2844 msgid "" "Represents the addend used to compute the value of the relocatable field. If " "the addend field is smaller than 64 bits then it is zero-extended to 64 bits " @@ -6882,230 +6898,230 @@ msgid "" "64-bit address.)" msgstr "" -#: ../../../AMDGPUUsage.rst:2851 +#: ../../../AMDGPUUsage.rst:2853 msgid "**G**" msgstr "" -#: ../../../AMDGPUUsage.rst:2850 +#: ../../../AMDGPUUsage.rst:2852 msgid "" "Represents the offset into the global offset table at which the relocation " "entry's symbol will reside during execution." msgstr "" -#: ../../../AMDGPUUsage.rst:2854 +#: ../../../AMDGPUUsage.rst:2856 msgid "**GOT**" msgstr "" -#: ../../../AMDGPUUsage.rst:2854 +#: ../../../AMDGPUUsage.rst:2856 msgid "Represents the address of the global offset table." msgstr "" -#: ../../../AMDGPUUsage.rst:2858 +#: ../../../AMDGPUUsage.rst:2860 msgid "**P**" msgstr "" -#: ../../../AMDGPUUsage.rst:2857 +#: ../../../AMDGPUUsage.rst:2859 msgid "" "Represents the place (section offset for ``et_rel`` or address for " "``et_dyn``) of the storage unit being relocated (computed using " "``r_offset``)." msgstr "" -#: ../../../AMDGPUUsage.rst:2863 +#: ../../../AMDGPUUsage.rst:2865 msgid "**S**" msgstr "" -#: ../../../AMDGPUUsage.rst:2861 +#: ../../../AMDGPUUsage.rst:2863 msgid "" "Represents the value of the symbol whose index resides in the relocation " "entry. Relocations not using this must specify a symbol index of " "``STN_UNDEF``." msgstr "" -#: ../../../AMDGPUUsage.rst:2868 +#: ../../../AMDGPUUsage.rst:2870 msgid "**B**" msgstr "" -#: ../../../AMDGPUUsage.rst:2866 +#: ../../../AMDGPUUsage.rst:2868 msgid "" "Represents the base address of a loaded executable or shared object which is " "the difference between the ELF address and the actual load address. " "Relocations using this are only valid in executable or shared objects." msgstr "" -#: ../../../AMDGPUUsage.rst:2870 +#: ../../../AMDGPUUsage.rst:2872 msgid "The following relocation types are supported:" msgstr "" -#: ../../../AMDGPUUsage.rst:2872 +#: ../../../AMDGPUUsage.rst:2874 msgid "AMDGPU ELF Relocation Records" msgstr "" -#: ../../../AMDGPUUsage.rst:2876 +#: ../../../AMDGPUUsage.rst:2878 msgid "Relocation Type" msgstr "" -#: ../../../AMDGPUUsage.rst:2876 +#: ../../../AMDGPUUsage.rst:2878 msgid "Kind" msgstr "" -#: ../../../AMDGPUUsage.rst:2876 +#: ../../../AMDGPUUsage.rst:2878 msgid "Calculation" msgstr "" -#: ../../../AMDGPUUsage.rst:2878 +#: ../../../AMDGPUUsage.rst:2880 msgid "``R_AMDGPU_NONE``" msgstr "" -#: ../../../AMDGPUUsage.rst:2879 +#: ../../../AMDGPUUsage.rst:2881 msgid "``R_AMDGPU_ABS32_LO``" msgstr "" -#: ../../../AMDGPUUsage.rst:2879 ../../../AMDGPUUsage.rst:2881 -#: ../../../AMDGPUUsage.rst:2883 ../../../AMDGPUUsage.rst:2887 +#: ../../../AMDGPUUsage.rst:2881 ../../../AMDGPUUsage.rst:2883 +#: ../../../AMDGPUUsage.rst:2885 ../../../AMDGPUUsage.rst:2889 msgid "Static, Dynamic" msgstr "" -#: ../../../AMDGPUUsage.rst:2879 +#: ../../../AMDGPUUsage.rst:2881 msgid "(S + A) & 0xFFFFFFFF" msgstr "" -#: ../../../AMDGPUUsage.rst:2881 +#: ../../../AMDGPUUsage.rst:2883 msgid "``R_AMDGPU_ABS32_HI``" msgstr "" -#: ../../../AMDGPUUsage.rst:2881 +#: ../../../AMDGPUUsage.rst:2883 msgid "(S + A) >> 32" msgstr "" -#: ../../../AMDGPUUsage.rst:2883 +#: ../../../AMDGPUUsage.rst:2885 msgid "``R_AMDGPU_ABS64``" msgstr "" -#: ../../../AMDGPUUsage.rst:2883 ../../../AMDGPUUsage.rst:2887 +#: ../../../AMDGPUUsage.rst:2885 ../../../AMDGPUUsage.rst:2889 msgid "S + A" msgstr "" -#: ../../../AMDGPUUsage.rst:2885 +#: ../../../AMDGPUUsage.rst:2887 msgid "``R_AMDGPU_REL32``" msgstr "" -#: ../../../AMDGPUUsage.rst:2885 ../../../AMDGPUUsage.rst:2886 -#: ../../../AMDGPUUsage.rst:2889 ../../../AMDGPUUsage.rst:2890 +#: ../../../AMDGPUUsage.rst:2887 ../../../AMDGPUUsage.rst:2888 #: ../../../AMDGPUUsage.rst:2891 ../../../AMDGPUUsage.rst:2892 -#: ../../../AMDGPUUsage.rst:2893 ../../../AMDGPUUsage.rst:2896 +#: ../../../AMDGPUUsage.rst:2893 ../../../AMDGPUUsage.rst:2894 +#: ../../../AMDGPUUsage.rst:2895 ../../../AMDGPUUsage.rst:2898 msgid "Static" msgstr "" -#: ../../../AMDGPUUsage.rst:2885 ../../../AMDGPUUsage.rst:2886 +#: ../../../AMDGPUUsage.rst:2887 ../../../AMDGPUUsage.rst:2888 msgid "S + A - P" msgstr "" -#: ../../../AMDGPUUsage.rst:2886 +#: ../../../AMDGPUUsage.rst:2888 msgid "``R_AMDGPU_REL64``" msgstr "" -#: ../../../AMDGPUUsage.rst:2887 +#: ../../../AMDGPUUsage.rst:2889 msgid "``R_AMDGPU_ABS32``" msgstr "" -#: ../../../AMDGPUUsage.rst:2889 +#: ../../../AMDGPUUsage.rst:2891 msgid "``R_AMDGPU_GOTPCREL``" msgstr "" -#: ../../../AMDGPUUsage.rst:2889 +#: ../../../AMDGPUUsage.rst:2891 msgid "G + GOT + A - P" msgstr "" -#: ../../../AMDGPUUsage.rst:2890 +#: ../../../AMDGPUUsage.rst:2892 msgid "``R_AMDGPU_GOTPCREL32_LO``" msgstr "" -#: ../../../AMDGPUUsage.rst:2890 +#: ../../../AMDGPUUsage.rst:2892 msgid "(G + GOT + A - P) & 0xFFFFFFFF" msgstr "" -#: ../../../AMDGPUUsage.rst:2891 +#: ../../../AMDGPUUsage.rst:2893 msgid "``R_AMDGPU_GOTPCREL32_HI``" msgstr "" -#: ../../../AMDGPUUsage.rst:2891 +#: ../../../AMDGPUUsage.rst:2893 msgid "(G + GOT + A - P) >> 32" msgstr "" -#: ../../../AMDGPUUsage.rst:2892 +#: ../../../AMDGPUUsage.rst:2894 msgid "``R_AMDGPU_REL32_LO``" msgstr "" -#: ../../../AMDGPUUsage.rst:2892 +#: ../../../AMDGPUUsage.rst:2894 msgid "(S + A - P) & 0xFFFFFFFF" msgstr "" -#: ../../../AMDGPUUsage.rst:2893 +#: ../../../AMDGPUUsage.rst:2895 msgid "``R_AMDGPU_REL32_HI``" msgstr "" -#: ../../../AMDGPUUsage.rst:2893 +#: ../../../AMDGPUUsage.rst:2895 msgid "(S + A - P) >> 32" msgstr "" -#: ../../../AMDGPUUsage.rst:2894 ../../../AMDGPUUsage.rst:5927 -#: ../../../AMDGPUUsage.rst:5989 +#: ../../../AMDGPUUsage.rst:2896 ../../../AMDGPUUsage.rst:5929 +#: ../../../AMDGPUUsage.rst:5991 msgid "12" msgstr "" -#: ../../../AMDGPUUsage.rst:2895 +#: ../../../AMDGPUUsage.rst:2897 msgid "``R_AMDGPU_RELATIVE64``" msgstr "" -#: ../../../AMDGPUUsage.rst:2895 +#: ../../../AMDGPUUsage.rst:2897 msgid "Dynamic" msgstr "" -#: ../../../AMDGPUUsage.rst:2895 ../../../AMDGPUUsage.rst:5752 -#: ../../../AMDGPUUsage.rst:5928 ../../../AMDGPUUsage.rst:5991 +#: ../../../AMDGPUUsage.rst:2897 ../../../AMDGPUUsage.rst:5754 +#: ../../../AMDGPUUsage.rst:5930 ../../../AMDGPUUsage.rst:5993 msgid "13" msgstr "" -#: ../../../AMDGPUUsage.rst:2895 +#: ../../../AMDGPUUsage.rst:2897 msgid "B + A" msgstr "" -#: ../../../AMDGPUUsage.rst:2896 +#: ../../../AMDGPUUsage.rst:2898 msgid "``R_AMDGPU_REL16``" msgstr "" -#: ../../../AMDGPUUsage.rst:2896 ../../../AMDGPUUsage.rst:5768 -#: ../../../AMDGPUUsage.rst:5985 +#: ../../../AMDGPUUsage.rst:2898 ../../../AMDGPUUsage.rst:5770 +#: ../../../AMDGPUUsage.rst:5987 msgid "14" msgstr "" -#: ../../../AMDGPUUsage.rst:2896 +#: ../../../AMDGPUUsage.rst:2898 msgid "``word16``" msgstr "" -#: ../../../AMDGPUUsage.rst:2896 +#: ../../../AMDGPUUsage.rst:2898 msgid "((S + A - P) - 4) / 4" msgstr "" -#: ../../../AMDGPUUsage.rst:2899 +#: ../../../AMDGPUUsage.rst:2901 msgid "" "``R_AMDGPU_ABS32_LO`` and ``R_AMDGPU_ABS32_HI`` are only supported by the " "``mesa3d`` OS, which does not support ``R_AMDGPU_ABS64``." msgstr "" -#: ../../../AMDGPUUsage.rst:2902 +#: ../../../AMDGPUUsage.rst:2904 msgid "" "There is no current OS loader support for 32-bit programs and so " "``R_AMDGPU_ABS32`` is only generated for static relocations, for example to " "implement some DWARF32 forms." msgstr "" -#: ../../../AMDGPUUsage.rst:2909 +#: ../../../AMDGPUUsage.rst:2911 msgid "Loaded Code Object Path Uniform Resource Identifier (URI)" msgstr "" -#: ../../../AMDGPUUsage.rst:2911 +#: ../../../AMDGPUUsage.rst:2913 msgid "" "The AMD GPU code object loader represents the path of the ELF shared object " "from which the code object was loaded as a textual Uniform Resource " @@ -7115,27 +7131,27 @@ msgid "" "shared object." msgstr "" -#: ../../../AMDGPUUsage.rst:2917 +#: ../../../AMDGPUUsage.rst:2919 msgid "" "The loaded code object path URI syntax is defined by the following BNF " "syntax:" msgstr "" -#: ../../../AMDGPUUsage.rst:2931 +#: ../../../AMDGPUUsage.rst:2933 msgid "**number**" msgstr "" -#: ../../../AMDGPUUsage.rst:2930 +#: ../../../AMDGPUUsage.rst:2932 msgid "" "Is a C integral literal where hexadecimal values are prefixed by \"0x\" or " "\"0X\", and octal values by \"0\"." msgstr "" -#: ../../../AMDGPUUsage.rst:2937 +#: ../../../AMDGPUUsage.rst:2939 msgid "**file_path**" msgstr "" -#: ../../../AMDGPUUsage.rst:2934 +#: ../../../AMDGPUUsage.rst:2936 msgid "" "Is the file's path specified as a URI encoded UTF-8 string. In URI encoding, " "every character that is not in the regular expression ``[a-zA-Z0-9/_.~-]`` " @@ -7143,11 +7159,11 @@ msgid "" "Directories in the path are separated by \"/\"." msgstr "" -#: ../../../AMDGPUUsage.rst:2942 +#: ../../../AMDGPUUsage.rst:2944 msgid "**offset**" msgstr "" -#: ../../../AMDGPUUsage.rst:2940 +#: ../../../AMDGPUUsage.rst:2942 msgid "" "Is a 0-based byte offset to the start of the code object. For a file URI, " "it is from the start of the file specified by the ``file_path``, and if " @@ -7155,37 +7171,37 @@ msgid "" "required." msgstr "" -#: ../../../AMDGPUUsage.rst:2946 +#: ../../../AMDGPUUsage.rst:2948 msgid "**size**" msgstr "" -#: ../../../AMDGPUUsage.rst:2945 +#: ../../../AMDGPUUsage.rst:2947 msgid "" "Is the number of bytes in the code object. For a file URI, if omitted it " "defaults to the size of the file. It is required for a memory URI." msgstr "" -#: ../../../AMDGPUUsage.rst:2950 +#: ../../../AMDGPUUsage.rst:2952 msgid "**process_id**" msgstr "" -#: ../../../AMDGPUUsage.rst:2949 +#: ../../../AMDGPUUsage.rst:2951 msgid "" "Is the identity of the process owning the memory. For Linux it is the C " "unsigned integral decimal literal for the process ID (PID)." msgstr "" -#: ../../../AMDGPUUsage.rst:2963 +#: ../../../AMDGPUUsage.rst:2965 msgid "DWARF Debug Information" msgstr "" -#: ../../../AMDGPUUsage.rst:2967 +#: ../../../AMDGPUUsage.rst:2969 msgid "" "This section describes **provisional support** for AMDGPU DWARF [DWARF]_ " "that is not currently fully implemented and is subject to change." msgstr "" -#: ../../../AMDGPUUsage.rst:2970 +#: ../../../AMDGPUUsage.rst:2972 msgid "" "AMDGPU generates DWARF [DWARF]_ debugging information ELF sections (see :ref:" "`amdgpu-elf-code-object`) which contain information that maps the code " @@ -7195,16 +7211,16 @@ msgid "" "in DWARF Version 4 and DWARF Version 5 as an LLVM vendor extension." msgstr "" -#: ../../../AMDGPUUsage.rst:2977 +#: ../../../AMDGPUUsage.rst:2979 msgid "" "This section defines the AMDGPU target architecture specific DWARF mappings." msgstr "" -#: ../../../AMDGPUUsage.rst:2982 +#: ../../../AMDGPUUsage.rst:2984 msgid "Register Identifier" msgstr "" -#: ../../../AMDGPUUsage.rst:2984 +#: ../../../AMDGPUUsage.rst:2986 msgid "" "This section defines the AMDGPU target architecture register numbers used in " "DWARF operation expressions (see DWARF Version 5 section 2.5 and :ref:" @@ -7213,7 +7229,7 @@ msgid "" "frame-information`)." msgstr "" -#: ../../../AMDGPUUsage.rst:2990 +#: ../../../AMDGPUUsage.rst:2992 msgid "" "A single code object can contain code for kernels that have different " "wavefront sizes. The vector registers and some scalar registers are based on " @@ -7228,293 +7244,293 @@ msgid "" "code it is generating will be executed." msgstr "" -#: ../../../AMDGPUUsage.rst:3001 +#: ../../../AMDGPUUsage.rst:3003 msgid "" "DWARF registers are encoded as numbers, which are mapped to architecture " "registers. The mapping for AMDGPU is defined in :ref:`amdgpu-dwarf-register-" "mapping-table`. All AMDGPU targets use the same mapping." msgstr "" -#: ../../../AMDGPUUsage.rst:3006 +#: ../../../AMDGPUUsage.rst:3008 msgid "AMDGPU DWARF Register Mapping" msgstr "" -#: ../../../AMDGPUUsage.rst:3010 +#: ../../../AMDGPUUsage.rst:3012 msgid "DWARF Register" msgstr "" -#: ../../../AMDGPUUsage.rst:3010 +#: ../../../AMDGPUUsage.rst:3012 msgid "AMDGPU Register" msgstr "" -#: ../../../AMDGPUUsage.rst:3010 ../../../AMDGPUUsage.rst:3160 +#: ../../../AMDGPUUsage.rst:3012 ../../../AMDGPUUsage.rst:3162 msgid "Bit Size" msgstr "" -#: ../../../AMDGPUUsage.rst:3012 +#: ../../../AMDGPUUsage.rst:3014 msgid "PC_32" msgstr "" -#: ../../../AMDGPUUsage.rst:3012 +#: ../../../AMDGPUUsage.rst:3014 msgid "" "Program Counter (PC) when executing in a 32-bit process address space. Used " "in the CFI to describe the PC of the calling frame." msgstr "" -#: ../../../AMDGPUUsage.rst:3017 +#: ../../../AMDGPUUsage.rst:3019 msgid "EXEC_MASK_32" msgstr "" -#: ../../../AMDGPUUsage.rst:3017 +#: ../../../AMDGPUUsage.rst:3019 msgid "Execution Mask Register when executing in wavefront 32 mode." msgstr "" -#: ../../../AMDGPUUsage.rst:3019 +#: ../../../AMDGPUUsage.rst:3021 msgid "2-15" msgstr "" -#: ../../../AMDGPUUsage.rst:3019 ../../../AMDGPUUsage.rst:3028 -#: ../../../AMDGPUUsage.rst:3032 ../../../AMDGPUUsage.rst:3035 -#: ../../../AMDGPUUsage.rst:3040 ../../../AMDGPUUsage.rst:3046 -#: ../../../AMDGPUUsage.rst:3049 ../../../AMDGPUUsage.rst:3051 -#: ../../../AMDGPUUsage.rst:3059 ../../../AMDGPUUsage.rst:3065 -#: ../../../AMDGPUUsage.rst:3071 ../../../AMDGPUUsage.rst:3171 +#: ../../../AMDGPUUsage.rst:3021 ../../../AMDGPUUsage.rst:3030 +#: ../../../AMDGPUUsage.rst:3034 ../../../AMDGPUUsage.rst:3037 +#: ../../../AMDGPUUsage.rst:3042 ../../../AMDGPUUsage.rst:3048 +#: ../../../AMDGPUUsage.rst:3051 ../../../AMDGPUUsage.rst:3053 +#: ../../../AMDGPUUsage.rst:3061 ../../../AMDGPUUsage.rst:3067 +#: ../../../AMDGPUUsage.rst:3073 ../../../AMDGPUUsage.rst:3173 msgid "*Reserved*" msgstr "" -#: ../../../AMDGPUUsage.rst:3019 ../../../AMDGPUUsage.rst:3028 +#: ../../../AMDGPUUsage.rst:3021 ../../../AMDGPUUsage.rst:3030 msgid "*Reserved for highly accessed registers using DWARF shortcut.*" msgstr "" -#: ../../../AMDGPUUsage.rst:3021 +#: ../../../AMDGPUUsage.rst:3023 msgid "PC_64" msgstr "" -#: ../../../AMDGPUUsage.rst:3021 +#: ../../../AMDGPUUsage.rst:3023 msgid "" "Program Counter (PC) when executing in a 64-bit process address space. Used " "in the CFI to describe the PC of the calling frame." msgstr "" -#: ../../../AMDGPUUsage.rst:3026 ../../../AMDGPUUsage.rst:5934 -#: ../../../AMDGPUUsage.rst:5985 +#: ../../../AMDGPUUsage.rst:3028 ../../../AMDGPUUsage.rst:5936 +#: ../../../AMDGPUUsage.rst:5987 msgid "17" msgstr "" -#: ../../../AMDGPUUsage.rst:3026 +#: ../../../AMDGPUUsage.rst:3028 msgid "EXEC_MASK_64" msgstr "" -#: ../../../AMDGPUUsage.rst:3026 +#: ../../../AMDGPUUsage.rst:3028 msgid "Execution Mask Register when executing in wavefront 64 mode." msgstr "" -#: ../../../AMDGPUUsage.rst:3028 +#: ../../../AMDGPUUsage.rst:3030 msgid "18-31" msgstr "" -#: ../../../AMDGPUUsage.rst:3030 +#: ../../../AMDGPUUsage.rst:3032 msgid "32-95" msgstr "" -#: ../../../AMDGPUUsage.rst:3030 +#: ../../../AMDGPUUsage.rst:3032 msgid "SGPR0-SGPR63" msgstr "" -#: ../../../AMDGPUUsage.rst:3030 ../../../AMDGPUUsage.rst:3050 +#: ../../../AMDGPUUsage.rst:3032 ../../../AMDGPUUsage.rst:3052 msgid "Scalar General Purpose Registers." msgstr "" -#: ../../../AMDGPUUsage.rst:3032 +#: ../../../AMDGPUUsage.rst:3034 msgid "96-127" msgstr "" -#: ../../../AMDGPUUsage.rst:3032 +#: ../../../AMDGPUUsage.rst:3034 msgid "*Reserved for frequently accessed registers using DWARF 1-byte ULEB.*" msgstr "" -#: ../../../AMDGPUUsage.rst:3034 +#: ../../../AMDGPUUsage.rst:3036 msgid "STATUS" msgstr "" -#: ../../../AMDGPUUsage.rst:3034 +#: ../../../AMDGPUUsage.rst:3036 msgid "Status Register." msgstr "" -#: ../../../AMDGPUUsage.rst:3035 +#: ../../../AMDGPUUsage.rst:3037 msgid "129-511" msgstr "" -#: ../../../AMDGPUUsage.rst:3035 +#: ../../../AMDGPUUsage.rst:3037 msgid "*Reserved for future Scalar Architectural Registers.*" msgstr "" -#: ../../../AMDGPUUsage.rst:3037 ../../../AMDGPUUsage.rst:5320 +#: ../../../AMDGPUUsage.rst:3039 ../../../AMDGPUUsage.rst:5322 msgid "512" msgstr "" -#: ../../../AMDGPUUsage.rst:3037 +#: ../../../AMDGPUUsage.rst:3039 msgid "VCC_32" msgstr "" -#: ../../../AMDGPUUsage.rst:3037 +#: ../../../AMDGPUUsage.rst:3039 msgid "Vector Condition Code Register when executing in wavefront 32 mode." msgstr "" -#: ../../../AMDGPUUsage.rst:3040 +#: ../../../AMDGPUUsage.rst:3042 msgid "513-767" msgstr "" -#: ../../../AMDGPUUsage.rst:3040 +#: ../../../AMDGPUUsage.rst:3042 msgid "" "*Reserved for future Vector Architectural Registers when executing in " "wavefront 32 mode.*" msgstr "" -#: ../../../AMDGPUUsage.rst:3043 +#: ../../../AMDGPUUsage.rst:3045 msgid "768" msgstr "" -#: ../../../AMDGPUUsage.rst:3043 +#: ../../../AMDGPUUsage.rst:3045 msgid "VCC_64" msgstr "" -#: ../../../AMDGPUUsage.rst:3043 +#: ../../../AMDGPUUsage.rst:3045 msgid "Vector Condition Code Register when executing in wavefront 64 mode." msgstr "" -#: ../../../AMDGPUUsage.rst:3046 +#: ../../../AMDGPUUsage.rst:3048 msgid "769-1023" msgstr "" -#: ../../../AMDGPUUsage.rst:3046 +#: ../../../AMDGPUUsage.rst:3048 msgid "" "*Reserved for future Vector Architectural Registers when executing in " "wavefront 64 mode.*" msgstr "" -#: ../../../AMDGPUUsage.rst:3049 +#: ../../../AMDGPUUsage.rst:3051 msgid "1024-1087" msgstr "" -#: ../../../AMDGPUUsage.rst:3049 +#: ../../../AMDGPUUsage.rst:3051 msgid "*Reserved for padding.*" msgstr "" -#: ../../../AMDGPUUsage.rst:3050 +#: ../../../AMDGPUUsage.rst:3052 msgid "1088-1129" msgstr "" -#: ../../../AMDGPUUsage.rst:3050 +#: ../../../AMDGPUUsage.rst:3052 msgid "SGPR64-SGPR105" msgstr "" -#: ../../../AMDGPUUsage.rst:3051 +#: ../../../AMDGPUUsage.rst:3053 msgid "1130-1535" msgstr "" -#: ../../../AMDGPUUsage.rst:3051 +#: ../../../AMDGPUUsage.rst:3053 msgid "*Reserved for future Scalar General Purpose Registers.*" msgstr "" -#: ../../../AMDGPUUsage.rst:3053 +#: ../../../AMDGPUUsage.rst:3055 msgid "1536-2047" msgstr "" -#: ../../../AMDGPUUsage.rst:3053 +#: ../../../AMDGPUUsage.rst:3055 msgid "VGPR0-VGPR511" msgstr "" -#: ../../../AMDGPUUsage.rst:3053 ../../../AMDGPUUsage.rst:3056 -#: ../../../AMDGPUUsage.rst:3074 +#: ../../../AMDGPUUsage.rst:3055 ../../../AMDGPUUsage.rst:3058 +#: ../../../AMDGPUUsage.rst:3076 msgid "32*32" msgstr "" -#: ../../../AMDGPUUsage.rst:3053 +#: ../../../AMDGPUUsage.rst:3055 msgid "Vector General Purpose Registers when executing in wavefront 32 mode." msgstr "" -#: ../../../AMDGPUUsage.rst:3056 +#: ../../../AMDGPUUsage.rst:3058 msgid "2048-2303" msgstr "" -#: ../../../AMDGPUUsage.rst:3056 ../../../AMDGPUUsage.rst:3068 +#: ../../../AMDGPUUsage.rst:3058 ../../../AMDGPUUsage.rst:3070 msgid "AGPR0-AGPR255" msgstr "" -#: ../../../AMDGPUUsage.rst:3056 +#: ../../../AMDGPUUsage.rst:3058 msgid "Vector Accumulation Registers when executing in wavefront 32 mode." msgstr "" -#: ../../../AMDGPUUsage.rst:3059 +#: ../../../AMDGPUUsage.rst:3061 msgid "2304-2559" msgstr "" -#: ../../../AMDGPUUsage.rst:3059 +#: ../../../AMDGPUUsage.rst:3061 msgid "" "*Reserved for future Vector Accumulation Registers when executing in " "wavefront 32 mode.*" msgstr "" -#: ../../../AMDGPUUsage.rst:3062 +#: ../../../AMDGPUUsage.rst:3064 msgid "2560-2815" msgstr "" -#: ../../../AMDGPUUsage.rst:3062 +#: ../../../AMDGPUUsage.rst:3064 msgid "VGPR0-VGPR255" msgstr "" -#: ../../../AMDGPUUsage.rst:3062 ../../../AMDGPUUsage.rst:3068 +#: ../../../AMDGPUUsage.rst:3064 ../../../AMDGPUUsage.rst:3070 msgid "64*32" msgstr "" -#: ../../../AMDGPUUsage.rst:3062 +#: ../../../AMDGPUUsage.rst:3064 msgid "Vector General Purpose Registers when executing in wavefront 64 mode." msgstr "" -#: ../../../AMDGPUUsage.rst:3065 +#: ../../../AMDGPUUsage.rst:3067 msgid "2816-3071" msgstr "" -#: ../../../AMDGPUUsage.rst:3065 +#: ../../../AMDGPUUsage.rst:3067 msgid "" "*Reserved for future Vector General Purpose Registers when executing in " "wavefront 64 mode.*" msgstr "" -#: ../../../AMDGPUUsage.rst:3068 +#: ../../../AMDGPUUsage.rst:3070 msgid "3072-3327" msgstr "" -#: ../../../AMDGPUUsage.rst:3068 +#: ../../../AMDGPUUsage.rst:3070 msgid "Vector Accumulation Registers when executing in wavefront 64 mode." msgstr "" -#: ../../../AMDGPUUsage.rst:3071 +#: ../../../AMDGPUUsage.rst:3073 msgid "3328-3583" msgstr "" -#: ../../../AMDGPUUsage.rst:3071 +#: ../../../AMDGPUUsage.rst:3073 msgid "" "*Reserved for future Vector Accumulation Registers when executing in " "wavefront 64 mode.*" msgstr "" -#: ../../../AMDGPUUsage.rst:3074 +#: ../../../AMDGPUUsage.rst:3076 msgid "3584-4095" msgstr "" -#: ../../../AMDGPUUsage.rst:3074 +#: ../../../AMDGPUUsage.rst:3076 msgid "VGPR512-VGPR1023" msgstr "" -#: ../../../AMDGPUUsage.rst:3074 +#: ../../../AMDGPUUsage.rst:3076 msgid "" "Second Block of Vector General Purpose Registers When executing in wavefront " "32 mode" msgstr "" -#: ../../../AMDGPUUsage.rst:3079 +#: ../../../AMDGPUUsage.rst:3081 msgid "" "The vector registers are represented as the full size for the wavefront. " "They are organized as consecutive dwords (32-bits), one per lane, with the " @@ -7526,7 +7542,7 @@ msgid "" "execution model." msgstr "" -#: ../../../AMDGPUUsage.rst:3088 +#: ../../../AMDGPUUsage.rst:3090 msgid "" "If the wavefront size is 32 lanes then the wavefront 32 mode register " "definitions are used. If the wavefront size is 64 lanes then the wavefront " @@ -7535,7 +7551,7 @@ msgid "" "corresponding to the wavefront mode of the generated code will be used." msgstr "" -#: ../../../AMDGPUUsage.rst:3094 +#: ../../../AMDGPUUsage.rst:3096 msgid "" "If code is generated to execute in a 32-bit process address space, then the " "32-bit process address space register definitions are used. If code is " @@ -7544,139 +7560,139 @@ msgid "" "only supports the 64-bit process address space." msgstr "" -#: ../../../AMDGPUUsage.rst:3103 +#: ../../../AMDGPUUsage.rst:3105 msgid "Memory Space Identifier" msgstr "" -#: ../../../AMDGPUUsage.rst:3105 +#: ../../../AMDGPUUsage.rst:3107 msgid "" "The DWARF memory space represents the source language memory space. See " "DWARF Version 5 section 2.12 which is updated by the *DWARF Extensions For " "Heterogeneous Debugging* section :ref:`amdgpu-dwarf-memory-spaces`." msgstr "" -#: ../../../AMDGPUUsage.rst:3109 +#: ../../../AMDGPUUsage.rst:3111 msgid "" "The DWARF memory space mapping used for AMDGPU is defined in :ref:`amdgpu-" "dwarf-memory-space-mapping-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:3112 +#: ../../../AMDGPUUsage.rst:3114 msgid "AMDGPU DWARF Memory Space Mapping" msgstr "" -#: ../../../AMDGPUUsage.rst:3116 ../../../AMDGPUUsage.rst:3158 +#: ../../../AMDGPUUsage.rst:3118 ../../../AMDGPUUsage.rst:3160 msgid "DWARF" msgstr "" -#: ../../../AMDGPUUsage.rst:3116 ../../../AMDGPUUsage.rst:3158 +#: ../../../AMDGPUUsage.rst:3118 ../../../AMDGPUUsage.rst:3160 msgid "AMDGPU" msgstr "" -#: ../../../AMDGPUUsage.rst:3118 ../../../AMDGPUUsage.rst:5039 +#: ../../../AMDGPUUsage.rst:3120 ../../../AMDGPUUsage.rst:5041 msgid "Memory Space Name" msgstr "" -#: ../../../AMDGPUUsage.rst:3118 +#: ../../../AMDGPUUsage.rst:3120 msgid "Memory Space" msgstr "" -#: ../../../AMDGPUUsage.rst:3120 +#: ../../../AMDGPUUsage.rst:3122 msgid "``DW_MSPACE_LLVM_none``" msgstr "" -#: ../../../AMDGPUUsage.rst:3120 +#: ../../../AMDGPUUsage.rst:3122 msgid "0x0000" msgstr "" -#: ../../../AMDGPUUsage.rst:3120 ../../../AMDGPUUsage.rst:3168 +#: ../../../AMDGPUUsage.rst:3122 ../../../AMDGPUUsage.rst:3170 msgid "Generic (Flat)" msgstr "" -#: ../../../AMDGPUUsage.rst:3121 +#: ../../../AMDGPUUsage.rst:3123 msgid "``DW_MSPACE_LLVM_global``" msgstr "" -#: ../../../AMDGPUUsage.rst:3121 +#: ../../../AMDGPUUsage.rst:3123 msgid "0x0001" msgstr "" -#: ../../../AMDGPUUsage.rst:3122 +#: ../../../AMDGPUUsage.rst:3124 msgid "``DW_MSPACE_LLVM_constant``" msgstr "" -#: ../../../AMDGPUUsage.rst:3122 +#: ../../../AMDGPUUsage.rst:3124 msgid "0x0002" msgstr "" -#: ../../../AMDGPUUsage.rst:3123 +#: ../../../AMDGPUUsage.rst:3125 msgid "``DW_MSPACE_LLVM_group``" msgstr "" -#: ../../../AMDGPUUsage.rst:3123 +#: ../../../AMDGPUUsage.rst:3125 msgid "0x0003" msgstr "" -#: ../../../AMDGPUUsage.rst:3123 ../../../AMDGPUUsage.rst:3170 +#: ../../../AMDGPUUsage.rst:3125 ../../../AMDGPUUsage.rst:3172 msgid "Local (group/LDS)" msgstr "" -#: ../../../AMDGPUUsage.rst:3124 +#: ../../../AMDGPUUsage.rst:3126 msgid "``DW_MSPACE_LLVM_private``" msgstr "" -#: ../../../AMDGPUUsage.rst:3124 +#: ../../../AMDGPUUsage.rst:3126 msgid "0x0004" msgstr "" -#: ../../../AMDGPUUsage.rst:3124 ../../../AMDGPUUsage.rst:3172 -#: ../../../AMDGPUUsage.rst:3173 +#: ../../../AMDGPUUsage.rst:3126 ../../../AMDGPUUsage.rst:3174 +#: ../../../AMDGPUUsage.rst:3175 msgid "Private (Scratch)" msgstr "" -#: ../../../AMDGPUUsage.rst:3125 +#: ../../../AMDGPUUsage.rst:3127 msgid "``DW_MSPACE_AMDGPU_region``" msgstr "" -#: ../../../AMDGPUUsage.rst:3125 +#: ../../../AMDGPUUsage.rst:3127 msgid "0x8000" msgstr "" -#: ../../../AMDGPUUsage.rst:3125 ../../../AMDGPUUsage.rst:3169 +#: ../../../AMDGPUUsage.rst:3127 ../../../AMDGPUUsage.rst:3171 msgid "Region (GDS)" msgstr "" -#: ../../../AMDGPUUsage.rst:3128 +#: ../../../AMDGPUUsage.rst:3130 msgid "" "The DWARF memory space values defined in the *DWARF Extensions For " "Heterogeneous Debugging* section :ref:`amdgpu-dwarf-memory-spaces` are used." msgstr "" -#: ../../../AMDGPUUsage.rst:3131 +#: ../../../AMDGPUUsage.rst:3133 msgid "" "In addition, ``DW_ADDR_AMDGPU_region`` is encoded as a vendor extension. " "This is available for use for the AMD extension for access to the hardware " "GDS memory which is scratchpad memory allocated per device." msgstr "" -#: ../../../AMDGPUUsage.rst:3135 +#: ../../../AMDGPUUsage.rst:3137 msgid "" "For AMDGPU if no ``DW_AT_LLVM_memory_space`` attribute is present, then the " "default memory space of ``DW_MSPACE_LLVM_none`` is used." msgstr "" -#: ../../../AMDGPUUsage.rst:3138 +#: ../../../AMDGPUUsage.rst:3140 msgid "" "See :ref:`amdgpu-dwarf-address-space-identifier` for information on the " "AMDGPU mapping of DWARF memory spaces to DWARF address spaces, including " "address size and NULL value." msgstr "" -#: ../../../AMDGPUUsage.rst:3145 +#: ../../../AMDGPUUsage.rst:3147 msgid "Address Space Identifier" msgstr "" -#: ../../../AMDGPUUsage.rst:3147 +#: ../../../AMDGPUUsage.rst:3149 msgid "" "DWARF address spaces correspond to target architecture specific linear " "addressable memory areas. See DWARF Version 5 section 2.12 and *DWARF " @@ -7684,95 +7700,95 @@ msgid "" "spaces`." msgstr "" -#: ../../../AMDGPUUsage.rst:3151 +#: ../../../AMDGPUUsage.rst:3153 msgid "" "The DWARF address space mapping used for AMDGPU is defined in :ref:`amdgpu-" "dwarf-address-space-mapping-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:3154 +#: ../../../AMDGPUUsage.rst:3156 msgid "AMDGPU DWARF Address Space Mapping" msgstr "" -#: ../../../AMDGPUUsage.rst:3160 +#: ../../../AMDGPUUsage.rst:3162 msgid "Address" msgstr "" -#: ../../../AMDGPUUsage.rst:3160 +#: ../../../AMDGPUUsage.rst:3162 msgid "LLVM IR Address Space" msgstr "" -#: ../../../AMDGPUUsage.rst:3162 +#: ../../../AMDGPUUsage.rst:3164 msgid "64-bit process address space" msgstr "" -#: ../../../AMDGPUUsage.rst:3162 +#: ../../../AMDGPUUsage.rst:3164 msgid "32-bit process address space" msgstr "" -#: ../../../AMDGPUUsage.rst:3167 +#: ../../../AMDGPUUsage.rst:3169 msgid "``DW_ASPACE_LLVM_none``" msgstr "" -#: ../../../AMDGPUUsage.rst:3167 +#: ../../../AMDGPUUsage.rst:3169 msgid "0x00" msgstr "" -#: ../../../AMDGPUUsage.rst:3167 +#: ../../../AMDGPUUsage.rst:3169 msgid "*default address space*" msgstr "" -#: ../../../AMDGPUUsage.rst:3168 +#: ../../../AMDGPUUsage.rst:3170 msgid "``DW_ASPACE_AMDGPU_generic``" msgstr "" -#: ../../../AMDGPUUsage.rst:3169 +#: ../../../AMDGPUUsage.rst:3171 msgid "``DW_ASPACE_AMDGPU_region``" msgstr "" -#: ../../../AMDGPUUsage.rst:3170 +#: ../../../AMDGPUUsage.rst:3172 msgid "``DW_ASPACE_AMDGPU_local``" msgstr "" -#: ../../../AMDGPUUsage.rst:3170 +#: ../../../AMDGPUUsage.rst:3172 msgid "0x03" msgstr "" -#: ../../../AMDGPUUsage.rst:3171 +#: ../../../AMDGPUUsage.rst:3173 msgid "0x04" msgstr "" -#: ../../../AMDGPUUsage.rst:3172 +#: ../../../AMDGPUUsage.rst:3174 msgid "``DW_ASPACE_AMDGPU_private_lane``" msgstr "" -#: ../../../AMDGPUUsage.rst:3172 +#: ../../../AMDGPUUsage.rst:3174 msgid "0x05" msgstr "" -#: ../../../AMDGPUUsage.rst:3172 +#: ../../../AMDGPUUsage.rst:3174 msgid "*focused lane*" msgstr "" -#: ../../../AMDGPUUsage.rst:3173 +#: ../../../AMDGPUUsage.rst:3175 msgid "``DW_ASPACE_AMDGPU_private_wave``" msgstr "" -#: ../../../AMDGPUUsage.rst:3173 +#: ../../../AMDGPUUsage.rst:3175 msgid "0x06" msgstr "" -#: ../../../AMDGPUUsage.rst:3173 +#: ../../../AMDGPUUsage.rst:3175 msgid "*unswizzled wavefront*" msgstr "" -#: ../../../AMDGPUUsage.rst:3176 +#: ../../../AMDGPUUsage.rst:3178 msgid "" "See :ref:`amdgpu-address-spaces` for information on the AMDGPU LLVM IR " "address spaces including address size and NULL value." msgstr "" -#: ../../../AMDGPUUsage.rst:3179 +#: ../../../AMDGPUUsage.rst:3181 msgid "" "The ``DW_ASPACE_LLVM_none`` address space is the default target architecture " "address space used in DWARF operations that do not specify an address space. " @@ -7781,7 +7797,7 @@ msgid "" "code." msgstr "" -#: ../../../AMDGPUUsage.rst:3184 +#: ../../../AMDGPUUsage.rst:3186 msgid "" "The ``DW_ASPACE_AMDGPU_generic`` address space allows location expressions " "to specify the flat address space. If the address corresponds to an address " @@ -7792,7 +7808,7 @@ msgid "" "implemented using a SIMD or SIMT execution model." msgstr "" -#: ../../../AMDGPUUsage.rst:3194 +#: ../../../AMDGPUUsage.rst:3196 msgid "" "CUDA-like languages such as HIP that do not have address spaces in the " "language type system, but do allow variables to be allocated in different " @@ -7801,14 +7817,14 @@ msgid "" "space is the global address space." msgstr "" -#: ../../../AMDGPUUsage.rst:3200 +#: ../../../AMDGPUUsage.rst:3202 msgid "" "The ``DW_ASPACE_AMDGPU_local`` address space allows location expressions to " "specify the local address space corresponding to the wavefront that is " "executing the focused thread of execution." msgstr "" -#: ../../../AMDGPUUsage.rst:3204 +#: ../../../AMDGPUUsage.rst:3206 msgid "" "The ``DW_ASPACE_AMDGPU_private_lane`` address space allows location " "expressions to specify the private address space corresponding to the lane " @@ -7816,7 +7832,7 @@ msgid "" "implemented using a SIMD or SIMT execution model." msgstr "" -#: ../../../AMDGPUUsage.rst:3209 +#: ../../../AMDGPUUsage.rst:3211 msgid "" "The ``DW_ASPACE_AMDGPU_private_wave`` address space allows location " "expressions to specify the unswizzled private address space corresponding to " @@ -7830,14 +7846,14 @@ msgid "" "``DW_ASPACE_AMDGPU_private_wave`` address:" msgstr "" -#: ../../../AMDGPUUsage.rst:3225 +#: ../../../AMDGPUUsage.rst:3227 msgid "" "If the ``DW_ASPACE_AMDGPU_private_lane`` address is dword aligned, and the " "start of the dwords for each lane starting with lane 0 is required, then " "this simplifies to:" msgstr "" -#: ../../../AMDGPUUsage.rst:3234 +#: ../../../AMDGPUUsage.rst:3236 msgid "" "A compiler can use the ``DW_ASPACE_AMDGPU_private_wave`` address space to " "read a complete spilled vector register back into a complete vector register " @@ -7851,11 +7867,11 @@ msgid "" "``DW_ASPACE_AMDGPU_private_wave`` address." msgstr "" -#: ../../../AMDGPUUsage.rst:3248 +#: ../../../AMDGPUUsage.rst:3250 msgid "Lane identifier" msgstr "" -#: ../../../AMDGPUUsage.rst:3250 +#: ../../../AMDGPUUsage.rst:3252 msgid "" "DWARF lane identifies specify a target architecture lane position for " "hardware that executes in a SIMD or SIMT manner, and on which a source " @@ -7866,24 +7882,24 @@ msgid "" "expressions`." msgstr "" -#: ../../../AMDGPUUsage.rst:3257 +#: ../../../AMDGPUUsage.rst:3259 msgid "" "For AMDGPU, the lane identifier corresponds to the hardware lane ID of a " "wavefront. It is numbered from 0 to the wavefront size minus 1." msgstr "" -#: ../../../AMDGPUUsage.rst:3261 +#: ../../../AMDGPUUsage.rst:3263 msgid "Operation Expressions" msgstr "" -#: ../../../AMDGPUUsage.rst:3263 +#: ../../../AMDGPUUsage.rst:3265 msgid "" "DWARF expressions are used to compute program values and the locations of " "program objects. See DWARF Version 5 section 2.5 and :ref:`amdgpu-dwarf-" "operation-expressions`." msgstr "" -#: ../../../AMDGPUUsage.rst:3267 +#: ../../../AMDGPUUsage.rst:3269 msgid "" "DWARF location descriptions describe how to access storage which includes " "memory and registers. When accessing storage on AMDGPU, bytes are ordered " @@ -7891,7 +7907,7 @@ msgid "" "least significant bits first." msgstr "" -#: ../../../AMDGPUUsage.rst:3272 +#: ../../../AMDGPUUsage.rst:3274 msgid "" "For AMDGPU CFI expressions, ``DW_OP_LLVM_select_bit_piece`` is used to " "describe unwinding vector registers that are spilled under the execution " @@ -7901,7 +7917,7 @@ msgid "" "address space of the memory location description." msgstr "" -#: ../../../AMDGPUUsage.rst:3279 +#: ../../../AMDGPUUsage.rst:3281 msgid "" "In AMDGPU expressions, ``DW_OP_LLVM_select_bit_piece`` is used by the " "``DW_AT_LLVM_lane_pc`` attribute expression where divergent control flow is " @@ -7911,30 +7927,30 @@ msgid "" "example." msgstr "" -#: ../../../AMDGPUUsage.rst:3288 +#: ../../../AMDGPUUsage.rst:3290 msgid "Base Type Conversions" msgstr "" -#: ../../../AMDGPUUsage.rst:3290 +#: ../../../AMDGPUUsage.rst:3292 msgid "" "For AMDGPU expressions, ``DW_OP_convert`` may be used to convert between " "``DW_ATE_address``-encoded base types in different address spaces." msgstr "" -#: ../../../AMDGPUUsage.rst:3293 +#: ../../../AMDGPUUsage.rst:3295 msgid "" "Conversions are defined as in :ref:`amdgpu-address-spaces` when all relevant " "conditions described there are met, and otherwise result in an evaluation " "error." msgstr "" -#: ../../../AMDGPUUsage.rst:3299 +#: ../../../AMDGPUUsage.rst:3301 msgid "" "For a target which does not support a particular address space, converting " "to or from that address space is always an evaluation error." msgstr "" -#: ../../../AMDGPUUsage.rst:3302 +#: ../../../AMDGPUUsage.rst:3304 msgid "" "For targets which support the generic address space, converting from " "``DW_ASPACE_AMDGPU_generic`` to ``DW_ASPACE_LLVM_none`` is defined when the " @@ -7942,7 +7958,7 @@ msgid "" "change to the literal value of the address." msgstr "" -#: ../../../AMDGPUUsage.rst:3307 +#: ../../../AMDGPUUsage.rst:3309 msgid "" "Converting from ``DW_ASPACE_AMDGPU_generic`` to any of " "``DW_ASPACE_AMDGPU_local``, ``DW_ASPACE_AMDGPU_private_wave`` or " @@ -7953,11 +7969,11 @@ msgid "" "include the active lane." msgstr "" -#: ../../../AMDGPUUsage.rst:3316 +#: ../../../AMDGPUUsage.rst:3318 msgid "Debugger Information Entry Attributes" msgstr "" -#: ../../../AMDGPUUsage.rst:3318 +#: ../../../AMDGPUUsage.rst:3320 msgid "" "This section describes how certain debugger information entry attributes are " "used by AMDGPU. See the sections in DWARF Version 5 section 3.3.5 and 3.1.1 " @@ -7966,30 +7982,30 @@ msgid "" "partial-compilation-unit-entries`." msgstr "" -#: ../../../AMDGPUUsage.rst:3327 +#: ../../../AMDGPUUsage.rst:3329 msgid "``DW_AT_LLVM_lane_pc``" msgstr "" -#: ../../../AMDGPUUsage.rst:3329 +#: ../../../AMDGPUUsage.rst:3331 msgid "" "For AMDGPU, the ``DW_AT_LLVM_lane_pc`` attribute is used to specify the " "program location of the separate lanes of a SIMT thread." msgstr "" -#: ../../../AMDGPUUsage.rst:3332 +#: ../../../AMDGPUUsage.rst:3334 msgid "" "If the lane is an active lane then this will be the same as the current " "program location." msgstr "" -#: ../../../AMDGPUUsage.rst:3335 +#: ../../../AMDGPUUsage.rst:3337 msgid "" "If the lane is inactive, but was active on entry to the subprogram, then " "this is the program location in the subprogram at which execution of the " "lane is conceptual positioned." msgstr "" -#: ../../../AMDGPUUsage.rst:3339 +#: ../../../AMDGPUUsage.rst:3341 msgid "" "If the lane was not active on entry to the subprogram, then this will be the " "undefined location. A client debugger can check if the lane is part of a " @@ -8002,7 +8018,7 @@ msgid "" "has a non-undefined ``DW_AT_LLVM_lane_pc``." msgstr "" -#: ../../../AMDGPUUsage.rst:3349 +#: ../../../AMDGPUUsage.rst:3351 msgid "" "The following example illustrates how the AMDGPU backend can generate a " "DWARF location list expression for the nested ``IF/THEN/ELSE`` structures of " @@ -8010,7 +8026,7 @@ msgid "" "wavefront." msgstr "" -#: ../../../AMDGPUUsage.rst:3373 +#: ../../../AMDGPUUsage.rst:3375 msgid "" "The AMDGPU backend may generate the following pseudo LLVM MIR to manipulate " "the execution mask (``EXEC``) to linearize the control flow. The condition " @@ -8024,7 +8040,7 @@ msgid "" "are possible, but the basic concept is the same." msgstr "" -#: ../../../AMDGPUUsage.rst:3415 +#: ../../../AMDGPUUsage.rst:3417 msgid "" "To create the DWARF location list expression that defines the location " "description of a vector of lane program locations, the LLVM MIR " @@ -8035,7 +8051,7 @@ msgid "" "information entry." msgstr "" -#: ../../../AMDGPUUsage.rst:3422 +#: ../../../AMDGPUUsage.rst:3424 msgid "" "A DWARF procedure is defined for each well nested structured control flow " "region which provides the conceptual lane program location for a lane if it " @@ -8044,7 +8060,7 @@ msgid "" "region and modifies it according to the semantics of the region." msgstr "" -#: ../../../AMDGPUUsage.rst:3428 +#: ../../../AMDGPUUsage.rst:3430 msgid "" "For an ``IF/THEN/ELSE`` region the divergent program location is at the " "start of the region for the ``THEN`` region since it is executed first. For " @@ -8052,7 +8068,7 @@ msgid "" "THEN/ELSE`` region since the ``THEN`` region has completed." msgstr "" -#: ../../../AMDGPUUsage.rst:3433 +#: ../../../AMDGPUUsage.rst:3435 msgid "" "The lane PC artificial variable is assigned at each region transition. It " "uses the immediately enclosing region's DWARF procedure to compute the " @@ -8061,24 +8077,24 @@ msgid "" "that the ``EXEC`` mask indicates is active." msgstr "" -#: ../../../AMDGPUUsage.rst:3439 +#: ../../../AMDGPUUsage.rst:3441 msgid "" "By having separate DWARF procedures for each region, they can be reused to " "define the value for any nested region. This reduces the total size of the " "DWARF operation expressions." msgstr "" -#: ../../../AMDGPUUsage.rst:3443 +#: ../../../AMDGPUUsage.rst:3445 msgid "The following provides an example using pseudo LLVM MIR." msgstr "" -#: ../../../AMDGPUUsage.rst:3575 +#: ../../../AMDGPUUsage.rst:3577 msgid "" "The DWARF procedure ``%__active_lane_pc`` is used to update the lane pc " "elements that are active, with the current program location." msgstr "" -#: ../../../AMDGPUUsage.rst:3578 +#: ../../../AMDGPUUsage.rst:3580 msgid "" "Artificial variables %__lex_1_save_exec and %__lex_1_1_save_exec are created " "for the execution masks saved on entry to a region. Using the ``DBG_VALUE`` " @@ -8087,7 +8103,7 @@ msgid "" "The compiler may allocate them to registers or spill them to memory." msgstr "" -#: ../../../AMDGPUUsage.rst:3584 +#: ../../../AMDGPUUsage.rst:3586 msgid "" "The DWARF procedures for each region use the values of the saved execution " "mask artificial variables to only update the lanes that are active on entry " @@ -8096,7 +8112,7 @@ msgid "" "subprogram, then will have the undefined location description." msgstr "" -#: ../../../AMDGPUUsage.rst:3590 +#: ../../../AMDGPUUsage.rst:3592 msgid "" "Other structured control flow regions can be handled similarly. For example, " "loops would set the divergent program location for the region at the end of " @@ -8104,31 +8120,31 @@ msgid "" "must have exited the loop." msgstr "" -#: ../../../AMDGPUUsage.rst:3595 +#: ../../../AMDGPUUsage.rst:3597 msgid "" "An ``IF/THEN/ELSEIF/ELSEIF/...`` region can be treated as a nest of ``IF/" "THEN/ELSE`` regions." msgstr "" -#: ../../../AMDGPUUsage.rst:3598 +#: ../../../AMDGPUUsage.rst:3600 msgid "" "The DWARF procedures can use the active lane artificial variable described " "in :ref:`amdgpu-dwarf-amdgpu-dw-at-llvm-active-lane` rather than the actual " "``EXEC`` mask in order to support whole or quad wavefront mode." msgstr "" -#: ../../../AMDGPUUsage.rst:3605 +#: ../../../AMDGPUUsage.rst:3607 msgid "``DW_AT_LLVM_active_lane``" msgstr "" -#: ../../../AMDGPUUsage.rst:3607 +#: ../../../AMDGPUUsage.rst:3609 msgid "" "The ``DW_AT_LLVM_active_lane`` attribute on a subprogram debugger " "information entry is used to specify the lanes that are conceptually active " "for a SIMT thread." msgstr "" -#: ../../../AMDGPUUsage.rst:3611 +#: ../../../AMDGPUUsage.rst:3613 msgid "" "The execution mask may be modified to implement whole or quad wavefront mode " "operations. For example, all lanes may need to temporarily be made active to " @@ -8139,7 +8155,7 @@ msgid "" "not the ``EXEC`` value." msgstr "" -#: ../../../AMDGPUUsage.rst:3619 +#: ../../../AMDGPUUsage.rst:3621 msgid "" "This is handled by defining an artificial variable for the active lane mask. " "The active lane mask artificial variable would be the actual ``EXEC`` mask " @@ -8149,83 +8165,83 @@ msgid "" "``DW_AT_LLVM_active_lane`` attribute." msgstr "" -#: ../../../AMDGPUUsage.rst:3627 +#: ../../../AMDGPUUsage.rst:3629 msgid "``DW_AT_LLVM_augmentation``" msgstr "" -#: ../../../AMDGPUUsage.rst:3629 +#: ../../../AMDGPUUsage.rst:3631 msgid "" "For AMDGPU, the ``DW_AT_LLVM_augmentation`` attribute of a compilation unit " "debugger information entry has the following value for the augmentation " "string:" msgstr "" -#: ../../../AMDGPUUsage.rst:3636 +#: ../../../AMDGPUUsage.rst:3638 msgid "" "The \"vX.Y\" specifies the major X and minor Y version number of the AMDGPU " "extensions used in the DWARF of the compilation unit. The version number " "conforms to [SEMVER]_." msgstr "" -#: ../../../AMDGPUUsage.rst:3641 +#: ../../../AMDGPUUsage.rst:3643 msgid "Call Frame Information" msgstr "" -#: ../../../AMDGPUUsage.rst:3643 +#: ../../../AMDGPUUsage.rst:3645 msgid "" "DWARF Call Frame Information (CFI) describes how a consumer can virtually " "*unwind* call frames in a running process or core dump. See DWARF Version 5 " "section 6.4 and :ref:`amdgpu-dwarf-call-frame-information`." msgstr "" -#: ../../../AMDGPUUsage.rst:3647 +#: ../../../AMDGPUUsage.rst:3649 msgid "" "For AMDGPU, the Common Information Entry (CIE) fields have the following " "values:" msgstr "" -#: ../../../AMDGPUUsage.rst:3649 +#: ../../../AMDGPUUsage.rst:3651 msgid "" "``augmentation`` string contains the following null-terminated UTF-8 string:" msgstr "" -#: ../../../AMDGPUUsage.rst:3655 +#: ../../../AMDGPUUsage.rst:3657 msgid "" "The ``vX.Y`` specifies the major X and minor Y version number of the AMDGPU " "extensions used in this CIE or to the FDEs that use it. The version number " "conforms to [SEMVER]_." msgstr "" -#: ../../../AMDGPUUsage.rst:3659 +#: ../../../AMDGPUUsage.rst:3661 msgid "" "``address_size`` for the ``Global`` address space is defined in :ref:`amdgpu-" "dwarf-address-space-identifier`." msgstr "" -#: ../../../AMDGPUUsage.rst:3662 +#: ../../../AMDGPUUsage.rst:3664 msgid "" "``segment_selector_size`` is 0 as AMDGPU does not use a segment selector." msgstr "" -#: ../../../AMDGPUUsage.rst:3664 +#: ../../../AMDGPUUsage.rst:3666 msgid "``code_alignment_factor`` is 4 bytes." msgstr "" -#: ../../../AMDGPUUsage.rst:3668 ../../../AMDGPUUsage.rst:3674 +#: ../../../AMDGPUUsage.rst:3670 ../../../AMDGPUUsage.rst:3676 msgid "Add to :ref:`amdgpu-processor-table` table." msgstr "" -#: ../../../AMDGPUUsage.rst:3670 +#: ../../../AMDGPUUsage.rst:3672 msgid "``data_alignment_factor`` is 4 bytes." msgstr "" -#: ../../../AMDGPUUsage.rst:3676 +#: ../../../AMDGPUUsage.rst:3678 msgid "" "``return_address_register`` is ``PC_32`` for 32-bit processes and ``PC_64`` " "for 64-bit processes defined in :ref:`amdgpu-dwarf-register-identifier`." msgstr "" -#: ../../../AMDGPUUsage.rst:3679 +#: ../../../AMDGPUUsage.rst:3681 msgid "" "``initial_instructions`` Since a subprogram X with fewer registers can be " "called from subprogram Y that has more allocated, X will not change any of " @@ -8233,67 +8249,67 @@ msgid "" "for all columns is ``same value``." msgstr "" -#: ../../../AMDGPUUsage.rst:3684 +#: ../../../AMDGPUUsage.rst:3686 msgid "" "For AMDGPU the register number follows the numbering defined in :ref:`amdgpu-" "dwarf-register-identifier`." msgstr "" -#: ../../../AMDGPUUsage.rst:3687 +#: ../../../AMDGPUUsage.rst:3689 msgid "" "For AMDGPU the instructions are variable size. A consumer can subtract 1 " "from the return address to get the address of a byte within the call site " "instructions. See DWARF Version 5 section 6.4.4." msgstr "" -#: ../../../AMDGPUUsage.rst:3692 +#: ../../../AMDGPUUsage.rst:3694 msgid "Accelerated Access" msgstr "" -#: ../../../AMDGPUUsage.rst:3694 +#: ../../../AMDGPUUsage.rst:3696 msgid "See DWARF Version 5 section 6.1." msgstr "" -#: ../../../AMDGPUUsage.rst:3697 +#: ../../../AMDGPUUsage.rst:3699 msgid "Lookup By Name Section Header" msgstr "" -#: ../../../AMDGPUUsage.rst:3699 +#: ../../../AMDGPUUsage.rst:3701 msgid "" "See DWARF Version 5 section 6.1.1.4.1 and :ref:`amdgpu-dwarf-lookup-by-name`." msgstr "" -#: ../../../AMDGPUUsage.rst:3701 +#: ../../../AMDGPUUsage.rst:3703 msgid "For AMDGPU the lookup by name section header table:" msgstr "" -#: ../../../AMDGPUUsage.rst:3703 +#: ../../../AMDGPUUsage.rst:3705 msgid "``augmentation_string_size`` (uword)" msgstr "" -#: ../../../AMDGPUUsage.rst:3705 +#: ../../../AMDGPUUsage.rst:3707 msgid "" "Set to the length of the ``augmentation_string`` value which is always a " "multiple of 4." msgstr "" -#: ../../../AMDGPUUsage.rst:3708 +#: ../../../AMDGPUUsage.rst:3710 msgid "``augmentation_string`` (sequence of UTF-8 characters)" msgstr "" -#: ../../../AMDGPUUsage.rst:3710 +#: ../../../AMDGPUUsage.rst:3712 msgid "" "Contains the following UTF-8 string null padded to a multiple of 4 bytes:" msgstr "" -#: ../../../AMDGPUUsage.rst:3716 +#: ../../../AMDGPUUsage.rst:3718 msgid "" "The \"vX.Y\" specifies the major X and minor Y version number of the AMDGPU " "extensions used in the DWARF of this index. The version number conforms to " "[SEMVER]_." msgstr "" -#: ../../../AMDGPUUsage.rst:3722 +#: ../../../AMDGPUUsage.rst:3724 msgid "" "This is different to the DWARF Version 5 definition that requires the first " "4 characters to be the vendor ID. But this is consistent with the other " @@ -8301,50 +8317,50 @@ msgid "" "backwards compatibility may be more desirable." msgstr "" -#: ../../../AMDGPUUsage.rst:3728 +#: ../../../AMDGPUUsage.rst:3730 msgid "Lookup By Address Section Header" msgstr "" -#: ../../../AMDGPUUsage.rst:3730 +#: ../../../AMDGPUUsage.rst:3732 msgid "See DWARF Version 5 section 6.1.2." msgstr "" -#: ../../../AMDGPUUsage.rst:3732 +#: ../../../AMDGPUUsage.rst:3734 msgid "For AMDGPU the lookup by address section header table:" msgstr "" -#: ../../../AMDGPUUsage.rst:3734 ../../../AMDGPUUsage.rst:3764 -#: ../../../AMDGPUUsage.rst:3826 +#: ../../../AMDGPUUsage.rst:3736 ../../../AMDGPUUsage.rst:3766 +#: ../../../AMDGPUUsage.rst:3828 msgid "``address_size`` (ubyte)" msgstr "" -#: ../../../AMDGPUUsage.rst:3736 +#: ../../../AMDGPUUsage.rst:3738 msgid "" "Match the address size for the ``Global`` address space defined in :ref:" "`amdgpu-dwarf-address-space-identifier`." msgstr "" -#: ../../../AMDGPUUsage.rst:3739 ../../../AMDGPUUsage.rst:3767 +#: ../../../AMDGPUUsage.rst:3741 ../../../AMDGPUUsage.rst:3769 msgid "``segment_selector_size`` (ubyte)" msgstr "" -#: ../../../AMDGPUUsage.rst:3741 +#: ../../../AMDGPUUsage.rst:3743 msgid "" "AMDGPU does not use a segment selector so this is 0. The entries in the ``." "debug_aranges`` do not have a segment selector." msgstr "" -#: ../../../AMDGPUUsage.rst:3745 +#: ../../../AMDGPUUsage.rst:3747 msgid "Line Number Information" msgstr "" -#: ../../../AMDGPUUsage.rst:3747 +#: ../../../AMDGPUUsage.rst:3749 msgid "" "See DWARF Version 5 section 6.2 and :ref:`amdgpu-dwarf-line-number-" "information`." msgstr "" -#: ../../../AMDGPUUsage.rst:3749 +#: ../../../AMDGPUUsage.rst:3751 msgid "" "AMDGPU does not use the ``isa`` state machine registers and always sets it " "to 0. The instruction set must be obtained from the ELF file header " @@ -8352,45 +8368,45 @@ msgid "" "Header `). See DWARF Version 5 section 6.2.2." msgstr "" -#: ../../../AMDGPUUsage.rst:3756 +#: ../../../AMDGPUUsage.rst:3758 msgid "" "Should the ``isa`` state machine register be used to indicate if the code is " "in wavefront32 or wavefront64 mode? Or used to specify the architecture ISA?" msgstr "" -#: ../../../AMDGPUUsage.rst:3759 +#: ../../../AMDGPUUsage.rst:3761 msgid "" "For AMDGPU the line number program header fields have the following values " "(see DWARF Version 5 section 6.2.4):" msgstr "" -#: ../../../AMDGPUUsage.rst:3763 ../../../AMDGPUUsage.rst:3825 +#: ../../../AMDGPUUsage.rst:3765 ../../../AMDGPUUsage.rst:3827 msgid "" "Matches the address size for the ``Global`` address space defined in :ref:" "`amdgpu-dwarf-address-space-identifier`." msgstr "" -#: ../../../AMDGPUUsage.rst:3767 +#: ../../../AMDGPUUsage.rst:3769 msgid "AMDGPU does not use a segment selector so this is 0." msgstr "" -#: ../../../AMDGPUUsage.rst:3770 +#: ../../../AMDGPUUsage.rst:3772 msgid "``minimum_instruction_length`` (ubyte)" msgstr "" -#: ../../../AMDGPUUsage.rst:3770 +#: ../../../AMDGPUUsage.rst:3772 msgid "For GFX9-GFX11 this is 4." msgstr "" -#: ../../../AMDGPUUsage.rst:3773 +#: ../../../AMDGPUUsage.rst:3775 msgid "``maximum_operations_per_instruction`` (ubyte)" msgstr "" -#: ../../../AMDGPUUsage.rst:3773 +#: ../../../AMDGPUUsage.rst:3775 msgid "For GFX9-GFX11 this is 1." msgstr "" -#: ../../../AMDGPUUsage.rst:3775 +#: ../../../AMDGPUUsage.rst:3777 msgid "" "Source text for online-compiled programs (for example, those compiled by the " "OpenCL language runtime) may be embedded into the DWARF Version 5 line " @@ -8399,108 +8415,108 @@ msgid "" "`." msgstr "" -#: ../../../AMDGPUUsage.rst:3781 +#: ../../../AMDGPUUsage.rst:3783 msgid "" "The Clang option used to control source embedding in AMDGPU is defined in :" "ref:`amdgpu-clang-debug-options-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:3784 +#: ../../../AMDGPUUsage.rst:3786 msgid "AMDGPU Clang Debug Options" msgstr "" -#: ../../../AMDGPUUsage.rst:3788 +#: ../../../AMDGPUUsage.rst:3790 msgid "Debug Flag" msgstr "" -#: ../../../AMDGPUUsage.rst:3790 +#: ../../../AMDGPUUsage.rst:3792 msgid "-g[no-]embed-source" msgstr "" -#: ../../../AMDGPUUsage.rst:3790 +#: ../../../AMDGPUUsage.rst:3792 msgid "" "Enable/disable embedding source text in DWARF debug sections. Useful for " "environments where source cannot be written to disk, such as when performing " "online compilation." msgstr "" -#: ../../../AMDGPUUsage.rst:3799 +#: ../../../AMDGPUUsage.rst:3801 msgid "``-gembed-source``" msgstr "" -#: ../../../AMDGPUUsage.rst:3799 +#: ../../../AMDGPUUsage.rst:3801 msgid "Enable the embedded source." msgstr "" -#: ../../../AMDGPUUsage.rst:3802 +#: ../../../AMDGPUUsage.rst:3804 msgid "``-gno-embed-source``" msgstr "" -#: ../../../AMDGPUUsage.rst:3802 +#: ../../../AMDGPUUsage.rst:3804 msgid "Disable the embedded source." msgstr "" -#: ../../../AMDGPUUsage.rst:3805 +#: ../../../AMDGPUUsage.rst:3807 msgid "32-Bit and 64-Bit DWARF Formats" msgstr "" -#: ../../../AMDGPUUsage.rst:3807 +#: ../../../AMDGPUUsage.rst:3809 msgid "" "See DWARF Version 5 section 7.4 and :ref:`amdgpu-dwarf-32-bit-and-64-bit-" "dwarf-formats`." msgstr "" -#: ../../../AMDGPUUsage.rst:3810 +#: ../../../AMDGPUUsage.rst:3812 msgid "For AMDGPU:" msgstr "" -#: ../../../AMDGPUUsage.rst:3812 +#: ../../../AMDGPUUsage.rst:3814 msgid "" "For the ``amdgcn`` target architecture only the 64-bit process address space " "is supported." msgstr "" -#: ../../../AMDGPUUsage.rst:3815 +#: ../../../AMDGPUUsage.rst:3817 msgid "" "The producer can generate either 32-bit or 64-bit DWARF format. LLVM " "generates the 32-bit DWARF format." msgstr "" -#: ../../../AMDGPUUsage.rst:3819 +#: ../../../AMDGPUUsage.rst:3821 msgid "Unit Headers" msgstr "" -#: ../../../AMDGPUUsage.rst:3821 +#: ../../../AMDGPUUsage.rst:3823 msgid "" "For AMDGPU the following values apply for each of the unit headers described " "in DWARF Version 5 sections 7.5.1.1, 7.5.1.2, and 7.5.1.3:" msgstr "" -#: ../../../AMDGPUUsage.rst:3831 +#: ../../../AMDGPUUsage.rst:3833 msgid "Code Conventions" msgstr "" -#: ../../../AMDGPUUsage.rst:3833 +#: ../../../AMDGPUUsage.rst:3835 msgid "" "This section provides code conventions used for each supported target triple " "OS (see :ref:`amdgpu-target-triples`)." msgstr "" -#: ../../../AMDGPUUsage.rst:3837 +#: ../../../AMDGPUUsage.rst:3839 msgid "AMDHSA" msgstr "" -#: ../../../AMDGPUUsage.rst:3839 +#: ../../../AMDGPUUsage.rst:3841 msgid "" "This section provides code conventions used when the target triple OS is " "``amdhsa`` (see :ref:`amdgpu-target-triples`)." msgstr "" -#: ../../../AMDGPUUsage.rst:3845 ../../../AMDGPUUsage.rst:19279 +#: ../../../AMDGPUUsage.rst:3847 ../../../AMDGPUUsage.rst:19233 msgid "Code Object Metadata" msgstr "" -#: ../../../AMDGPUUsage.rst:3847 +#: ../../../AMDGPUUsage.rst:3849 msgid "" "The code object metadata specifies extensible metadata associated with the " "code objects executed on HSA [HSA]_ compatible runtimes (see :ref:`amdgpu-" @@ -8510,7 +8526,7 @@ msgid "" "v4` and :ref:`amdgpu-amdhsa-code-object-metadata-v5`." msgstr "" -#: ../../../AMDGPUUsage.rst:3855 +#: ../../../AMDGPUUsage.rst:3857 msgid "" "Code object metadata is specified in a note record (see :ref:`amdgpu-note-" "records`) and is required when the target triple OS is ``amdhsa`` (see :ref:" @@ -8521,376 +8537,376 @@ msgid "" "the AMD OpenCL runtime records kernel argument information." msgstr "" -#: ../../../AMDGPUUsage.rst:3866 +#: ../../../AMDGPUUsage.rst:3868 msgid "Code Object V2 Metadata" msgstr "" -#: ../../../AMDGPUUsage.rst:3871 +#: ../../../AMDGPUUsage.rst:3873 msgid "" "Code object V2 metadata is specified by the ``NT_AMD_HSA_METADATA`` note " "record (see :ref:`amdgpu-note-records-v2`)." msgstr "" -#: ../../../AMDGPUUsage.rst:3874 +#: ../../../AMDGPUUsage.rst:3876 msgid "" "The metadata is specified as a YAML formatted string (see [YAML]_ and :doc:" "`YamlIO`)." msgstr "" -#: ../../../AMDGPUUsage.rst:3879 +#: ../../../AMDGPUUsage.rst:3881 msgid "" "Is the string null terminated? It probably should not if YAML allows it to " "contain null characters, otherwise it should be." msgstr "" -#: ../../../AMDGPUUsage.rst:3882 +#: ../../../AMDGPUUsage.rst:3884 msgid "" "The metadata is represented as a single YAML document comprised of the " "mapping defined in table :ref:`amdgpu-amdhsa-code-object-metadata-map-v2-" "table` and referenced tables." msgstr "" -#: ../../../AMDGPUUsage.rst:3886 +#: ../../../AMDGPUUsage.rst:3888 msgid "" "For boolean values, the string values of ``false`` and ``true`` are used for " "false and true respectively." msgstr "" -#: ../../../AMDGPUUsage.rst:3889 +#: ../../../AMDGPUUsage.rst:3891 msgid "" "Additional information can be added to the mappings. To avoid conflicts, any " "non-AMD key names should be prefixed by \"*vendor-name*.\"." msgstr "" -#: ../../../AMDGPUUsage.rst:3892 +#: ../../../AMDGPUUsage.rst:3894 msgid "AMDHSA Code Object V2 Metadata Map" msgstr "" -#: ../../../AMDGPUUsage.rst:3896 ../../../AMDGPUUsage.rst:3940 -#: ../../../AMDGPUUsage.rst:3977 ../../../AMDGPUUsage.rst:4018 -#: ../../../AMDGPUUsage.rst:4217 ../../../AMDGPUUsage.rst:4320 -#: ../../../AMDGPUUsage.rst:4365 ../../../AMDGPUUsage.rst:4549 -#: ../../../AMDGPUUsage.rst:4762 ../../../AMDGPUUsage.rst:4794 -#: ../../../AMDGPUUsage.rst:4808 ../../../AMDGPUUsage.rst:4822 -#: ../../../AMDGPUUsage.rst:4842 ../../../AMDGPUUsage.rst:4957 -#: ../../../AMDGPUUsage.rst:19305 ../../../AMDGPUUsage.rst:19320 -#: ../../../AMDGPUUsage.rst:19391 ../../../AMDGPUUsage.rst:19407 -#: ../../../AMDGPUUsage.rst:19431 ../../../AMDGPUUsage.rst:19448 -#: ../../../AMDGPUUsage.rst:19483 ../../../AMDGPUUsage.rst:19496 +#: ../../../AMDGPUUsage.rst:3898 ../../../AMDGPUUsage.rst:3942 +#: ../../../AMDGPUUsage.rst:3979 ../../../AMDGPUUsage.rst:4020 +#: ../../../AMDGPUUsage.rst:4219 ../../../AMDGPUUsage.rst:4322 +#: ../../../AMDGPUUsage.rst:4367 ../../../AMDGPUUsage.rst:4551 +#: ../../../AMDGPUUsage.rst:4764 ../../../AMDGPUUsage.rst:4796 +#: ../../../AMDGPUUsage.rst:4810 ../../../AMDGPUUsage.rst:4824 +#: ../../../AMDGPUUsage.rst:4844 ../../../AMDGPUUsage.rst:4959 +#: ../../../AMDGPUUsage.rst:19259 ../../../AMDGPUUsage.rst:19274 +#: ../../../AMDGPUUsage.rst:19345 ../../../AMDGPUUsage.rst:19361 +#: ../../../AMDGPUUsage.rst:19385 ../../../AMDGPUUsage.rst:19402 +#: ../../../AMDGPUUsage.rst:19437 ../../../AMDGPUUsage.rst:19450 msgid "String Key" msgstr "" -#: ../../../AMDGPUUsage.rst:3896 ../../../AMDGPUUsage.rst:3940 -#: ../../../AMDGPUUsage.rst:3977 ../../../AMDGPUUsage.rst:4018 -#: ../../../AMDGPUUsage.rst:4217 ../../../AMDGPUUsage.rst:4320 -#: ../../../AMDGPUUsage.rst:4365 ../../../AMDGPUUsage.rst:4549 -#: ../../../AMDGPUUsage.rst:4762 ../../../AMDGPUUsage.rst:4794 -#: ../../../AMDGPUUsage.rst:4808 ../../../AMDGPUUsage.rst:4822 -#: ../../../AMDGPUUsage.rst:4842 ../../../AMDGPUUsage.rst:4957 -#: ../../../AMDGPUUsage.rst:19305 ../../../AMDGPUUsage.rst:19320 -#: ../../../AMDGPUUsage.rst:19391 ../../../AMDGPUUsage.rst:19407 -#: ../../../AMDGPUUsage.rst:19431 ../../../AMDGPUUsage.rst:19448 -#: ../../../AMDGPUUsage.rst:19483 ../../../AMDGPUUsage.rst:19496 -#: ../../../AMDGPUUsage.rst:19518 +#: ../../../AMDGPUUsage.rst:3898 ../../../AMDGPUUsage.rst:3942 +#: ../../../AMDGPUUsage.rst:3979 ../../../AMDGPUUsage.rst:4020 +#: ../../../AMDGPUUsage.rst:4219 ../../../AMDGPUUsage.rst:4322 +#: ../../../AMDGPUUsage.rst:4367 ../../../AMDGPUUsage.rst:4551 +#: ../../../AMDGPUUsage.rst:4764 ../../../AMDGPUUsage.rst:4796 +#: ../../../AMDGPUUsage.rst:4810 ../../../AMDGPUUsage.rst:4824 +#: ../../../AMDGPUUsage.rst:4844 ../../../AMDGPUUsage.rst:4959 +#: ../../../AMDGPUUsage.rst:19259 ../../../AMDGPUUsage.rst:19274 +#: ../../../AMDGPUUsage.rst:19345 ../../../AMDGPUUsage.rst:19361 +#: ../../../AMDGPUUsage.rst:19385 ../../../AMDGPUUsage.rst:19402 +#: ../../../AMDGPUUsage.rst:19437 ../../../AMDGPUUsage.rst:19450 +#: ../../../AMDGPUUsage.rst:19472 msgid "Value Type" msgstr "" -#: ../../../AMDGPUUsage.rst:3896 ../../../AMDGPUUsage.rst:3940 -#: ../../../AMDGPUUsage.rst:3977 ../../../AMDGPUUsage.rst:4018 -#: ../../../AMDGPUUsage.rst:4217 ../../../AMDGPUUsage.rst:4320 -#: ../../../AMDGPUUsage.rst:4365 ../../../AMDGPUUsage.rst:4549 -#: ../../../AMDGPUUsage.rst:4762 ../../../AMDGPUUsage.rst:4794 -#: ../../../AMDGPUUsage.rst:4808 ../../../AMDGPUUsage.rst:4822 -#: ../../../AMDGPUUsage.rst:4842 ../../../AMDGPUUsage.rst:4957 -#: ../../../AMDGPUUsage.rst:19305 ../../../AMDGPUUsage.rst:19320 -#: ../../../AMDGPUUsage.rst:19407 ../../../AMDGPUUsage.rst:19448 +#: ../../../AMDGPUUsage.rst:3898 ../../../AMDGPUUsage.rst:3942 +#: ../../../AMDGPUUsage.rst:3979 ../../../AMDGPUUsage.rst:4020 +#: ../../../AMDGPUUsage.rst:4219 ../../../AMDGPUUsage.rst:4322 +#: ../../../AMDGPUUsage.rst:4367 ../../../AMDGPUUsage.rst:4551 +#: ../../../AMDGPUUsage.rst:4764 ../../../AMDGPUUsage.rst:4796 +#: ../../../AMDGPUUsage.rst:4810 ../../../AMDGPUUsage.rst:4824 +#: ../../../AMDGPUUsage.rst:4844 ../../../AMDGPUUsage.rst:4959 +#: ../../../AMDGPUUsage.rst:19259 ../../../AMDGPUUsage.rst:19274 +#: ../../../AMDGPUUsage.rst:19361 ../../../AMDGPUUsage.rst:19402 msgid "Required?" msgstr "" -#: ../../../AMDGPUUsage.rst:3898 +#: ../../../AMDGPUUsage.rst:3900 msgid "\"Version\"" msgstr "" -#: ../../../AMDGPUUsage.rst:3898 ../../../AMDGPUUsage.rst:3953 -#: ../../../AMDGPUUsage.rst:4322 ../../../AMDGPUUsage.rst:4380 -#: ../../../AMDGPUUsage.rst:4764 ../../../AMDGPUUsage.rst:4796 -#: ../../../AMDGPUUsage.rst:19307 ../../../AMDGPUUsage.rst:19333 -#: ../../../AMDGPUUsage.rst:19409 ../../../AMDGPUUsage.rst:19498 +#: ../../../AMDGPUUsage.rst:3900 ../../../AMDGPUUsage.rst:3955 +#: ../../../AMDGPUUsage.rst:4324 ../../../AMDGPUUsage.rst:4382 +#: ../../../AMDGPUUsage.rst:4766 ../../../AMDGPUUsage.rst:4798 +#: ../../../AMDGPUUsage.rst:19261 ../../../AMDGPUUsage.rst:19287 +#: ../../../AMDGPUUsage.rst:19363 ../../../AMDGPUUsage.rst:19452 msgid "sequence of 2 integers" msgstr "" -#: ../../../AMDGPUUsage.rst:3898 ../../../AMDGPUUsage.rst:3928 -#: ../../../AMDGPUUsage.rst:3942 ../../../AMDGPUUsage.rst:3943 -#: ../../../AMDGPUUsage.rst:4022 ../../../AMDGPUUsage.rst:4023 -#: ../../../AMDGPUUsage.rst:4025 ../../../AMDGPUUsage.rst:4219 -#: ../../../AMDGPUUsage.rst:4224 ../../../AMDGPUUsage.rst:4235 -#: ../../../AMDGPUUsage.rst:4245 ../../../AMDGPUUsage.rst:4250 -#: ../../../AMDGPUUsage.rst:4252 ../../../AMDGPUUsage.rst:4268 -#: ../../../AMDGPUUsage.rst:4272 ../../../AMDGPUUsage.rst:4322 -#: ../../../AMDGPUUsage.rst:4352 ../../../AMDGPUUsage.rst:4367 -#: ../../../AMDGPUUsage.rst:4368 ../../../AMDGPUUsage.rst:4420 -#: ../../../AMDGPUUsage.rst:4425 ../../../AMDGPUUsage.rst:4436 -#: ../../../AMDGPUUsage.rst:4446 ../../../AMDGPUUsage.rst:4451 -#: ../../../AMDGPUUsage.rst:4453 ../../../AMDGPUUsage.rst:4474 -#: ../../../AMDGPUUsage.rst:4483 ../../../AMDGPUUsage.rst:4487 -#: ../../../AMDGPUUsage.rst:4553 ../../../AMDGPUUsage.rst:4554 -#: ../../../AMDGPUUsage.rst:4558 ../../../AMDGPUUsage.rst:4764 -#: ../../../AMDGPUUsage.rst:4768 ../../../AMDGPUUsage.rst:4796 -#: ../../../AMDGPUUsage.rst:4844 ../../../AMDGPUUsage.rst:19307 -#: ../../../AMDGPUUsage.rst:19309 ../../../AMDGPUUsage.rst:19333 -#: ../../../AMDGPUUsage.rst:19352 ../../../AMDGPUUsage.rst:19409 -#: ../../../AMDGPUUsage.rst:19412 ../../../AMDGPUUsage.rst:20472 -#: ../../../AMDGPUUsage.rst:20475 ../../../AMDGPUUsage.rst:20478 +#: ../../../AMDGPUUsage.rst:3900 ../../../AMDGPUUsage.rst:3930 +#: ../../../AMDGPUUsage.rst:3944 ../../../AMDGPUUsage.rst:3945 +#: ../../../AMDGPUUsage.rst:4024 ../../../AMDGPUUsage.rst:4025 +#: ../../../AMDGPUUsage.rst:4027 ../../../AMDGPUUsage.rst:4221 +#: ../../../AMDGPUUsage.rst:4226 ../../../AMDGPUUsage.rst:4237 +#: ../../../AMDGPUUsage.rst:4247 ../../../AMDGPUUsage.rst:4252 +#: ../../../AMDGPUUsage.rst:4254 ../../../AMDGPUUsage.rst:4270 +#: ../../../AMDGPUUsage.rst:4274 ../../../AMDGPUUsage.rst:4324 +#: ../../../AMDGPUUsage.rst:4354 ../../../AMDGPUUsage.rst:4369 +#: ../../../AMDGPUUsage.rst:4370 ../../../AMDGPUUsage.rst:4422 +#: ../../../AMDGPUUsage.rst:4427 ../../../AMDGPUUsage.rst:4438 +#: ../../../AMDGPUUsage.rst:4448 ../../../AMDGPUUsage.rst:4453 +#: ../../../AMDGPUUsage.rst:4455 ../../../AMDGPUUsage.rst:4476 +#: ../../../AMDGPUUsage.rst:4485 ../../../AMDGPUUsage.rst:4489 +#: ../../../AMDGPUUsage.rst:4555 ../../../AMDGPUUsage.rst:4556 +#: ../../../AMDGPUUsage.rst:4560 ../../../AMDGPUUsage.rst:4766 +#: ../../../AMDGPUUsage.rst:4770 ../../../AMDGPUUsage.rst:4798 +#: ../../../AMDGPUUsage.rst:4846 ../../../AMDGPUUsage.rst:19261 +#: ../../../AMDGPUUsage.rst:19263 ../../../AMDGPUUsage.rst:19287 +#: ../../../AMDGPUUsage.rst:19306 ../../../AMDGPUUsage.rst:19363 +#: ../../../AMDGPUUsage.rst:19366 ../../../AMDGPUUsage.rst:20426 +#: ../../../AMDGPUUsage.rst:20429 ../../../AMDGPUUsage.rst:20432 msgid "Required" msgstr "" -#: ../../../AMDGPUUsage.rst:3898 ../../../AMDGPUUsage.rst:4322 -#: ../../../AMDGPUUsage.rst:4764 ../../../AMDGPUUsage.rst:4796 +#: ../../../AMDGPUUsage.rst:3900 ../../../AMDGPUUsage.rst:4324 +#: ../../../AMDGPUUsage.rst:4766 ../../../AMDGPUUsage.rst:4798 msgid "The first integer is the major version. Currently 1." msgstr "" -#: ../../../AMDGPUUsage.rst:3900 ../../../AMDGPUUsage.rst:4324 +#: ../../../AMDGPUUsage.rst:3902 ../../../AMDGPUUsage.rst:4326 msgid "The second integer is the minor version. Currently 0." msgstr "" -#: ../../../AMDGPUUsage.rst:3902 +#: ../../../AMDGPUUsage.rst:3904 msgid "\"Printf\"" msgstr "" -#: ../../../AMDGPUUsage.rst:3902 ../../../AMDGPUUsage.rst:4326 +#: ../../../AMDGPUUsage.rst:3904 ../../../AMDGPUUsage.rst:4328 msgid "sequence of strings" msgstr "" -#: ../../../AMDGPUUsage.rst:3902 ../../../AMDGPUUsage.rst:4326 +#: ../../../AMDGPUUsage.rst:3904 ../../../AMDGPUUsage.rst:4328 msgid "" "Each string is encoded information about a printf function call. The encoded " "information is organized as fields separated by colon (':'):" msgstr "" -#: ../../../AMDGPUUsage.rst:3907 ../../../AMDGPUUsage.rst:4331 +#: ../../../AMDGPUUsage.rst:3909 ../../../AMDGPUUsage.rst:4333 msgid "``ID:N:S[0]:S[1]:...:S[N-1]:FormatString``" msgstr "" -#: ../../../AMDGPUUsage.rst:3909 ../../../AMDGPUUsage.rst:4333 +#: ../../../AMDGPUUsage.rst:3911 ../../../AMDGPUUsage.rst:4335 msgid "where:" msgstr "" -#: ../../../AMDGPUUsage.rst:3913 ../../../AMDGPUUsage.rst:4337 +#: ../../../AMDGPUUsage.rst:3915 ../../../AMDGPUUsage.rst:4339 msgid "``ID``" msgstr "" -#: ../../../AMDGPUUsage.rst:3912 ../../../AMDGPUUsage.rst:4336 +#: ../../../AMDGPUUsage.rst:3914 ../../../AMDGPUUsage.rst:4338 msgid "A 32-bit integer as a unique id for each printf function call" msgstr "" -#: ../../../AMDGPUUsage.rst:3918 ../../../AMDGPUUsage.rst:4342 +#: ../../../AMDGPUUsage.rst:3920 ../../../AMDGPUUsage.rst:4344 msgid "``N``" msgstr "" -#: ../../../AMDGPUUsage.rst:3916 ../../../AMDGPUUsage.rst:4340 +#: ../../../AMDGPUUsage.rst:3918 ../../../AMDGPUUsage.rst:4342 msgid "" "A 32-bit integer equal to the number of arguments of printf function call " "minus 1" msgstr "" -#: ../../../AMDGPUUsage.rst:3923 ../../../AMDGPUUsage.rst:4347 +#: ../../../AMDGPUUsage.rst:3925 ../../../AMDGPUUsage.rst:4349 msgid "``S[i]`` (where i = 0, 1, ... , N-1)" msgstr "" -#: ../../../AMDGPUUsage.rst:3921 ../../../AMDGPUUsage.rst:4345 +#: ../../../AMDGPUUsage.rst:3923 ../../../AMDGPUUsage.rst:4347 msgid "" "32-bit integers for the size in bytes of the i-th FormatString argument of " "the printf function call" msgstr "" -#: ../../../AMDGPUUsage.rst:3926 ../../../AMDGPUUsage.rst:4350 +#: ../../../AMDGPUUsage.rst:3928 ../../../AMDGPUUsage.rst:4352 msgid "FormatString" msgstr "" -#: ../../../AMDGPUUsage.rst:3926 ../../../AMDGPUUsage.rst:4350 +#: ../../../AMDGPUUsage.rst:3928 ../../../AMDGPUUsage.rst:4352 msgid "The format string passed to the printf function call." msgstr "" -#: ../../../AMDGPUUsage.rst:3928 +#: ../../../AMDGPUUsage.rst:3930 msgid "\"Kernels\"" msgstr "" -#: ../../../AMDGPUUsage.rst:3928 ../../../AMDGPUUsage.rst:3961 +#: ../../../AMDGPUUsage.rst:3930 ../../../AMDGPUUsage.rst:3963 msgid "sequence of mapping" msgstr "" -#: ../../../AMDGPUUsage.rst:3928 +#: ../../../AMDGPUUsage.rst:3930 msgid "" "Sequence of the mappings for each kernel in the code object. See :ref:" "`amdgpu-amdhsa-code-object-kernel-metadata-map-v2-table` for the definition " "of the mapping." msgstr "" -#: ../../../AMDGPUUsage.rst:3936 +#: ../../../AMDGPUUsage.rst:3938 msgid "AMDHSA Code Object V2 Kernel Metadata Map" msgstr "" -#: ../../../AMDGPUUsage.rst:3942 ../../../AMDGPUUsage.rst:4020 +#: ../../../AMDGPUUsage.rst:3944 ../../../AMDGPUUsage.rst:4022 msgid "\"Name\"" msgstr "" -#: ../../../AMDGPUUsage.rst:3942 ../../../AMDGPUUsage.rst:3943 -#: ../../../AMDGPUUsage.rst:3945 ../../../AMDGPUUsage.rst:3995 -#: ../../../AMDGPUUsage.rst:4001 ../../../AMDGPUUsage.rst:4020 -#: ../../../AMDGPUUsage.rst:4021 ../../../AMDGPUUsage.rst:4025 -#: ../../../AMDGPUUsage.rst:4121 ../../../AMDGPUUsage.rst:4131 -#: ../../../AMDGPUUsage.rst:4153 ../../../AMDGPUUsage.rst:4168 -#: ../../../AMDGPUUsage.rst:4367 ../../../AMDGPUUsage.rst:4368 -#: ../../../AMDGPUUsage.rst:4370 ../../../AMDGPUUsage.rst:4405 -#: ../../../AMDGPUUsage.rst:4411 ../../../AMDGPUUsage.rst:4505 -#: ../../../AMDGPUUsage.rst:4551 ../../../AMDGPUUsage.rst:4552 -#: ../../../AMDGPUUsage.rst:4558 ../../../AMDGPUUsage.rst:4656 -#: ../../../AMDGPUUsage.rst:4665 ../../../AMDGPUUsage.rst:4687 -#: ../../../AMDGPUUsage.rst:4702 ../../../AMDGPUUsage.rst:4768 -#: ../../../AMDGPUUsage.rst:4844 ../../../AMDGPUUsage.rst:19322 -#: ../../../AMDGPUUsage.rst:19323 ../../../AMDGPUUsage.rst:19377 -#: ../../../AMDGPUUsage.rst:19450 ../../../AMDGPUUsage.rst:19506 +#: ../../../AMDGPUUsage.rst:3944 ../../../AMDGPUUsage.rst:3945 +#: ../../../AMDGPUUsage.rst:3947 ../../../AMDGPUUsage.rst:3997 +#: ../../../AMDGPUUsage.rst:4003 ../../../AMDGPUUsage.rst:4022 +#: ../../../AMDGPUUsage.rst:4023 ../../../AMDGPUUsage.rst:4027 +#: ../../../AMDGPUUsage.rst:4123 ../../../AMDGPUUsage.rst:4133 +#: ../../../AMDGPUUsage.rst:4155 ../../../AMDGPUUsage.rst:4170 +#: ../../../AMDGPUUsage.rst:4369 ../../../AMDGPUUsage.rst:4370 +#: ../../../AMDGPUUsage.rst:4372 ../../../AMDGPUUsage.rst:4407 +#: ../../../AMDGPUUsage.rst:4413 ../../../AMDGPUUsage.rst:4507 +#: ../../../AMDGPUUsage.rst:4553 ../../../AMDGPUUsage.rst:4554 +#: ../../../AMDGPUUsage.rst:4560 ../../../AMDGPUUsage.rst:4658 +#: ../../../AMDGPUUsage.rst:4667 ../../../AMDGPUUsage.rst:4689 +#: ../../../AMDGPUUsage.rst:4704 ../../../AMDGPUUsage.rst:4770 +#: ../../../AMDGPUUsage.rst:4846 ../../../AMDGPUUsage.rst:19276 +#: ../../../AMDGPUUsage.rst:19277 ../../../AMDGPUUsage.rst:19331 +#: ../../../AMDGPUUsage.rst:19404 ../../../AMDGPUUsage.rst:19460 msgid "string" msgstr "" -#: ../../../AMDGPUUsage.rst:3942 ../../../AMDGPUUsage.rst:4367 +#: ../../../AMDGPUUsage.rst:3944 ../../../AMDGPUUsage.rst:4369 msgid "Source name of the kernel." msgstr "" -#: ../../../AMDGPUUsage.rst:3943 +#: ../../../AMDGPUUsage.rst:3945 msgid "\"SymbolName\"" msgstr "" -#: ../../../AMDGPUUsage.rst:3943 ../../../AMDGPUUsage.rst:4368 +#: ../../../AMDGPUUsage.rst:3945 ../../../AMDGPUUsage.rst:4370 msgid "Name of the kernel descriptor ELF symbol." msgstr "" -#: ../../../AMDGPUUsage.rst:3945 +#: ../../../AMDGPUUsage.rst:3947 msgid "\"Language\"" msgstr "" -#: ../../../AMDGPUUsage.rst:3945 ../../../AMDGPUUsage.rst:4370 +#: ../../../AMDGPUUsage.rst:3947 ../../../AMDGPUUsage.rst:4372 msgid "Source language of the kernel. Values include:" msgstr "" -#: ../../../AMDGPUUsage.rst:3948 ../../../AMDGPUUsage.rst:4373 +#: ../../../AMDGPUUsage.rst:3950 ../../../AMDGPUUsage.rst:4375 msgid "\"OpenCL C\"" msgstr "" -#: ../../../AMDGPUUsage.rst:3949 ../../../AMDGPUUsage.rst:4374 +#: ../../../AMDGPUUsage.rst:3951 ../../../AMDGPUUsage.rst:4376 msgid "\"OpenCL C++\"" msgstr "" -#: ../../../AMDGPUUsage.rst:3950 ../../../AMDGPUUsage.rst:4375 +#: ../../../AMDGPUUsage.rst:3952 ../../../AMDGPUUsage.rst:4377 msgid "\"HCC\"" msgstr "" -#: ../../../AMDGPUUsage.rst:3951 ../../../AMDGPUUsage.rst:4377 +#: ../../../AMDGPUUsage.rst:3953 ../../../AMDGPUUsage.rst:4379 msgid "\"OpenMP\"" msgstr "" -#: ../../../AMDGPUUsage.rst:3953 +#: ../../../AMDGPUUsage.rst:3955 msgid "\"LanguageVersion\"" msgstr "" -#: ../../../AMDGPUUsage.rst:3953 ../../../AMDGPUUsage.rst:4380 +#: ../../../AMDGPUUsage.rst:3955 ../../../AMDGPUUsage.rst:4382 msgid "The first integer is the major version." msgstr "" -#: ../../../AMDGPUUsage.rst:3955 ../../../AMDGPUUsage.rst:4382 +#: ../../../AMDGPUUsage.rst:3957 ../../../AMDGPUUsage.rst:4384 msgid "The second integer is the minor version." msgstr "" -#: ../../../AMDGPUUsage.rst:3957 +#: ../../../AMDGPUUsage.rst:3959 msgid "\"Attrs\"" msgstr "" -#: ../../../AMDGPUUsage.rst:3957 ../../../AMDGPUUsage.rst:3965 +#: ../../../AMDGPUUsage.rst:3959 ../../../AMDGPUUsage.rst:3967 msgid "mapping" msgstr "" -#: ../../../AMDGPUUsage.rst:3957 +#: ../../../AMDGPUUsage.rst:3959 msgid "" "Mapping of kernel attributes. See :ref:`amdgpu-amdhsa-code-object-kernel-" "attribute-metadata-map-v2-table` for the mapping definition." msgstr "" -#: ../../../AMDGPUUsage.rst:3961 +#: ../../../AMDGPUUsage.rst:3963 msgid "\"Args\"" msgstr "" -#: ../../../AMDGPUUsage.rst:3961 +#: ../../../AMDGPUUsage.rst:3963 msgid "" "Sequence of mappings of the kernel arguments. See :ref:`amdgpu-amdhsa-code-" "object-kernel-argument-metadata-map-v2-table` for the definition of the " "mapping." msgstr "" -#: ../../../AMDGPUUsage.rst:3965 +#: ../../../AMDGPUUsage.rst:3967 msgid "\"CodeProps\"" msgstr "" -#: ../../../AMDGPUUsage.rst:3965 +#: ../../../AMDGPUUsage.rst:3967 msgid "" "Mapping of properties related to the kernel code. See :ref:`amdgpu-amdhsa-" "code-object-kernel-code-properties-metadata-map-v2-table` for the mapping " "definition." msgstr "" -#: ../../../AMDGPUUsage.rst:3973 +#: ../../../AMDGPUUsage.rst:3975 msgid "AMDHSA Code Object V2 Kernel Attribute Metadata Map" msgstr "" -#: ../../../AMDGPUUsage.rst:3979 +#: ../../../AMDGPUUsage.rst:3981 msgid "\"ReqdWorkGroupSize\"" msgstr "" -#: ../../../AMDGPUUsage.rst:3979 ../../../AMDGPUUsage.rst:3988 -#: ../../../AMDGPUUsage.rst:4389 ../../../AMDGPUUsage.rst:4398 -#: ../../../AMDGPUUsage.rst:4959 ../../../AMDGPUUsage.rst:19465 +#: ../../../AMDGPUUsage.rst:3981 ../../../AMDGPUUsage.rst:3990 +#: ../../../AMDGPUUsage.rst:4391 ../../../AMDGPUUsage.rst:4400 +#: ../../../AMDGPUUsage.rst:4961 ../../../AMDGPUUsage.rst:19419 msgid "sequence of 3 integers" msgstr "" -#: ../../../AMDGPUUsage.rst:3979 ../../../AMDGPUUsage.rst:4389 +#: ../../../AMDGPUUsage.rst:3981 ../../../AMDGPUUsage.rst:4391 msgid "" "If not 0, 0, 0 then all values must be >=1 and the dispatch work-group size " "X, Y, Z must correspond to the specified values. Defaults to 0, 0, 0." msgstr "" -#: ../../../AMDGPUUsage.rst:3985 ../../../AMDGPUUsage.rst:4395 +#: ../../../AMDGPUUsage.rst:3987 ../../../AMDGPUUsage.rst:4397 msgid "Corresponds to the OpenCL ``reqd_work_group_size`` attribute." msgstr "" -#: ../../../AMDGPUUsage.rst:3988 +#: ../../../AMDGPUUsage.rst:3990 msgid "\"WorkGroupSizeHint\"" msgstr "" -#: ../../../AMDGPUUsage.rst:3988 ../../../AMDGPUUsage.rst:4398 +#: ../../../AMDGPUUsage.rst:3990 ../../../AMDGPUUsage.rst:4400 msgid "" "The dispatch work-group size X, Y, Z is likely to be the specified values." msgstr "" -#: ../../../AMDGPUUsage.rst:3992 ../../../AMDGPUUsage.rst:4402 +#: ../../../AMDGPUUsage.rst:3994 ../../../AMDGPUUsage.rst:4404 msgid "Corresponds to the OpenCL ``work_group_size_hint`` attribute." msgstr "" -#: ../../../AMDGPUUsage.rst:3995 +#: ../../../AMDGPUUsage.rst:3997 msgid "\"VecTypeHint\"" msgstr "" -#: ../../../AMDGPUUsage.rst:3995 ../../../AMDGPUUsage.rst:4405 +#: ../../../AMDGPUUsage.rst:3997 ../../../AMDGPUUsage.rst:4407 msgid "The name of a scalar or vector type." msgstr "" -#: ../../../AMDGPUUsage.rst:3998 ../../../AMDGPUUsage.rst:4408 +#: ../../../AMDGPUUsage.rst:4000 ../../../AMDGPUUsage.rst:4410 msgid "Corresponds to the OpenCL ``vec_type_hint`` attribute." msgstr "" -#: ../../../AMDGPUUsage.rst:4001 +#: ../../../AMDGPUUsage.rst:4003 msgid "\"RuntimeHandle\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4001 ../../../AMDGPUUsage.rst:4411 +#: ../../../AMDGPUUsage.rst:4003 ../../../AMDGPUUsage.rst:4413 msgid "" "The external symbol name associated with a kernel. OpenCL runtime allocates " "a global buffer for the symbol and saves the kernel's address to it, which " @@ -8898,442 +8914,442 @@ msgid "" "kernels." msgstr "" -#: ../../../AMDGPUUsage.rst:4014 +#: ../../../AMDGPUUsage.rst:4016 msgid "AMDHSA Code Object V2 Kernel Argument Metadata Map" msgstr "" -#: ../../../AMDGPUUsage.rst:4020 ../../../AMDGPUUsage.rst:4551 +#: ../../../AMDGPUUsage.rst:4022 ../../../AMDGPUUsage.rst:4553 msgid "Kernel argument name." msgstr "" -#: ../../../AMDGPUUsage.rst:4021 +#: ../../../AMDGPUUsage.rst:4023 msgid "\"TypeName\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4021 ../../../AMDGPUUsage.rst:4552 +#: ../../../AMDGPUUsage.rst:4023 ../../../AMDGPUUsage.rst:4554 msgid "Kernel argument type name." msgstr "" -#: ../../../AMDGPUUsage.rst:4022 +#: ../../../AMDGPUUsage.rst:4024 msgid "\"Size\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4022 ../../../AMDGPUUsage.rst:4023 -#: ../../../AMDGPUUsage.rst:4125 ../../../AMDGPUUsage.rst:4219 -#: ../../../AMDGPUUsage.rst:4224 ../../../AMDGPUUsage.rst:4235 -#: ../../../AMDGPUUsage.rst:4245 ../../../AMDGPUUsage.rst:4250 -#: ../../../AMDGPUUsage.rst:4252 ../../../AMDGPUUsage.rst:4268 -#: ../../../AMDGPUUsage.rst:4272 ../../../AMDGPUUsage.rst:4280 -#: ../../../AMDGPUUsage.rst:4285 ../../../AMDGPUUsage.rst:4420 -#: ../../../AMDGPUUsage.rst:4425 ../../../AMDGPUUsage.rst:4436 -#: ../../../AMDGPUUsage.rst:4446 ../../../AMDGPUUsage.rst:4451 -#: ../../../AMDGPUUsage.rst:4453 ../../../AMDGPUUsage.rst:4474 -#: ../../../AMDGPUUsage.rst:4483 ../../../AMDGPUUsage.rst:4487 -#: ../../../AMDGPUUsage.rst:4495 ../../../AMDGPUUsage.rst:4500 -#: ../../../AMDGPUUsage.rst:4536 ../../../AMDGPUUsage.rst:4553 -#: ../../../AMDGPUUsage.rst:4554 ../../../AMDGPUUsage.rst:4659 -#: ../../../AMDGPUUsage.rst:4824 ../../../AMDGPUUsage.rst:19356 -#: ../../../AMDGPUUsage.rst:19358 ../../../AMDGPUUsage.rst:19365 -#: ../../../AMDGPUUsage.rst:19373 ../../../AMDGPUUsage.rst:19375 -#: ../../../AMDGPUUsage.rst:19376 ../../../AMDGPUUsage.rst:19451 -#: ../../../AMDGPUUsage.rst:19452 ../../../AMDGPUUsage.rst:19453 -#: ../../../AMDGPUUsage.rst:19454 ../../../AMDGPUUsage.rst:19455 +#: ../../../AMDGPUUsage.rst:4024 ../../../AMDGPUUsage.rst:4025 +#: ../../../AMDGPUUsage.rst:4127 ../../../AMDGPUUsage.rst:4221 +#: ../../../AMDGPUUsage.rst:4226 ../../../AMDGPUUsage.rst:4237 +#: ../../../AMDGPUUsage.rst:4247 ../../../AMDGPUUsage.rst:4252 +#: ../../../AMDGPUUsage.rst:4254 ../../../AMDGPUUsage.rst:4270 +#: ../../../AMDGPUUsage.rst:4274 ../../../AMDGPUUsage.rst:4282 +#: ../../../AMDGPUUsage.rst:4287 ../../../AMDGPUUsage.rst:4422 +#: ../../../AMDGPUUsage.rst:4427 ../../../AMDGPUUsage.rst:4438 +#: ../../../AMDGPUUsage.rst:4448 ../../../AMDGPUUsage.rst:4453 +#: ../../../AMDGPUUsage.rst:4455 ../../../AMDGPUUsage.rst:4476 +#: ../../../AMDGPUUsage.rst:4485 ../../../AMDGPUUsage.rst:4489 +#: ../../../AMDGPUUsage.rst:4497 ../../../AMDGPUUsage.rst:4502 +#: ../../../AMDGPUUsage.rst:4538 ../../../AMDGPUUsage.rst:4555 +#: ../../../AMDGPUUsage.rst:4556 ../../../AMDGPUUsage.rst:4661 +#: ../../../AMDGPUUsage.rst:4826 ../../../AMDGPUUsage.rst:19310 +#: ../../../AMDGPUUsage.rst:19312 ../../../AMDGPUUsage.rst:19319 +#: ../../../AMDGPUUsage.rst:19327 ../../../AMDGPUUsage.rst:19329 +#: ../../../AMDGPUUsage.rst:19330 ../../../AMDGPUUsage.rst:19405 +#: ../../../AMDGPUUsage.rst:19406 ../../../AMDGPUUsage.rst:19407 +#: ../../../AMDGPUUsage.rst:19408 ../../../AMDGPUUsage.rst:19409 +#: ../../../AMDGPUUsage.rst:19410 ../../../AMDGPUUsage.rst:19411 +#: ../../../AMDGPUUsage.rst:19413 ../../../AMDGPUUsage.rst:19417 +#: ../../../AMDGPUUsage.rst:19421 ../../../AMDGPUUsage.rst:19455 #: ../../../AMDGPUUsage.rst:19456 ../../../AMDGPUUsage.rst:19457 -#: ../../../AMDGPUUsage.rst:19459 ../../../AMDGPUUsage.rst:19463 -#: ../../../AMDGPUUsage.rst:19467 ../../../AMDGPUUsage.rst:19501 -#: ../../../AMDGPUUsage.rst:19502 ../../../AMDGPUUsage.rst:19503 -#: ../../../AMDGPUUsage.rst:19504 ../../../AMDGPUUsage.rst:19505 +#: ../../../AMDGPUUsage.rst:19458 ../../../AMDGPUUsage.rst:19459 msgid "integer" msgstr "" -#: ../../../AMDGPUUsage.rst:4022 ../../../AMDGPUUsage.rst:4553 +#: ../../../AMDGPUUsage.rst:4024 ../../../AMDGPUUsage.rst:4555 msgid "Kernel argument size in bytes." msgstr "" -#: ../../../AMDGPUUsage.rst:4023 +#: ../../../AMDGPUUsage.rst:4025 msgid "\"Align\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4023 +#: ../../../AMDGPUUsage.rst:4025 msgid "Kernel argument alignment in bytes. Must be a power of two." msgstr "" -#: ../../../AMDGPUUsage.rst:4025 +#: ../../../AMDGPUUsage.rst:4027 msgid "\"ValueKind\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4025 ../../../AMDGPUUsage.rst:4558 +#: ../../../AMDGPUUsage.rst:4027 ../../../AMDGPUUsage.rst:4560 msgid "" "Kernel argument kind that specifies how to set up the corresponding " "argument. Values include:" msgstr "" -#: ../../../AMDGPUUsage.rst:4032 +#: ../../../AMDGPUUsage.rst:4034 msgid "\"ByValue\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4031 ../../../AMDGPUUsage.rst:4564 +#: ../../../AMDGPUUsage.rst:4033 ../../../AMDGPUUsage.rst:4566 msgid "The argument is copied directly into the kernarg." msgstr "" -#: ../../../AMDGPUUsage.rst:4037 +#: ../../../AMDGPUUsage.rst:4039 msgid "\"GlobalBuffer\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4035 ../../../AMDGPUUsage.rst:4568 +#: ../../../AMDGPUUsage.rst:4037 ../../../AMDGPUUsage.rst:4570 msgid "" "A global address space pointer to the buffer data is passed in the kernarg." msgstr "" -#: ../../../AMDGPUUsage.rst:4042 +#: ../../../AMDGPUUsage.rst:4044 msgid "\"DynamicSharedPointer\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4040 ../../../AMDGPUUsage.rst:4573 +#: ../../../AMDGPUUsage.rst:4042 ../../../AMDGPUUsage.rst:4575 msgid "" "A group address space pointer to dynamically allocated LDS is passed in the " "kernarg." msgstr "" -#: ../../../AMDGPUUsage.rst:4047 +#: ../../../AMDGPUUsage.rst:4049 msgid "\"Sampler\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4045 ../../../AMDGPUUsage.rst:4578 +#: ../../../AMDGPUUsage.rst:4047 ../../../AMDGPUUsage.rst:4580 msgid "A global address space pointer to a S# is passed in the kernarg." msgstr "" -#: ../../../AMDGPUUsage.rst:4052 +#: ../../../AMDGPUUsage.rst:4054 msgid "\"Image\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4050 ../../../AMDGPUUsage.rst:4583 +#: ../../../AMDGPUUsage.rst:4052 ../../../AMDGPUUsage.rst:4585 msgid "A global address space pointer to a T# is passed in the kernarg." msgstr "" -#: ../../../AMDGPUUsage.rst:4057 +#: ../../../AMDGPUUsage.rst:4059 msgid "\"Pipe\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4055 ../../../AMDGPUUsage.rst:4588 +#: ../../../AMDGPUUsage.rst:4057 ../../../AMDGPUUsage.rst:4590 msgid "" "A global address space pointer to an OpenCL pipe is passed in the kernarg." msgstr "" -#: ../../../AMDGPUUsage.rst:4063 +#: ../../../AMDGPUUsage.rst:4065 msgid "\"Queue\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4060 ../../../AMDGPUUsage.rst:4593 +#: ../../../AMDGPUUsage.rst:4062 ../../../AMDGPUUsage.rst:4595 msgid "" "A global address space pointer to an OpenCL device enqueue queue is passed " "in the kernarg." msgstr "" -#: ../../../AMDGPUUsage.rst:4069 +#: ../../../AMDGPUUsage.rst:4071 msgid "\"HiddenGlobalOffsetX\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4066 ../../../AMDGPUUsage.rst:4599 +#: ../../../AMDGPUUsage.rst:4068 ../../../AMDGPUUsage.rst:4601 msgid "" "The OpenCL grid dispatch global offset for the X dimension is passed in the " "kernarg." msgstr "" -#: ../../../AMDGPUUsage.rst:4075 +#: ../../../AMDGPUUsage.rst:4077 msgid "\"HiddenGlobalOffsetY\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4072 ../../../AMDGPUUsage.rst:4605 +#: ../../../AMDGPUUsage.rst:4074 ../../../AMDGPUUsage.rst:4607 msgid "" "The OpenCL grid dispatch global offset for the Y dimension is passed in the " "kernarg." msgstr "" -#: ../../../AMDGPUUsage.rst:4081 +#: ../../../AMDGPUUsage.rst:4083 msgid "\"HiddenGlobalOffsetZ\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4078 ../../../AMDGPUUsage.rst:4611 +#: ../../../AMDGPUUsage.rst:4080 ../../../AMDGPUUsage.rst:4613 msgid "" "The OpenCL grid dispatch global offset for the Z dimension is passed in the " "kernarg." msgstr "" -#: ../../../AMDGPUUsage.rst:4087 +#: ../../../AMDGPUUsage.rst:4089 msgid "\"HiddenNone\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4084 ../../../AMDGPUUsage.rst:4617 +#: ../../../AMDGPUUsage.rst:4086 ../../../AMDGPUUsage.rst:4619 msgid "" "An argument that is not used by the kernel. Space needs to be left for it, " "but it does not need to be set up." msgstr "" -#: ../../../AMDGPUUsage.rst:4094 +#: ../../../AMDGPUUsage.rst:4096 msgid "\"HiddenPrintfBuffer\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4090 +#: ../../../AMDGPUUsage.rst:4092 msgid "" "A global address space pointer to the runtime printf buffer is passed in " "kernarg. Mutually exclusive with \"HiddenHostcallBuffer\"." msgstr "" -#: ../../../AMDGPUUsage.rst:4101 +#: ../../../AMDGPUUsage.rst:4103 msgid "\"HiddenHostcallBuffer\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4097 +#: ../../../AMDGPUUsage.rst:4099 msgid "" "A global address space pointer to the runtime hostcall buffer is passed in " "kernarg. Mutually exclusive with \"HiddenPrintfBuffer\"." msgstr "" -#: ../../../AMDGPUUsage.rst:4108 +#: ../../../AMDGPUUsage.rst:4110 msgid "\"HiddenDefaultQueue\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4104 ../../../AMDGPUUsage.rst:4639 +#: ../../../AMDGPUUsage.rst:4106 ../../../AMDGPUUsage.rst:4641 msgid "" "A global address space pointer to the OpenCL device enqueue queue that " "should be used by the kernel by default is passed in the kernarg." msgstr "" -#: ../../../AMDGPUUsage.rst:4114 +#: ../../../AMDGPUUsage.rst:4116 msgid "\"HiddenCompletionAction\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4111 ../../../AMDGPUUsage.rst:4646 +#: ../../../AMDGPUUsage.rst:4113 ../../../AMDGPUUsage.rst:4648 msgid "" "A global address space pointer to help link enqueued kernels into the " "ancestor tree for determining when the parent kernel has finished." msgstr "" -#: ../../../AMDGPUUsage.rst:4119 +#: ../../../AMDGPUUsage.rst:4121 msgid "\"HiddenMultiGridSyncArg\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4117 ../../../AMDGPUUsage.rst:4652 +#: ../../../AMDGPUUsage.rst:4119 ../../../AMDGPUUsage.rst:4654 msgid "" "A global address space pointer for multi-grid synchronization is passed in " "the kernarg." msgstr "" -#: ../../../AMDGPUUsage.rst:4121 +#: ../../../AMDGPUUsage.rst:4123 msgid "\"ValueType\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4121 ../../../AMDGPUUsage.rst:4656 +#: ../../../AMDGPUUsage.rst:4123 ../../../AMDGPUUsage.rst:4658 msgid "" "Unused and deprecated. This should no longer be emitted, but is accepted for " "compatibility." msgstr "" -#: ../../../AMDGPUUsage.rst:4125 +#: ../../../AMDGPUUsage.rst:4127 msgid "\"PointeeAlign\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4125 +#: ../../../AMDGPUUsage.rst:4127 msgid "" "Alignment in bytes of pointee type for pointer type kernel argument. Must be " "a power of 2. Only present if \"ValueKind\" is \"DynamicSharedPointer\"." msgstr "" -#: ../../../AMDGPUUsage.rst:4131 +#: ../../../AMDGPUUsage.rst:4133 msgid "\"AddrSpaceQual\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4131 +#: ../../../AMDGPUUsage.rst:4133 msgid "" "Kernel argument address space qualifier. Only present if \"ValueKind\" is " "\"GlobalBuffer\" or \"DynamicSharedPointer\". Values are:" msgstr "" -#: ../../../AMDGPUUsage.rst:4137 +#: ../../../AMDGPUUsage.rst:4139 msgid "\"Private\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4138 +#: ../../../AMDGPUUsage.rst:4140 msgid "\"Global\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4139 +#: ../../../AMDGPUUsage.rst:4141 msgid "\"Constant\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4140 +#: ../../../AMDGPUUsage.rst:4142 msgid "\"Local\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4141 +#: ../../../AMDGPUUsage.rst:4143 msgid "\"Generic\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4142 +#: ../../../AMDGPUUsage.rst:4144 msgid "\"Region\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4146 +#: ../../../AMDGPUUsage.rst:4148 msgid "" "Is GlobalBuffer only Global or Constant? Is DynamicSharedPointer always " "Local? Can HCC allow Generic? How can Private or Region ever happen?" msgstr "" -#: ../../../AMDGPUUsage.rst:4153 +#: ../../../AMDGPUUsage.rst:4155 msgid "\"AccQual\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4153 +#: ../../../AMDGPUUsage.rst:4155 msgid "" "Kernel argument access qualifier. Only present if \"ValueKind\" is \"Image\" " "or \"Pipe\". Values are:" msgstr "" -#: ../../../AMDGPUUsage.rst:4159 ../../../AMDGPUUsage.rst:4181 +#: ../../../AMDGPUUsage.rst:4161 ../../../AMDGPUUsage.rst:4183 msgid "\"ReadOnly\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4160 ../../../AMDGPUUsage.rst:4182 +#: ../../../AMDGPUUsage.rst:4162 ../../../AMDGPUUsage.rst:4184 msgid "\"WriteOnly\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4161 ../../../AMDGPUUsage.rst:4183 +#: ../../../AMDGPUUsage.rst:4163 ../../../AMDGPUUsage.rst:4185 msgid "\"ReadWrite\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4165 +#: ../../../AMDGPUUsage.rst:4167 msgid "Does this apply to GlobalBuffer?" msgstr "" -#: ../../../AMDGPUUsage.rst:4168 +#: ../../../AMDGPUUsage.rst:4170 msgid "\"ActualAccQual\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4168 +#: ../../../AMDGPUUsage.rst:4170 msgid "" "The actual memory accesses performed by the kernel on the kernel argument. " "Only present if \"ValueKind\" is \"GlobalBuffer\", \"Image\", or \"Pipe\". " "This may be more restrictive than indicated by \"AccQual\" to reflect what " -"the kernel actual does. If not present then the runtime must assume what is " -"implied by \"AccQual\" and \"IsConst\". Values are:" +"the kernel actually does. If not present then the runtime must assume what " +"is implied by \"AccQual\" and \"IsConst\". Values are:" msgstr "" -#: ../../../AMDGPUUsage.rst:4185 +#: ../../../AMDGPUUsage.rst:4187 msgid "\"IsConst\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4185 ../../../AMDGPUUsage.rst:4190 -#: ../../../AMDGPUUsage.rst:4195 ../../../AMDGPUUsage.rst:4200 -#: ../../../AMDGPUUsage.rst:4719 ../../../AMDGPUUsage.rst:4724 -#: ../../../AMDGPUUsage.rst:4729 ../../../AMDGPUUsage.rst:4734 -#: ../../../AMDGPUUsage.rst:4810 ../../../AMDGPUUsage.rst:4812 -#: ../../../AMDGPUUsage.rst:19360 ../../../AMDGPUUsage.rst:19468 -#: ../../../AMDGPUUsage.rst:19469 ../../../AMDGPUUsage.rst:19470 -#: ../../../AMDGPUUsage.rst:19471 ../../../AMDGPUUsage.rst:19472 -#: ../../../AMDGPUUsage.rst:19474 +#: ../../../AMDGPUUsage.rst:4187 ../../../AMDGPUUsage.rst:4192 +#: ../../../AMDGPUUsage.rst:4197 ../../../AMDGPUUsage.rst:4202 +#: ../../../AMDGPUUsage.rst:4721 ../../../AMDGPUUsage.rst:4726 +#: ../../../AMDGPUUsage.rst:4731 ../../../AMDGPUUsage.rst:4736 +#: ../../../AMDGPUUsage.rst:4812 ../../../AMDGPUUsage.rst:4814 +#: ../../../AMDGPUUsage.rst:19314 ../../../AMDGPUUsage.rst:19422 +#: ../../../AMDGPUUsage.rst:19423 ../../../AMDGPUUsage.rst:19424 +#: ../../../AMDGPUUsage.rst:19425 ../../../AMDGPUUsage.rst:19426 +#: ../../../AMDGPUUsage.rst:19428 msgid "boolean" msgstr "" -#: ../../../AMDGPUUsage.rst:4185 +#: ../../../AMDGPUUsage.rst:4187 msgid "" "Indicates if the kernel argument is const qualified. Only present if " "\"ValueKind\" is \"GlobalBuffer\"." msgstr "" -#: ../../../AMDGPUUsage.rst:4190 +#: ../../../AMDGPUUsage.rst:4192 msgid "\"IsRestrict\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4190 +#: ../../../AMDGPUUsage.rst:4192 msgid "" "Indicates if the kernel argument is restrict qualified. Only present if " "\"ValueKind\" is \"GlobalBuffer\"." msgstr "" -#: ../../../AMDGPUUsage.rst:4195 +#: ../../../AMDGPUUsage.rst:4197 msgid "\"IsVolatile\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4195 +#: ../../../AMDGPUUsage.rst:4197 msgid "" "Indicates if the kernel argument is volatile qualified. Only present if " "\"ValueKind\" is \"GlobalBuffer\"." msgstr "" -#: ../../../AMDGPUUsage.rst:4200 +#: ../../../AMDGPUUsage.rst:4202 msgid "\"IsPipe\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4200 +#: ../../../AMDGPUUsage.rst:4202 msgid "" "Indicates if the kernel argument is pipe qualified. Only present if " "\"ValueKind\" is \"Pipe\"." msgstr "" -#: ../../../AMDGPUUsage.rst:4206 +#: ../../../AMDGPUUsage.rst:4208 msgid "Can GlobalBuffer be pipe qualified?" msgstr "" -#: ../../../AMDGPUUsage.rst:4213 +#: ../../../AMDGPUUsage.rst:4215 msgid "AMDHSA Code Object V2 Kernel Code Properties Metadata Map" msgstr "" -#: ../../../AMDGPUUsage.rst:4219 +#: ../../../AMDGPUUsage.rst:4221 msgid "\"KernargSegmentSize\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4219 ../../../AMDGPUUsage.rst:4420 +#: ../../../AMDGPUUsage.rst:4221 ../../../AMDGPUUsage.rst:4422 msgid "" "The size in bytes of the kernarg segment that holds the values of the " "arguments to the kernel." msgstr "" -#: ../../../AMDGPUUsage.rst:4224 +#: ../../../AMDGPUUsage.rst:4226 msgid "\"GroupSegmentFixedSize\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4224 ../../../AMDGPUUsage.rst:4425 +#: ../../../AMDGPUUsage.rst:4226 ../../../AMDGPUUsage.rst:4427 msgid "" "The amount of group segment memory required by a work-group in bytes. This " "does not include any dynamically allocated group segment memory that may be " "added when the kernel is dispatched." msgstr "" -#: ../../../AMDGPUUsage.rst:4235 +#: ../../../AMDGPUUsage.rst:4237 msgid "\"PrivateSegmentFixedSize\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4235 ../../../AMDGPUUsage.rst:4436 +#: ../../../AMDGPUUsage.rst:4237 ../../../AMDGPUUsage.rst:4438 msgid "" "The amount of fixed private address space memory required for a work-item in " "bytes. If the kernel uses a dynamic call stack then additional space must be " "added to this value for the call stack." msgstr "" -#: ../../../AMDGPUUsage.rst:4245 +#: ../../../AMDGPUUsage.rst:4247 msgid "\"KernargSegmentAlign\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4245 ../../../AMDGPUUsage.rst:4446 +#: ../../../AMDGPUUsage.rst:4247 ../../../AMDGPUUsage.rst:4448 msgid "" "The maximum byte alignment of arguments in the kernarg segment. Must be a " "power of 2." msgstr "" -#: ../../../AMDGPUUsage.rst:4250 +#: ../../../AMDGPUUsage.rst:4252 msgid "\"WavefrontSize\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4250 ../../../AMDGPUUsage.rst:4451 +#: ../../../AMDGPUUsage.rst:4252 ../../../AMDGPUUsage.rst:4453 msgid "Wavefront size. Must be a power of 2." msgstr "" -#: ../../../AMDGPUUsage.rst:4252 +#: ../../../AMDGPUUsage.rst:4254 msgid "\"NumSGPRs\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4252 +#: ../../../AMDGPUUsage.rst:4254 msgid "" "Number of scalar registers used by a wavefront for GFX6-GFX11. This includes " "the special SGPRs for VCC, Flat Scratch (GFX7-GFX10) and XNACK (for GFX8-" @@ -9341,60 +9357,60 @@ msgid "" "It is not rounded up to the allocation granularity." msgstr "" -#: ../../../AMDGPUUsage.rst:4268 +#: ../../../AMDGPUUsage.rst:4270 msgid "\"NumVGPRs\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4268 +#: ../../../AMDGPUUsage.rst:4270 msgid "Number of vector registers used by each work-item for GFX6-GFX11" msgstr "" -#: ../../../AMDGPUUsage.rst:4272 +#: ../../../AMDGPUUsage.rst:4274 msgid "\"MaxFlatWorkGroupSize\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4272 ../../../AMDGPUUsage.rst:4487 +#: ../../../AMDGPUUsage.rst:4274 ../../../AMDGPUUsage.rst:4489 msgid "" "Maximum flat work-group size supported by the kernel in work-items. Must be " ">=1 and consistent with ReqdWorkGroupSize if not 0, 0, 0." msgstr "" -#: ../../../AMDGPUUsage.rst:4280 +#: ../../../AMDGPUUsage.rst:4282 msgid "\"NumSpilledSGPRs\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4280 ../../../AMDGPUUsage.rst:4495 +#: ../../../AMDGPUUsage.rst:4282 ../../../AMDGPUUsage.rst:4497 msgid "" "Number of stores from a scalar register to a register allocator created " "spill location." msgstr "" -#: ../../../AMDGPUUsage.rst:4285 +#: ../../../AMDGPUUsage.rst:4287 msgid "\"NumSpilledVGPRs\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4285 ../../../AMDGPUUsage.rst:4500 +#: ../../../AMDGPUUsage.rst:4287 ../../../AMDGPUUsage.rst:4502 msgid "" "Number of stores from a vector register to a register allocator created " "spill location." msgstr "" -#: ../../../AMDGPUUsage.rst:4295 +#: ../../../AMDGPUUsage.rst:4297 msgid "Code Object V3 Metadata" msgstr "" -#: ../../../AMDGPUUsage.rst:4298 +#: ../../../AMDGPUUsage.rst:4300 msgid "" "Code object V3 generation is no longer supported by this version of LLVM." msgstr "" -#: ../../../AMDGPUUsage.rst:4300 +#: ../../../AMDGPUUsage.rst:4302 msgid "" "Code object V3 and above metadata is specified by the ``NT_AMDGPU_METADATA`` " "note record (see :ref:`amdgpu-note-records-v3-onwards`)." msgstr "" -#: ../../../AMDGPUUsage.rst:4303 +#: ../../../AMDGPUUsage.rst:4305 msgid "" "The metadata is represented as Message Pack formatted binary data (see " "[MsgPack]_). The top level is a Message Pack map that includes the keys " @@ -9402,7 +9418,7 @@ msgid "" "referenced tables." msgstr "" -#: ../../../AMDGPUUsage.rst:4309 ../../../AMDGPUUsage.rst:19295 +#: ../../../AMDGPUUsage.rst:4311 ../../../AMDGPUUsage.rst:19249 msgid "" "Additional information can be added to the maps. To avoid conflicts, any key " "names should be prefixed by \"*vendor-name*.\" where ``vendor-name`` can be " @@ -9411,117 +9427,117 @@ msgid "" "within a map that has been added by the same *vendor-name*." msgstr "" -#: ../../../AMDGPUUsage.rst:4316 +#: ../../../AMDGPUUsage.rst:4318 msgid "AMDHSA Code Object V3 Metadata Map" msgstr "" -#: ../../../AMDGPUUsage.rst:4322 ../../../AMDGPUUsage.rst:4764 -#: ../../../AMDGPUUsage.rst:4796 +#: ../../../AMDGPUUsage.rst:4324 ../../../AMDGPUUsage.rst:4766 +#: ../../../AMDGPUUsage.rst:4798 msgid "\"amdhsa.version\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4326 +#: ../../../AMDGPUUsage.rst:4328 msgid "\"amdhsa.printf\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4352 +#: ../../../AMDGPUUsage.rst:4354 msgid "\"amdhsa.kernels\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4352 ../../../AMDGPUUsage.rst:4384 -#: ../../../AMDGPUUsage.rst:19309 +#: ../../../AMDGPUUsage.rst:4354 ../../../AMDGPUUsage.rst:4386 +#: ../../../AMDGPUUsage.rst:19263 msgid "sequence of map" msgstr "" -#: ../../../AMDGPUUsage.rst:4352 +#: ../../../AMDGPUUsage.rst:4354 msgid "" "Sequence of the maps for each kernel in the code object. See :ref:`amdgpu-" "amdhsa-code-object-kernel-metadata-map-table-v3` for the definition of the " "keys included in that map." msgstr "" -#: ../../../AMDGPUUsage.rst:4361 +#: ../../../AMDGPUUsage.rst:4363 msgid "AMDHSA Code Object V3 Kernel Metadata Map" msgstr "" -#: ../../../AMDGPUUsage.rst:4367 ../../../AMDGPUUsage.rst:4551 -#: ../../../AMDGPUUsage.rst:19322 +#: ../../../AMDGPUUsage.rst:4369 ../../../AMDGPUUsage.rst:4553 +#: ../../../AMDGPUUsage.rst:19276 msgid "\".name\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4368 +#: ../../../AMDGPUUsage.rst:4370 msgid "\".symbol\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4370 +#: ../../../AMDGPUUsage.rst:4372 msgid "\".language\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4376 +#: ../../../AMDGPUUsage.rst:4378 msgid "\"HIP\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4378 +#: ../../../AMDGPUUsage.rst:4380 msgid "\"Assembler\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4380 +#: ../../../AMDGPUUsage.rst:4382 msgid "\".language_version\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4384 +#: ../../../AMDGPUUsage.rst:4386 msgid "\".args\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4384 +#: ../../../AMDGPUUsage.rst:4386 msgid "" "Sequence of maps of the kernel arguments. See :ref:`amdgpu-amdhsa-code-" "object-kernel-argument-metadata-map-table-v3` for the definition of the keys " "included in that map." msgstr "" -#: ../../../AMDGPUUsage.rst:4389 +#: ../../../AMDGPUUsage.rst:4391 msgid "\".reqd_workgroup_size\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4398 +#: ../../../AMDGPUUsage.rst:4400 msgid "\".workgroup_size_hint\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4405 +#: ../../../AMDGPUUsage.rst:4407 msgid "\".vec_type_hint\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4411 +#: ../../../AMDGPUUsage.rst:4413 msgid "\".device_enqueue_symbol\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4420 +#: ../../../AMDGPUUsage.rst:4422 msgid "\".kernarg_segment_size\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4425 +#: ../../../AMDGPUUsage.rst:4427 msgid "\".group_segment_fixed_size\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4436 +#: ../../../AMDGPUUsage.rst:4438 msgid "\".private_segment_fixed_size\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4446 +#: ../../../AMDGPUUsage.rst:4448 msgid "\".kernarg_segment_align\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4451 ../../../AMDGPUUsage.rst:19467 +#: ../../../AMDGPUUsage.rst:4453 ../../../AMDGPUUsage.rst:19421 msgid "\".wavefront_size\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4453 ../../../AMDGPUUsage.rst:19456 -#: ../../../AMDGPUUsage.rst:19504 +#: ../../../AMDGPUUsage.rst:4455 ../../../AMDGPUUsage.rst:19410 +#: ../../../AMDGPUUsage.rst:19458 msgid "\".sgpr_count\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4453 +#: ../../../AMDGPUUsage.rst:4455 msgid "" "Number of scalar registers required by a wavefront for GFX6-GFX9. A register " "is required if it is used explicitly, or if a higher numbered register is " @@ -9530,282 +9546,282 @@ msgid "" "trap handler is enabled. It is not rounded up to the allocation granularity." msgstr "" -#: ../../../AMDGPUUsage.rst:4474 ../../../AMDGPUUsage.rst:19454 -#: ../../../AMDGPUUsage.rst:19503 +#: ../../../AMDGPUUsage.rst:4476 ../../../AMDGPUUsage.rst:19408 +#: ../../../AMDGPUUsage.rst:19457 msgid "\".vgpr_count\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4474 +#: ../../../AMDGPUUsage.rst:4476 msgid "" "Number of vector registers required by each work-item for GFX6-GFX9. A " "register is required if it is used explicitly, or if a higher numbered " "register is used explicitly." msgstr "" -#: ../../../AMDGPUUsage.rst:4483 ../../../AMDGPUUsage.rst:19455 +#: ../../../AMDGPUUsage.rst:4485 ../../../AMDGPUUsage.rst:19409 msgid "\".agpr_count\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4483 +#: ../../../AMDGPUUsage.rst:4485 msgid "" "Number of accumulator registers required by each work-item for GFX90A, " "GFX908." msgstr "" -#: ../../../AMDGPUUsage.rst:4487 +#: ../../../AMDGPUUsage.rst:4489 msgid "\".max_flat_workgroup_size\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4495 +#: ../../../AMDGPUUsage.rst:4497 msgid "\".sgpr_spill_count\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4500 +#: ../../../AMDGPUUsage.rst:4502 msgid "\".vgpr_spill_count\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4505 +#: ../../../AMDGPUUsage.rst:4507 msgid "\".kind\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4505 +#: ../../../AMDGPUUsage.rst:4507 msgid "The kind of the kernel with the following values:" msgstr "" -#: ../../../AMDGPUUsage.rst:4510 +#: ../../../AMDGPUUsage.rst:4512 msgid "\"normal\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4510 +#: ../../../AMDGPUUsage.rst:4512 msgid "Regular kernels." msgstr "" -#: ../../../AMDGPUUsage.rst:4521 +#: ../../../AMDGPUUsage.rst:4523 msgid "\"init\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4513 +#: ../../../AMDGPUUsage.rst:4515 msgid "" "These kernels must be invoked after loading the containing code object and " "must complete before any normal and fini kernels in the same code object are " "invoked." msgstr "" -#: ../../../AMDGPUUsage.rst:4532 +#: ../../../AMDGPUUsage.rst:4534 msgid "\"fini\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4524 +#: ../../../AMDGPUUsage.rst:4526 msgid "" "These kernels must be invoked before unloading the containing code object " "and after all init and normal kernels in the same code object have been " "invoked and completed." msgstr "" -#: ../../../AMDGPUUsage.rst:4534 +#: ../../../AMDGPUUsage.rst:4536 msgid "If omitted, \"normal\" is assumed." msgstr "" -#: ../../../AMDGPUUsage.rst:4536 +#: ../../../AMDGPUUsage.rst:4538 msgid "\".max_num_work_groups_{x,y,z}\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4536 +#: ../../../AMDGPUUsage.rst:4538 msgid "" "The max number of launched work-groups in the X, Y, and Z dimensions. Each " "number must be >=1." msgstr "" -#: ../../../AMDGPUUsage.rst:4545 +#: ../../../AMDGPUUsage.rst:4547 msgid "AMDHSA Code Object V3 Kernel Argument Metadata Map" msgstr "" -#: ../../../AMDGPUUsage.rst:4552 +#: ../../../AMDGPUUsage.rst:4554 msgid "\".type_name\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4553 +#: ../../../AMDGPUUsage.rst:4555 msgid "\".size\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4554 +#: ../../../AMDGPUUsage.rst:4556 msgid "\".offset\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4554 +#: ../../../AMDGPUUsage.rst:4556 msgid "" "Kernel argument offset in bytes. The offset must be a multiple of the " "alignment required by the argument." msgstr "" -#: ../../../AMDGPUUsage.rst:4558 ../../../AMDGPUUsage.rst:4844 +#: ../../../AMDGPUUsage.rst:4560 ../../../AMDGPUUsage.rst:4846 msgid "\".value_kind\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4565 +#: ../../../AMDGPUUsage.rst:4567 msgid "\"by_value\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4570 +#: ../../../AMDGPUUsage.rst:4572 msgid "\"global_buffer\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4575 +#: ../../../AMDGPUUsage.rst:4577 msgid "\"dynamic_shared_pointer\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4580 +#: ../../../AMDGPUUsage.rst:4582 msgid "\"sampler\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4585 +#: ../../../AMDGPUUsage.rst:4587 msgid "\"image\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4590 +#: ../../../AMDGPUUsage.rst:4592 msgid "\"pipe\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4596 +#: ../../../AMDGPUUsage.rst:4598 msgid "\"queue\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4602 +#: ../../../AMDGPUUsage.rst:4604 msgid "\"hidden_global_offset_x\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4608 +#: ../../../AMDGPUUsage.rst:4610 msgid "\"hidden_global_offset_y\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4614 +#: ../../../AMDGPUUsage.rst:4616 msgid "\"hidden_global_offset_z\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4620 +#: ../../../AMDGPUUsage.rst:4622 msgid "\"hidden_none\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4628 +#: ../../../AMDGPUUsage.rst:4630 msgid "\"hidden_printf_buffer\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4623 +#: ../../../AMDGPUUsage.rst:4625 msgid "" "A global address space pointer to the runtime printf buffer is passed in " "kernarg. Mutually exclusive with \"hidden_hostcall_buffer\" before Code " "Object V5." msgstr "" -#: ../../../AMDGPUUsage.rst:4636 +#: ../../../AMDGPUUsage.rst:4638 msgid "\"hidden_hostcall_buffer\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4631 +#: ../../../AMDGPUUsage.rst:4633 msgid "" "A global address space pointer to the runtime hostcall buffer is passed in " "kernarg. Mutually exclusive with \"hidden_printf_buffer\" before Code Object " "V5." msgstr "" -#: ../../../AMDGPUUsage.rst:4643 +#: ../../../AMDGPUUsage.rst:4645 msgid "\"hidden_default_queue\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4649 +#: ../../../AMDGPUUsage.rst:4651 msgid "\"hidden_completion_action\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4654 +#: ../../../AMDGPUUsage.rst:4656 msgid "\"hidden_multigrid_sync_arg\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4656 +#: ../../../AMDGPUUsage.rst:4658 msgid "\".value_type\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4659 +#: ../../../AMDGPUUsage.rst:4661 msgid "\".pointee_align\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4659 +#: ../../../AMDGPUUsage.rst:4661 msgid "" "Alignment in bytes of pointee type for pointer type kernel argument. Must be " "a power of 2. Only present if \".value_kind\" is \"dynamic_shared_pointer\"." msgstr "" -#: ../../../AMDGPUUsage.rst:4665 +#: ../../../AMDGPUUsage.rst:4667 msgid "\".address_space\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4665 +#: ../../../AMDGPUUsage.rst:4667 msgid "" "Kernel argument address space qualifier. Only present if \".value_kind\" is " "\"global_buffer\" or \"dynamic_shared_pointer\". Values are:" msgstr "" -#: ../../../AMDGPUUsage.rst:4671 +#: ../../../AMDGPUUsage.rst:4673 msgid "\"private\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4672 +#: ../../../AMDGPUUsage.rst:4674 msgid "\"global\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4673 +#: ../../../AMDGPUUsage.rst:4675 msgid "\"constant\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4674 +#: ../../../AMDGPUUsage.rst:4676 msgid "\"local\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4675 +#: ../../../AMDGPUUsage.rst:4677 msgid "\"generic\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4676 +#: ../../../AMDGPUUsage.rst:4678 msgid "\"region\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4680 +#: ../../../AMDGPUUsage.rst:4682 msgid "" "Is \"global_buffer\" only \"global\" or \"constant\"? Is " "\"dynamic_shared_pointer\" always \"local\"? Can HCC allow \"generic\"? How " "can \"private\" or \"region\" ever happen?" msgstr "" -#: ../../../AMDGPUUsage.rst:4687 +#: ../../../AMDGPUUsage.rst:4689 msgid "\".access\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4687 +#: ../../../AMDGPUUsage.rst:4689 msgid "" "Kernel argument access qualifier. Only present if \".value_kind\" is " "\"image\" or \"pipe\". Values are:" msgstr "" -#: ../../../AMDGPUUsage.rst:4693 ../../../AMDGPUUsage.rst:4715 +#: ../../../AMDGPUUsage.rst:4695 ../../../AMDGPUUsage.rst:4717 msgid "\"read_only\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4694 ../../../AMDGPUUsage.rst:4716 +#: ../../../AMDGPUUsage.rst:4696 ../../../AMDGPUUsage.rst:4718 msgid "\"write_only\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4695 ../../../AMDGPUUsage.rst:4717 +#: ../../../AMDGPUUsage.rst:4697 ../../../AMDGPUUsage.rst:4719 msgid "\"read_write\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4699 +#: ../../../AMDGPUUsage.rst:4701 msgid "Does this apply to \"global_buffer\"?" msgstr "" -#: ../../../AMDGPUUsage.rst:4702 +#: ../../../AMDGPUUsage.rst:4704 msgid "\".actual_access\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4702 +#: ../../../AMDGPUUsage.rst:4704 msgid "" "The actual memory accesses performed by the kernel on the kernel argument. " "Only present if \".value_kind\" is \"global_buffer\", \"image\", or " @@ -9814,94 +9830,94 @@ msgid "" "assume what is implied by \".access\" and \".is_const\" . Values are:" msgstr "" -#: ../../../AMDGPUUsage.rst:4719 +#: ../../../AMDGPUUsage.rst:4721 msgid "\".is_const\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4719 +#: ../../../AMDGPUUsage.rst:4721 msgid "" "Indicates if the kernel argument is const qualified. Only present if \"." "value_kind\" is \"global_buffer\"." msgstr "" -#: ../../../AMDGPUUsage.rst:4724 +#: ../../../AMDGPUUsage.rst:4726 msgid "\".is_restrict\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4724 +#: ../../../AMDGPUUsage.rst:4726 msgid "" "Indicates if the kernel argument is restrict qualified. Only present if \"." "value_kind\" is \"global_buffer\"." msgstr "" -#: ../../../AMDGPUUsage.rst:4729 +#: ../../../AMDGPUUsage.rst:4731 msgid "\".is_volatile\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4729 +#: ../../../AMDGPUUsage.rst:4731 msgid "" "Indicates if the kernel argument is volatile qualified. Only present if \"." "value_kind\" is \"global_buffer\"." msgstr "" -#: ../../../AMDGPUUsage.rst:4734 +#: ../../../AMDGPUUsage.rst:4736 msgid "\".is_pipe\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4734 +#: ../../../AMDGPUUsage.rst:4736 msgid "" "Indicates if the kernel argument is pipe qualified. Only present if \"." "value_kind\" is \"pipe\"." msgstr "" -#: ../../../AMDGPUUsage.rst:4740 +#: ../../../AMDGPUUsage.rst:4742 msgid "Can \"global_buffer\" be pipe qualified?" msgstr "" -#: ../../../AMDGPUUsage.rst:4748 +#: ../../../AMDGPUUsage.rst:4750 msgid "Code Object V4 Metadata" msgstr "" -#: ../../../AMDGPUUsage.rst:4751 +#: ../../../AMDGPUUsage.rst:4753 msgid "" "Code object V4 is not the default code object version emitted by this " "version of LLVM." msgstr "" -#: ../../../AMDGPUUsage.rst:4754 +#: ../../../AMDGPUUsage.rst:4756 msgid "" "Code object V4 metadata is the same as :ref:`amdgpu-amdhsa-code-object-" "metadata-v3` with the changes and additions defined in table :ref:`amdgpu-" "amdhsa-code-object-metadata-map-table-v4`." msgstr "" -#: ../../../AMDGPUUsage.rst:4758 +#: ../../../AMDGPUUsage.rst:4760 msgid "AMDHSA Code Object V4 Metadata Map Changes" msgstr "" -#: ../../../AMDGPUUsage.rst:4766 +#: ../../../AMDGPUUsage.rst:4768 msgid "The second integer is the minor version. Currently 1." msgstr "" -#: ../../../AMDGPUUsage.rst:4768 +#: ../../../AMDGPUUsage.rst:4770 msgid "\"amdhsa.target\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4768 +#: ../../../AMDGPUUsage.rst:4770 msgid "The target name of the code using the syntax:" msgstr "" -#: ../../../AMDGPUUsage.rst:4774 +#: ../../../AMDGPUUsage.rst:4776 msgid "" "A canonical target ID must be used. See :ref:`amdgpu-target-triples` and :" "ref:`amdgpu-target-id`." msgstr "" -#: ../../../AMDGPUUsage.rst:4782 +#: ../../../AMDGPUUsage.rst:4784 msgid "Code Object V5 Metadata" msgstr "" -#: ../../../AMDGPUUsage.rst:4784 +#: ../../../AMDGPUUsage.rst:4786 msgid "" "Code object V5 metadata is the same as :ref:`amdgpu-amdhsa-code-object-" "metadata-v4` with the changes defined in table :ref:`amdgpu-amdhsa-code-" @@ -9910,58 +9926,58 @@ msgid "" "argument-metadata-map-table-v5`." msgstr "" -#: ../../../AMDGPUUsage.rst:4790 +#: ../../../AMDGPUUsage.rst:4792 msgid "AMDHSA Code Object V5 Metadata Map Changes" msgstr "" -#: ../../../AMDGPUUsage.rst:4798 +#: ../../../AMDGPUUsage.rst:4800 msgid "The second integer is the minor version. Currently 2." msgstr "" -#: ../../../AMDGPUUsage.rst:4804 +#: ../../../AMDGPUUsage.rst:4806 msgid "AMDHSA Code Object V5 Kernel Metadata Map Additions" msgstr "" -#: ../../../AMDGPUUsage.rst:4810 +#: ../../../AMDGPUUsage.rst:4812 msgid "\".uses_dynamic_stack\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4810 +#: ../../../AMDGPUUsage.rst:4812 msgid "" "Indicates if the generated machine code is using a dynamically sized stack." msgstr "" -#: ../../../AMDGPUUsage.rst:4812 +#: ../../../AMDGPUUsage.rst:4814 msgid "\".workgroup_processor_mode\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4812 +#: ../../../AMDGPUUsage.rst:4814 msgid "" "(GFX10+) Controls ENABLE_WGP_MODE in :ref:`amdgpu-amdhsa-kernel-descriptor-" "v3-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:4818 +#: ../../../AMDGPUUsage.rst:4820 msgid "AMDHSA Code Object V5 Kernel Attribute Metadata Map" msgstr "" -#: ../../../AMDGPUUsage.rst:4824 +#: ../../../AMDGPUUsage.rst:4826 msgid "\".uniform_work_group_size\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4824 +#: ../../../AMDGPUUsage.rst:4826 msgid "" "Indicates if the kernel requires that each dimension of global size is a " "multiple of corresponding dimension of work-group size. Value of 1 implies " "true and value of 0 implies false. Metadata is only emitted when value is 1." msgstr "" -#: ../../../AMDGPUUsage.rst:4838 +#: ../../../AMDGPUUsage.rst:4840 msgid "" "AMDHSA Code Object V5 Kernel Argument Metadata Map Additions and Changes" msgstr "" -#: ../../../AMDGPUUsage.rst:4844 +#: ../../../AMDGPUUsage.rst:4846 msgid "" "Kernel argument kind that specifies how to set up the corresponding " "argument. Values include: the same as code object V3 metadata (see :ref:" @@ -9969,11 +9985,11 @@ msgid "" "following additions:" msgstr "" -#: ../../../AMDGPUUsage.rst:4858 +#: ../../../AMDGPUUsage.rst:4860 msgid "\"hidden_block_count_x\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4853 +#: ../../../AMDGPUUsage.rst:4855 msgid "" "The grid dispatch work-group count for the X dimension is passed in the " "kernarg. Some languages, such as OpenCL, support a last work-group in each " @@ -9982,11 +9998,11 @@ msgid "" "has the grid size in work-items." msgstr "" -#: ../../../AMDGPUUsage.rst:4867 +#: ../../../AMDGPUUsage.rst:4869 msgid "\"hidden_block_count_y\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4861 +#: ../../../AMDGPUUsage.rst:4863 msgid "" "The grid dispatch work-group count for the Y dimension is passed in the " "kernarg. Some languages, such as OpenCL, support a last work-group in each " @@ -9996,11 +10012,11 @@ msgid "" "be 1." msgstr "" -#: ../../../AMDGPUUsage.rst:4876 +#: ../../../AMDGPUUsage.rst:4878 msgid "\"hidden_block_count_z\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4870 +#: ../../../AMDGPUUsage.rst:4872 msgid "" "The grid dispatch work-group count for the Z dimension is passed in the " "kernarg. Some languages, such as OpenCL, support a last work-group in each " @@ -10010,22 +10026,22 @@ msgid "" "must be 1." msgstr "" -#: ../../../AMDGPUUsage.rst:4882 +#: ../../../AMDGPUUsage.rst:4884 msgid "\"hidden_group_size_x\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4879 +#: ../../../AMDGPUUsage.rst:4881 msgid "" "The grid dispatch work-group size for the X dimension is passed in the " "kernarg. This size only applies to the non-partial work-groups. This is the " "same value as the AQL dispatch packet work-group size." msgstr "" -#: ../../../AMDGPUUsage.rst:4889 +#: ../../../AMDGPUUsage.rst:4891 msgid "\"hidden_group_size_y\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4885 +#: ../../../AMDGPUUsage.rst:4887 msgid "" "The grid dispatch work-group size for the Y dimension is passed in the " "kernarg. This size only applies to the non-partial work-groups. This is the " @@ -10033,11 +10049,11 @@ msgid "" "dimensionality is 1, then must be 1." msgstr "" -#: ../../../AMDGPUUsage.rst:4896 +#: ../../../AMDGPUUsage.rst:4898 msgid "\"hidden_group_size_z\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4892 +#: ../../../AMDGPUUsage.rst:4894 msgid "" "The grid dispatch work-group size for the Z dimension is passed in the " "kernarg. This size only applies to the non-partial work-groups. This is the " @@ -10045,95 +10061,95 @@ msgid "" "dimensionality is 1 or 2, then must be 1." msgstr "" -#: ../../../AMDGPUUsage.rst:4901 +#: ../../../AMDGPUUsage.rst:4903 msgid "\"hidden_remainder_x\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4899 +#: ../../../AMDGPUUsage.rst:4901 msgid "" "The grid dispatch work group size of the partial work group of the X " "dimension, if it exists. Must be zero if a partial work group does not exist " "in the X dimension." msgstr "" -#: ../../../AMDGPUUsage.rst:4906 +#: ../../../AMDGPUUsage.rst:4908 msgid "\"hidden_remainder_y\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4904 +#: ../../../AMDGPUUsage.rst:4906 msgid "" "The grid dispatch work group size of the partial work group of the Y " "dimension, if it exists. Must be zero if a partial work group does not exist " "in the Y dimension." msgstr "" -#: ../../../AMDGPUUsage.rst:4911 +#: ../../../AMDGPUUsage.rst:4913 msgid "\"hidden_remainder_z\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4909 +#: ../../../AMDGPUUsage.rst:4911 msgid "" "The grid dispatch work group size of the partial work group of the Z " "dimension, if it exists. Must be zero if a partial work group does not exist " "in the Z dimension." msgstr "" -#: ../../../AMDGPUUsage.rst:4916 +#: ../../../AMDGPUUsage.rst:4918 msgid "\"hidden_grid_dims\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4914 +#: ../../../AMDGPUUsage.rst:4916 msgid "" "The grid dispatch dimensionality. This is the same value as the AQL dispatch " "packet dimensionality. Must be a value between 1 and 3." msgstr "" -#: ../../../AMDGPUUsage.rst:4921 +#: ../../../AMDGPUUsage.rst:4923 msgid "\"hidden_heap_v1\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4919 +#: ../../../AMDGPUUsage.rst:4921 msgid "" "A global address space pointer to an initialized memory buffer that conforms " "to the requirements of the malloc/free device library V1 version " "implementation." msgstr "" -#: ../../../AMDGPUUsage.rst:4924 +#: ../../../AMDGPUUsage.rst:4926 msgid "\"hidden_dynamic_lds_size\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4924 +#: ../../../AMDGPUUsage.rst:4926 msgid "Size of the dynamically allocated LDS memory is passed in the kernarg." msgstr "" -#: ../../../AMDGPUUsage.rst:4929 +#: ../../../AMDGPUUsage.rst:4931 msgid "\"hidden_private_base\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4927 +#: ../../../AMDGPUUsage.rst:4929 msgid "" "The high 32 bits of the flat addressing private aperture base. Only used by " "GFX8 to allow conversion between private segment and flat addresses. See :" "ref:`amdgpu-amdhsa-kernel-prolog-flat-scratch`." msgstr "" -#: ../../../AMDGPUUsage.rst:4934 +#: ../../../AMDGPUUsage.rst:4936 msgid "\"hidden_shared_base\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4932 +#: ../../../AMDGPUUsage.rst:4934 msgid "" "The high 32 bits of the flat addressing shared aperture base. Only used by " "GFX8 to allow conversion between shared segment and flat addresses. See :ref:" "`amdgpu-amdhsa-kernel-prolog-flat-scratch`." msgstr "" -#: ../../../AMDGPUUsage.rst:4940 +#: ../../../AMDGPUUsage.rst:4942 msgid "\"hidden_queue_ptr\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4937 +#: ../../../AMDGPUUsage.rst:4939 msgid "" "A global memory address space pointer to the ROCm runtime ``struct " "amd_queue_t`` structure for the HSA queue of the associated dispatch AQL " @@ -10141,34 +10157,34 @@ msgid "" "(see :ref:`amdgpu-amdhsa-trap-handler-abi`)." msgstr "" -#: ../../../AMDGPUUsage.rst:4947 +#: ../../../AMDGPUUsage.rst:4949 msgid "Code Object V6 Metadata" msgstr "" -#: ../../../AMDGPUUsage.rst:4949 +#: ../../../AMDGPUUsage.rst:4951 msgid "" "Code object V6 metadata is the same as :ref:`amdgpu-amdhsa-code-object-" "metadata-v5` with the changes defined in table :ref:`amdgpu-amdhsa-code-" "object-kernel-metadata-map-table-v6`." msgstr "" -#: ../../../AMDGPUUsage.rst:4953 +#: ../../../AMDGPUUsage.rst:4955 msgid "AMDHSA Code Object V6 Kernel Metadata Map Additions" msgstr "" -#: ../../../AMDGPUUsage.rst:4959 +#: ../../../AMDGPUUsage.rst:4961 msgid "\".cluster_dims\"" msgstr "" -#: ../../../AMDGPUUsage.rst:4959 +#: ../../../AMDGPUUsage.rst:4961 msgid "The dimension of the cluster." msgstr "" -#: ../../../AMDGPUUsage.rst:4964 +#: ../../../AMDGPUUsage.rst:4966 msgid "Kernel Dispatch" msgstr "" -#: ../../../AMDGPUUsage.rst:4966 +#: ../../../AMDGPUUsage.rst:4968 msgid "" "The HSA architected queuing language (AQL) defines a user space memory " "interface that can be used to control the dispatch of kernels, in an agent " @@ -10179,7 +10195,7 @@ msgid "" "layouts." msgstr "" -#: ../../../AMDGPUUsage.rst:4973 +#: ../../../AMDGPUUsage.rst:4975 msgid "" "The packet processor of a kernel agent is responsible for detecting and " "dispatching HSA kernels from the AQL queues associated with it. For AMD GPUs " @@ -10188,25 +10204,25 @@ msgid "" "(SPI)." msgstr "" -#: ../../../AMDGPUUsage.rst:4979 +#: ../../../AMDGPUUsage.rst:4981 msgid "" "An HSA compatible runtime can be used to allocate an AQL queue object. It " "uses the kernel mode driver to initialize and register the AQL queue with CP." msgstr "" -#: ../../../AMDGPUUsage.rst:4982 +#: ../../../AMDGPUUsage.rst:4984 msgid "" "To dispatch a kernel the following actions are performed. This can occur in " "the CPU host program, or from an HSA kernel executing on a GPU." msgstr "" -#: ../../../AMDGPUUsage.rst:4985 +#: ../../../AMDGPUUsage.rst:4987 msgid "" "A pointer to an AQL queue for the kernel agent on which the kernel is to be " "executed is obtained." msgstr "" -#: ../../../AMDGPUUsage.rst:4987 +#: ../../../AMDGPUUsage.rst:4989 msgid "" "A pointer to the kernel descriptor (see :ref:`amdgpu-amdhsa-kernel-" "descriptor`) of the kernel to execute is obtained. It must be for a kernel " @@ -10214,14 +10230,14 @@ msgid "" "runtime on the kernel agent with which the AQL queue is associated." msgstr "" -#: ../../../AMDGPUUsage.rst:4992 +#: ../../../AMDGPUUsage.rst:4994 msgid "" "Space is allocated for the kernel arguments using the HSA compatible runtime " "allocator for a memory region with the kernarg property for the kernel agent " "that will execute the kernel. It must be at least 16-byte aligned." msgstr "" -#: ../../../AMDGPUUsage.rst:4995 +#: ../../../AMDGPUUsage.rst:4997 msgid "" "Kernel argument values are assigned to the kernel argument memory " "allocation. The layout is defined in the *HSA Programmer's Language " @@ -10231,7 +10247,7 @@ msgid "" "argument contents to another location that is accessed by the kernel.)" msgstr "" -#: ../../../AMDGPUUsage.rst:5001 +#: ../../../AMDGPUUsage.rst:5003 msgid "" "An AQL kernel dispatch packet is created on the AQL queue. The HSA " "compatible runtime api uses 64-bit atomic operations to reserve space in the " @@ -10243,7 +10259,7 @@ msgid "" "defined in the *HSA System Architecture Specification* [HSA]_." msgstr "" -#: ../../../AMDGPUUsage.rst:5009 +#: ../../../AMDGPUUsage.rst:5011 msgid "" "A kernel dispatch packet includes information about the actual dispatch, " "such as grid and work-group size, together with information from the code " @@ -10252,13 +10268,13 @@ msgid "" "which are recorded in the :ref:`amdgpu-amdhsa-code-object-metadata`." msgstr "" -#: ../../../AMDGPUUsage.rst:5014 +#: ../../../AMDGPUUsage.rst:5016 msgid "" "CP executes micro-code and is responsible for detecting and setting up the " "GPU to execute the wavefronts of a kernel dispatch." msgstr "" -#: ../../../AMDGPUUsage.rst:5016 +#: ../../../AMDGPUUsage.rst:5018 msgid "" "CP ensures that when the a wavefront starts executing the kernel machine " "code, the scalar general purpose registers (SGPR) and vector general purpose " @@ -10268,32 +10284,32 @@ msgid "" "state`." msgstr "" -#: ../../../AMDGPUUsage.rst:5022 +#: ../../../AMDGPUUsage.rst:5024 msgid "" "The prolog of the kernel machine code (see :ref:`amdgpu-amdhsa-kernel-" "prolog`) sets up the machine state as necessary before continuing executing " "the machine code that corresponds to the kernel." msgstr "" -#: ../../../AMDGPUUsage.rst:5025 +#: ../../../AMDGPUUsage.rst:5027 msgid "" "When the kernel dispatch has completed execution, CP signals the completion " "signal specified in the kernel dispatch packet if not 0." msgstr "" -#: ../../../AMDGPUUsage.rst:5031 +#: ../../../AMDGPUUsage.rst:5033 msgid "Memory Spaces" msgstr "" -#: ../../../AMDGPUUsage.rst:5033 +#: ../../../AMDGPUUsage.rst:5035 msgid "The memory space properties are:" msgstr "" -#: ../../../AMDGPUUsage.rst:5035 +#: ../../../AMDGPUUsage.rst:5037 msgid "AMDHSA Memory Spaces" msgstr "" -#: ../../../AMDGPUUsage.rst:5052 +#: ../../../AMDGPUUsage.rst:5054 msgid "" "The global and constant memory spaces both use global virtual addresses, " "which are the same virtual address space used by the CPU. However, some " @@ -10301,7 +10317,7 @@ msgid "" "the GPU, and some by both." msgstr "" -#: ../../../AMDGPUUsage.rst:5057 +#: ../../../AMDGPUUsage.rst:5059 msgid "" "Using the constant memory space indicates that the data will not change " "during the execution of the kernel. This allows scalar read instructions to " @@ -10310,7 +10326,7 @@ msgid "" "values between kernel dispatches." msgstr "" -#: ../../../AMDGPUUsage.rst:5063 +#: ../../../AMDGPUUsage.rst:5065 msgid "" "The local memory space uses the hardware Local Data Store (LDS) which is " "automatically allocated when the hardware creates work-groups of wavefronts, " @@ -10318,7 +10334,7 @@ msgid "" "store (DS) instructions can be used to access it." msgstr "" -#: ../../../AMDGPUUsage.rst:5068 +#: ../../../AMDGPUUsage.rst:5070 msgid "" "The private memory space uses the hardware scratch memory support. If the " "kernel uses scratch, then the hardware allocates memory that is accessed " @@ -10326,13 +10342,13 @@ msgid "" "private address to physical address is:" msgstr "" -#: ../../../AMDGPUUsage.rst:5073 +#: ../../../AMDGPUUsage.rst:5075 msgid "" "``wavefront-scratch-base + (private-address * wavefront-size * 4) + " "(wavefront-lane-id * 4)``" msgstr "" -#: ../../../AMDGPUUsage.rst:5077 +#: ../../../AMDGPUUsage.rst:5079 msgid "" "There are different ways that the wavefront scratch base address is " "determined by a wavefront (see :ref:`amdgpu-amdhsa-initial-kernel-execution-" @@ -10345,7 +10361,7 @@ msgid "" "instructions in GFX9-GFX11." msgstr "" -#: ../../../AMDGPUUsage.rst:5086 +#: ../../../AMDGPUUsage.rst:5088 msgid "" "The generic address space uses the hardware flat address support available " "in GFX7-GFX11. This uses two fixed ranges of virtual addresses (the private " @@ -10353,7 +10369,7 @@ msgid "" "memory, to map from a flat address to a private or local address." msgstr "" -#: ../../../AMDGPUUsage.rst:5091 +#: ../../../AMDGPUUsage.rst:5093 msgid "" "FLAT instructions can take a flat address and access global, private " "(scratch) and group (LDS) memory depending on if the address is within one " @@ -10364,7 +10380,7 @@ msgid "" "m0`)." msgstr "" -#: ../../../AMDGPUUsage.rst:5099 +#: ../../../AMDGPUUsage.rst:5101 msgid "" "To convert between a segment address and a flat address the base address of " "the apertures address can be used. For GFX7-GFX8 these are available in the :" @@ -10377,11 +10393,11 @@ msgid "" "segment to flat." msgstr "" -#: ../../../AMDGPUUsage.rst:5109 +#: ../../../AMDGPUUsage.rst:5111 msgid "Image and Samplers" msgstr "" -#: ../../../AMDGPUUsage.rst:5111 +#: ../../../AMDGPUUsage.rst:5113 msgid "" "Image and sample handles created by an HSA compatible runtime (see :ref:" "`amdgpu-os`) are 64-bit addresses of a hardware 32-byte V# and 48 byte S# " @@ -10391,11 +10407,11 @@ msgid "" "representation." msgstr "" -#: ../../../AMDGPUUsage.rst:5118 +#: ../../../AMDGPUUsage.rst:5120 msgid "HSA Signals" msgstr "" -#: ../../../AMDGPUUsage.rst:5120 +#: ../../../AMDGPUUsage.rst:5122 msgid "" "HSA signal handles created by an HSA compatible runtime (see :ref:`amdgpu-" "os`) are 64-bit addresses of a structure allocated in memory accessible from " @@ -10403,11 +10419,11 @@ msgid "" "change between releases. For example, see [AMD-ROCm-github]_." msgstr "" -#: ../../../AMDGPUUsage.rst:5128 +#: ../../../AMDGPUUsage.rst:5130 msgid "HSA AQL Queue" msgstr "" -#: ../../../AMDGPUUsage.rst:5130 +#: ../../../AMDGPUUsage.rst:5132 msgid "" "The HSA AQL queue structure is defined by an HSA compatible runtime (see :" "ref:`amdgpu-os`) and subject to change between releases. For example, see " @@ -10417,118 +10433,118 @@ msgid "" "scratch memory." msgstr "" -#: ../../../AMDGPUUsage.rst:5139 +#: ../../../AMDGPUUsage.rst:5141 msgid "Kernel Descriptor" msgstr "" -#: ../../../AMDGPUUsage.rst:5141 +#: ../../../AMDGPUUsage.rst:5143 msgid "" "A kernel descriptor consists of the information needed by CP to initiate the " "execution of a kernel, including the entry point address of the machine code " "that implements the kernel." msgstr "" -#: ../../../AMDGPUUsage.rst:5146 ../../../AMDGPUUsage.rst:5154 +#: ../../../AMDGPUUsage.rst:5148 ../../../AMDGPUUsage.rst:5156 msgid "Code Object V3 Kernel Descriptor" msgstr "" -#: ../../../AMDGPUUsage.rst:5148 +#: ../../../AMDGPUUsage.rst:5150 msgid "" "CP microcode requires the Kernel descriptor to be allocated on 64-byte " "alignment." msgstr "" -#: ../../../AMDGPUUsage.rst:5151 +#: ../../../AMDGPUUsage.rst:5153 msgid "" "The fields used by CP for code objects before V3 also match those specified " "in :ref:`amdgpu-amdhsa-kernel-descriptor-v3-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:5158 ../../../AMDGPUUsage.rst:5329 -#: ../../../AMDGPUUsage.rst:5650 ../../../AMDGPUUsage.rst:5846 -#: ../../../AMDGPUUsage.rst:5869 ../../../AMDGPUUsage.rst:5921 -#: ../../../AMDGPUUsage.rst:6172 ../../../AMDGPUUsage.rst:19107 +#: ../../../AMDGPUUsage.rst:5160 ../../../AMDGPUUsage.rst:5331 +#: ../../../AMDGPUUsage.rst:5652 ../../../AMDGPUUsage.rst:5848 +#: ../../../AMDGPUUsage.rst:5871 ../../../AMDGPUUsage.rst:5923 +#: ../../../AMDGPUUsage.rst:6174 ../../../AMDGPUUsage.rst:19061 msgid "Bits" msgstr "" -#: ../../../AMDGPUUsage.rst:5158 ../../../AMDGPUUsage.rst:5329 -#: ../../../AMDGPUUsage.rst:5650 ../../../AMDGPUUsage.rst:5846 -#: ../../../AMDGPUUsage.rst:5869 ../../../AMDGPUUsage.rst:5921 -#: ../../../AMDGPUUsage.rst:6172 ../../../AMDGPUUsage.rst:19107 +#: ../../../AMDGPUUsage.rst:5160 ../../../AMDGPUUsage.rst:5331 +#: ../../../AMDGPUUsage.rst:5652 ../../../AMDGPUUsage.rst:5848 +#: ../../../AMDGPUUsage.rst:5871 ../../../AMDGPUUsage.rst:5923 +#: ../../../AMDGPUUsage.rst:6174 ../../../AMDGPUUsage.rst:19061 msgid "Size" msgstr "" -#: ../../../AMDGPUUsage.rst:5158 ../../../AMDGPUUsage.rst:5329 -#: ../../../AMDGPUUsage.rst:5650 ../../../AMDGPUUsage.rst:5846 -#: ../../../AMDGPUUsage.rst:5869 ../../../AMDGPUUsage.rst:5921 -#: ../../../AMDGPUUsage.rst:6172 ../../../AMDGPUUsage.rst:19107 +#: ../../../AMDGPUUsage.rst:5160 ../../../AMDGPUUsage.rst:5331 +#: ../../../AMDGPUUsage.rst:5652 ../../../AMDGPUUsage.rst:5848 +#: ../../../AMDGPUUsage.rst:5871 ../../../AMDGPUUsage.rst:5923 +#: ../../../AMDGPUUsage.rst:6174 ../../../AMDGPUUsage.rst:19061 msgid "Field Name" msgstr "" -#: ../../../AMDGPUUsage.rst:5160 +#: ../../../AMDGPUUsage.rst:5162 msgid "31:0" msgstr "" -#: ../../../AMDGPUUsage.rst:5160 ../../../AMDGPUUsage.rst:5169 -#: ../../../AMDGPUUsage.rst:5178 ../../../AMDGPUUsage.rst:5208 -#: ../../../AMDGPUUsage.rst:5218 ../../../AMDGPUUsage.rst:5244 -#: ../../../AMDGPUUsage.rst:5251 ../../../AMDGPUUsage.rst:5319 +#: ../../../AMDGPUUsage.rst:5162 ../../../AMDGPUUsage.rst:5171 +#: ../../../AMDGPUUsage.rst:5180 ../../../AMDGPUUsage.rst:5210 +#: ../../../AMDGPUUsage.rst:5220 ../../../AMDGPUUsage.rst:5246 +#: ../../../AMDGPUUsage.rst:5253 ../../../AMDGPUUsage.rst:5321 msgid "4 bytes" msgstr "" -#: ../../../AMDGPUUsage.rst:5160 +#: ../../../AMDGPUUsage.rst:5162 msgid "GROUP_SEGMENT_FIXED_SIZE" msgstr "" -#: ../../../AMDGPUUsage.rst:5160 +#: ../../../AMDGPUUsage.rst:5162 msgid "" "The amount of fixed local address space memory required for a work-group in " "bytes. This does not include any dynamically allocated local address space " "memory that may be added when the kernel is dispatched." msgstr "" -#: ../../../AMDGPUUsage.rst:5169 +#: ../../../AMDGPUUsage.rst:5171 msgid "63:32" msgstr "" -#: ../../../AMDGPUUsage.rst:5169 +#: ../../../AMDGPUUsage.rst:5171 msgid "PRIVATE_SEGMENT_FIXED_SIZE" msgstr "" -#: ../../../AMDGPUUsage.rst:5169 +#: ../../../AMDGPUUsage.rst:5171 msgid "" "The amount of fixed private address space memory required for a work-item in " "bytes. When this cannot be predicted, code object v4 and older sets this " "value to be higher than the minimum requirement." msgstr "" -#: ../../../AMDGPUUsage.rst:5178 +#: ../../../AMDGPUUsage.rst:5180 msgid "95:64" msgstr "" -#: ../../../AMDGPUUsage.rst:5178 +#: ../../../AMDGPUUsage.rst:5180 msgid "KERNARG_SIZE" msgstr "" -#: ../../../AMDGPUUsage.rst:5178 +#: ../../../AMDGPUUsage.rst:5180 msgid "" "The size of the kernarg memory pointed to by the AQL dispatch packet. The " "kernarg memory is used to pass arguments to the kernel." msgstr "" -#: ../../../AMDGPUUsage.rst:5185 +#: ../../../AMDGPUUsage.rst:5187 msgid "" "If the kernarg pointer in the dispatch packet is NULL then there are no " "kernel arguments." msgstr "" -#: ../../../AMDGPUUsage.rst:5189 +#: ../../../AMDGPUUsage.rst:5191 msgid "" "If the kernarg pointer in the dispatch packet is not NULL and this value is " "0 then the kernarg memory size is unspecified." msgstr "" -#: ../../../AMDGPUUsage.rst:5195 +#: ../../../AMDGPUUsage.rst:5197 msgid "" "If the kernarg pointer in the dispatch packet is not NULL and this value is " "not 0 then the value specifies the kernarg memory size in bytes. It is " @@ -10536,421 +10552,421 @@ msgid "" "the kernarg memory visible to the kernel code." msgstr "" -#: ../../../AMDGPUUsage.rst:5208 +#: ../../../AMDGPUUsage.rst:5210 msgid "127:96" msgstr "" -#: ../../../AMDGPUUsage.rst:5208 ../../../AMDGPUUsage.rst:5216 -#: ../../../AMDGPUUsage.rst:5219 ../../../AMDGPUUsage.rst:5288 -#: ../../../AMDGPUUsage.rst:5290 ../../../AMDGPUUsage.rst:5302 -#: ../../../AMDGPUUsage.rst:5304 ../../../AMDGPUUsage.rst:5312 -#: ../../../AMDGPUUsage.rst:5319 ../../../AMDGPUUsage.rst:5563 -#: ../../../AMDGPUUsage.rst:5581 ../../../AMDGPUUsage.rst:5594 -#: ../../../AMDGPUUsage.rst:5596 ../../../AMDGPUUsage.rst:5608 -#: ../../../AMDGPUUsage.rst:5631 ../../../AMDGPUUsage.rst:5836 -#: ../../../AMDGPUUsage.rst:5851 ../../../AMDGPUUsage.rst:5858 -#: ../../../AMDGPUUsage.rst:5876 ../../../AMDGPUUsage.rst:5882 -#: ../../../AMDGPUUsage.rst:5892 ../../../AMDGPUUsage.rst:5900 -#: ../../../AMDGPUUsage.rst:5902 ../../../AMDGPUUsage.rst:5923 -#: ../../../AMDGPUUsage.rst:5927 ../../../AMDGPUUsage.rst:5930 -#: ../../../AMDGPUUsage.rst:5935 ../../../AMDGPUUsage.rst:5943 -#: ../../../AMDGPUUsage.rst:5949 ../../../AMDGPUUsage.rst:5952 +#: ../../../AMDGPUUsage.rst:5210 ../../../AMDGPUUsage.rst:5218 +#: ../../../AMDGPUUsage.rst:5221 ../../../AMDGPUUsage.rst:5290 +#: ../../../AMDGPUUsage.rst:5292 ../../../AMDGPUUsage.rst:5304 +#: ../../../AMDGPUUsage.rst:5306 ../../../AMDGPUUsage.rst:5314 +#: ../../../AMDGPUUsage.rst:5321 ../../../AMDGPUUsage.rst:5565 +#: ../../../AMDGPUUsage.rst:5583 ../../../AMDGPUUsage.rst:5596 +#: ../../../AMDGPUUsage.rst:5598 ../../../AMDGPUUsage.rst:5610 +#: ../../../AMDGPUUsage.rst:5633 ../../../AMDGPUUsage.rst:5838 +#: ../../../AMDGPUUsage.rst:5853 ../../../AMDGPUUsage.rst:5860 +#: ../../../AMDGPUUsage.rst:5878 ../../../AMDGPUUsage.rst:5884 +#: ../../../AMDGPUUsage.rst:5894 ../../../AMDGPUUsage.rst:5902 +#: ../../../AMDGPUUsage.rst:5904 ../../../AMDGPUUsage.rst:5925 +#: ../../../AMDGPUUsage.rst:5929 ../../../AMDGPUUsage.rst:5932 +#: ../../../AMDGPUUsage.rst:5937 ../../../AMDGPUUsage.rst:5945 +#: ../../../AMDGPUUsage.rst:5951 ../../../AMDGPUUsage.rst:5954 msgid "Reserved, must be 0." msgstr "" -#: ../../../AMDGPUUsage.rst:5209 +#: ../../../AMDGPUUsage.rst:5211 msgid "191:128" msgstr "" -#: ../../../AMDGPUUsage.rst:5209 +#: ../../../AMDGPUUsage.rst:5211 msgid "8 bytes" msgstr "" -#: ../../../AMDGPUUsage.rst:5209 +#: ../../../AMDGPUUsage.rst:5211 msgid "KERNEL_CODE_ENTRY_BYTE_OFFSET" msgstr "" -#: ../../../AMDGPUUsage.rst:5209 +#: ../../../AMDGPUUsage.rst:5211 msgid "" "Byte offset (possibly negative) from base address of kernel descriptor to " "kernel's entry point instruction which must be 256 byte aligned." msgstr "" -#: ../../../AMDGPUUsage.rst:5216 +#: ../../../AMDGPUUsage.rst:5218 msgid "351:192" msgstr "" -#: ../../../AMDGPUUsage.rst:5216 +#: ../../../AMDGPUUsage.rst:5218 msgid "20 bytes" msgstr "" -#: ../../../AMDGPUUsage.rst:5218 +#: ../../../AMDGPUUsage.rst:5220 msgid "383:352" msgstr "" -#: ../../../AMDGPUUsage.rst:5218 +#: ../../../AMDGPUUsage.rst:5220 msgid "COMPUTE_PGM_RSRC3" msgstr "" -#: ../../../AMDGPUUsage.rst:5218 ../../../AMDGPUUsage.rst:5289 -#: ../../../AMDGPUUsage.rst:5303 ../../../AMDGPUUsage.rst:5311 -#: ../../../AMDGPUUsage.rst:5337 ../../../AMDGPUUsage.rst:5595 -#: ../../../AMDGPUUsage.rst:5607 ../../../AMDGPUUsage.rst:5630 +#: ../../../AMDGPUUsage.rst:5220 ../../../AMDGPUUsage.rst:5291 +#: ../../../AMDGPUUsage.rst:5305 ../../../AMDGPUUsage.rst:5313 +#: ../../../AMDGPUUsage.rst:5339 ../../../AMDGPUUsage.rst:5597 +#: ../../../AMDGPUUsage.rst:5609 ../../../AMDGPUUsage.rst:5632 msgid "GFX6-GFX9" msgstr "" -#: ../../../AMDGPUUsage.rst:5226 ../../../AMDGPUUsage.rst:5309 -#: ../../../AMDGPUUsage.rst:5317 ../../../AMDGPUUsage.rst:5342 -#: ../../../AMDGPUUsage.rst:20478 ../../../AMDGPUUsage.rst:20547 -#: ../../../AMDGPUUsage.rst:20549 +#: ../../../AMDGPUUsage.rst:5228 ../../../AMDGPUUsage.rst:5311 +#: ../../../AMDGPUUsage.rst:5319 ../../../AMDGPUUsage.rst:5344 +#: ../../../AMDGPUUsage.rst:20432 ../../../AMDGPUUsage.rst:20501 +#: ../../../AMDGPUUsage.rst:20503 msgid "GFX90A, GFX942" msgstr "" -#: ../../../AMDGPUUsage.rst:5221 +#: ../../../AMDGPUUsage.rst:5223 msgid "" "Compute Shader (CS) program settings used by CP to set up " "``COMPUTE_PGM_RSRC3`` configuration register. See :ref:`amdgpu-amdhsa-" "compute_pgm_rsrc3-gfx90a-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:5234 ../../../AMDGPUUsage.rst:5295 -#: ../../../AMDGPUUsage.rst:20528 +#: ../../../AMDGPUUsage.rst:5236 ../../../AMDGPUUsage.rst:5297 +#: ../../../AMDGPUUsage.rst:20482 msgid "GFX10-GFX11" msgstr "" -#: ../../../AMDGPUUsage.rst:5229 +#: ../../../AMDGPUUsage.rst:5231 msgid "" "Compute Shader (CS) program settings used by CP to set up " "``COMPUTE_PGM_RSRC3`` configuration register. See :ref:`amdgpu-amdhsa-" "compute_pgm_rsrc3-gfx10-gfx11-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:5242 ../../../AMDGPUUsage.rst:5517 -#: ../../../AMDGPUUsage.rst:5543 ../../../AMDGPUUsage.rst:20512 +#: ../../../AMDGPUUsage.rst:5244 ../../../AMDGPUUsage.rst:5519 +#: ../../../AMDGPUUsage.rst:5545 ../../../AMDGPUUsage.rst:20466 msgid "GFX12" msgstr "" -#: ../../../AMDGPUUsage.rst:5237 +#: ../../../AMDGPUUsage.rst:5239 msgid "" "Compute Shader (CS) program settings used by CP to set up " "``COMPUTE_PGM_RSRC3`` configuration register. See :ref:`amdgpu-amdhsa-" "compute_pgm_rsrc3-gfx12-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:5244 +#: ../../../AMDGPUUsage.rst:5246 msgid "415:384" msgstr "" -#: ../../../AMDGPUUsage.rst:5244 +#: ../../../AMDGPUUsage.rst:5246 msgid "COMPUTE_PGM_RSRC1" msgstr "" -#: ../../../AMDGPUUsage.rst:5244 +#: ../../../AMDGPUUsage.rst:5246 msgid "" "Compute Shader (CS) program settings used by CP to set up " "``COMPUTE_PGM_RSRC1`` configuration register. See :ref:`amdgpu-amdhsa-" "compute_pgm_rsrc1-gfx6-gfx12-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:5251 +#: ../../../AMDGPUUsage.rst:5253 msgid "447:416" msgstr "" -#: ../../../AMDGPUUsage.rst:5251 +#: ../../../AMDGPUUsage.rst:5253 msgid "COMPUTE_PGM_RSRC2" msgstr "" -#: ../../../AMDGPUUsage.rst:5251 +#: ../../../AMDGPUUsage.rst:5253 msgid "" "Compute Shader (CS) program settings used by CP to set up " "``COMPUTE_PGM_RSRC2`` configuration register. See :ref:`amdgpu-amdhsa-" "compute_pgm_rsrc2-gfx6-gfx12-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:5258 +#: ../../../AMDGPUUsage.rst:5260 msgid "458:448" msgstr "" -#: ../../../AMDGPUUsage.rst:5258 ../../../AMDGPUUsage.rst:5303 +#: ../../../AMDGPUUsage.rst:5260 ../../../AMDGPUUsage.rst:5305 msgid "7 bits" msgstr "" -#: ../../../AMDGPUUsage.rst:5258 +#: ../../../AMDGPUUsage.rst:5260 msgid "*See separate bits below.*" msgstr "" -#: ../../../AMDGPUUsage.rst:5258 +#: ../../../AMDGPUUsage.rst:5260 msgid "" "Enable the setup of the SGPR user data registers (see :ref:`amdgpu-amdhsa-" "initial-kernel-execution-state`)." msgstr "" -#: ../../../AMDGPUUsage.rst:5263 +#: ../../../AMDGPUUsage.rst:5265 msgid "" "The total number of SGPR user data registers requested must not exceed 16 " "and match value in ``compute_pgm_rsrc2.user_sgpr.user_sgpr_count``. Any " "requests beyond 16 will be ignored." msgstr "" -#: ../../../AMDGPUUsage.rst:5270 +#: ../../../AMDGPUUsage.rst:5272 msgid ">448" msgstr "" -#: ../../../AMDGPUUsage.rst:5270 ../../../AMDGPUUsage.rst:5276 -#: ../../../AMDGPUUsage.rst:5277 ../../../AMDGPUUsage.rst:5278 +#: ../../../AMDGPUUsage.rst:5272 ../../../AMDGPUUsage.rst:5278 #: ../../../AMDGPUUsage.rst:5279 ../../../AMDGPUUsage.rst:5280 -#: ../../../AMDGPUUsage.rst:5286 ../../../AMDGPUUsage.rst:5289 -#: ../../../AMDGPUUsage.rst:5297 ../../../AMDGPUUsage.rst:5489 -#: ../../../AMDGPUUsage.rst:5498 ../../../AMDGPUUsage.rst:5519 -#: ../../../AMDGPUUsage.rst:5527 ../../../AMDGPUUsage.rst:5545 -#: ../../../AMDGPUUsage.rst:5554 ../../../AMDGPUUsage.rst:5562 -#: ../../../AMDGPUUsage.rst:5580 ../../../AMDGPUUsage.rst:5594 -#: ../../../AMDGPUUsage.rst:5595 ../../../AMDGPUUsage.rst:5607 -#: ../../../AMDGPUUsage.rst:5630 ../../../AMDGPUUsage.rst:5652 -#: ../../../AMDGPUUsage.rst:5686 ../../../AMDGPUUsage.rst:5713 -#: ../../../AMDGPUUsage.rst:5721 ../../../AMDGPUUsage.rst:5729 -#: ../../../AMDGPUUsage.rst:5737 ../../../AMDGPUUsage.rst:5752 -#: ../../../AMDGPUUsage.rst:5768 ../../../AMDGPUUsage.rst:5812 -#: ../../../AMDGPUUsage.rst:5822 ../../../AMDGPUUsage.rst:5825 -#: ../../../AMDGPUUsage.rst:5827 ../../../AMDGPUUsage.rst:5829 -#: ../../../AMDGPUUsage.rst:5831 ../../../AMDGPUUsage.rst:5833 -#: ../../../AMDGPUUsage.rst:5836 ../../../AMDGPUUsage.rst:5853 -#: ../../../AMDGPUUsage.rst:5881 ../../../AMDGPUUsage.rst:5891 -#: ../../../AMDGPUUsage.rst:5901 ../../../AMDGPUUsage.rst:5927 -#: ../../../AMDGPUUsage.rst:5928 ../../../AMDGPUUsage.rst:5934 -#: ../../../AMDGPUUsage.rst:5948 ../../../AMDGPUUsage.rst:5953 +#: ../../../AMDGPUUsage.rst:5281 ../../../AMDGPUUsage.rst:5282 +#: ../../../AMDGPUUsage.rst:5288 ../../../AMDGPUUsage.rst:5291 +#: ../../../AMDGPUUsage.rst:5299 ../../../AMDGPUUsage.rst:5491 +#: ../../../AMDGPUUsage.rst:5500 ../../../AMDGPUUsage.rst:5521 +#: ../../../AMDGPUUsage.rst:5529 ../../../AMDGPUUsage.rst:5547 +#: ../../../AMDGPUUsage.rst:5556 ../../../AMDGPUUsage.rst:5564 +#: ../../../AMDGPUUsage.rst:5582 ../../../AMDGPUUsage.rst:5596 +#: ../../../AMDGPUUsage.rst:5597 ../../../AMDGPUUsage.rst:5609 +#: ../../../AMDGPUUsage.rst:5632 ../../../AMDGPUUsage.rst:5654 +#: ../../../AMDGPUUsage.rst:5688 ../../../AMDGPUUsage.rst:5715 +#: ../../../AMDGPUUsage.rst:5723 ../../../AMDGPUUsage.rst:5731 +#: ../../../AMDGPUUsage.rst:5739 ../../../AMDGPUUsage.rst:5754 +#: ../../../AMDGPUUsage.rst:5770 ../../../AMDGPUUsage.rst:5814 +#: ../../../AMDGPUUsage.rst:5824 ../../../AMDGPUUsage.rst:5827 +#: ../../../AMDGPUUsage.rst:5829 ../../../AMDGPUUsage.rst:5831 +#: ../../../AMDGPUUsage.rst:5833 ../../../AMDGPUUsage.rst:5835 +#: ../../../AMDGPUUsage.rst:5838 ../../../AMDGPUUsage.rst:5855 +#: ../../../AMDGPUUsage.rst:5883 ../../../AMDGPUUsage.rst:5893 +#: ../../../AMDGPUUsage.rst:5903 ../../../AMDGPUUsage.rst:5929 +#: ../../../AMDGPUUsage.rst:5930 ../../../AMDGPUUsage.rst:5936 +#: ../../../AMDGPUUsage.rst:5950 ../../../AMDGPUUsage.rst:5955 msgid "1 bit" msgstr "" -#: ../../../AMDGPUUsage.rst:5270 +#: ../../../AMDGPUUsage.rst:5272 msgid "ENABLE_SGPR_PRIVATE_SEGMENT _BUFFER" msgstr "" -#: ../../../AMDGPUUsage.rst:5270 ../../../AMDGPUUsage.rst:5280 +#: ../../../AMDGPUUsage.rst:5272 ../../../AMDGPUUsage.rst:5282 msgid "" "If the *Target Properties* column of :ref:`amdgpu-processor-table` specifies " "*Architected flat scratch* then not supported and must be 0," msgstr "" -#: ../../../AMDGPUUsage.rst:5276 +#: ../../../AMDGPUUsage.rst:5278 msgid ">449" msgstr "" -#: ../../../AMDGPUUsage.rst:5276 +#: ../../../AMDGPUUsage.rst:5278 msgid "ENABLE_SGPR_DISPATCH_PTR" msgstr "" -#: ../../../AMDGPUUsage.rst:5277 +#: ../../../AMDGPUUsage.rst:5279 msgid ">450" msgstr "" -#: ../../../AMDGPUUsage.rst:5277 +#: ../../../AMDGPUUsage.rst:5279 msgid "ENABLE_SGPR_QUEUE_PTR" msgstr "" -#: ../../../AMDGPUUsage.rst:5278 +#: ../../../AMDGPUUsage.rst:5280 msgid ">451" msgstr "" -#: ../../../AMDGPUUsage.rst:5278 +#: ../../../AMDGPUUsage.rst:5280 msgid "ENABLE_SGPR_KERNARG_SEGMENT_PTR" msgstr "" -#: ../../../AMDGPUUsage.rst:5279 +#: ../../../AMDGPUUsage.rst:5281 msgid ">452" msgstr "" -#: ../../../AMDGPUUsage.rst:5279 +#: ../../../AMDGPUUsage.rst:5281 msgid "ENABLE_SGPR_DISPATCH_ID" msgstr "" -#: ../../../AMDGPUUsage.rst:5280 +#: ../../../AMDGPUUsage.rst:5282 msgid ">453" msgstr "" -#: ../../../AMDGPUUsage.rst:5280 +#: ../../../AMDGPUUsage.rst:5282 msgid "ENABLE_SGPR_FLAT_SCRATCH_INIT" msgstr "" -#: ../../../AMDGPUUsage.rst:5286 +#: ../../../AMDGPUUsage.rst:5288 msgid ">454" msgstr "" -#: ../../../AMDGPUUsage.rst:5286 +#: ../../../AMDGPUUsage.rst:5288 msgid "ENABLE_SGPR_PRIVATE_SEGMENT _SIZE" msgstr "" -#: ../../../AMDGPUUsage.rst:5288 +#: ../../../AMDGPUUsage.rst:5290 msgid "457:455" msgstr "" -#: ../../../AMDGPUUsage.rst:5288 ../../../AMDGPUUsage.rst:5929 -#: ../../../AMDGPUUsage.rst:5942 +#: ../../../AMDGPUUsage.rst:5290 ../../../AMDGPUUsage.rst:5931 +#: ../../../AMDGPUUsage.rst:5944 msgid "3 bits" msgstr "" -#: ../../../AMDGPUUsage.rst:5289 +#: ../../../AMDGPUUsage.rst:5291 msgid "458" msgstr "" -#: ../../../AMDGPUUsage.rst:5289 +#: ../../../AMDGPUUsage.rst:5291 msgid "ENABLE_WAVEFRONT_SIZE32" msgstr "" -#: ../../../AMDGPUUsage.rst:5292 +#: ../../../AMDGPUUsage.rst:5294 msgid "If 0 execute in wavefront size 64 mode." msgstr "" -#: ../../../AMDGPUUsage.rst:5294 +#: ../../../AMDGPUUsage.rst:5296 msgid "If 1 execute in native wavefront size 32 mode." msgstr "" -#: ../../../AMDGPUUsage.rst:5297 +#: ../../../AMDGPUUsage.rst:5299 msgid "459" msgstr "" -#: ../../../AMDGPUUsage.rst:5297 +#: ../../../AMDGPUUsage.rst:5299 msgid "USES_DYNAMIC_STACK" msgstr "" -#: ../../../AMDGPUUsage.rst:5297 +#: ../../../AMDGPUUsage.rst:5299 msgid "" "Indicates if the generated machine code is using a dynamically sized stack. " "This is only set in code object v5 and later." msgstr "" -#: ../../../AMDGPUUsage.rst:5302 +#: ../../../AMDGPUUsage.rst:5304 msgid "463:460" msgstr "" -#: ../../../AMDGPUUsage.rst:5302 ../../../AMDGPUUsage.rst:5373 -#: ../../../AMDGPUUsage.rst:5871 ../../../AMDGPUUsage.rst:5923 +#: ../../../AMDGPUUsage.rst:5304 ../../../AMDGPUUsage.rst:5375 +#: ../../../AMDGPUUsage.rst:5873 ../../../AMDGPUUsage.rst:5925 msgid "4 bits" msgstr "" -#: ../../../AMDGPUUsage.rst:5303 +#: ../../../AMDGPUUsage.rst:5305 msgid "470:464" msgstr "" -#: ../../../AMDGPUUsage.rst:5303 +#: ../../../AMDGPUUsage.rst:5305 msgid "KERNARG_PRELOAD_SPEC_LENGTH" msgstr "" -#: ../../../AMDGPUUsage.rst:5306 +#: ../../../AMDGPUUsage.rst:5308 msgid "" "The number of dwords from the kernarg segment to preload into User SGPRs " "before kernel execution. (see :ref:`amdgpu-amdhsa-kernarg-preload`)." msgstr "" -#: ../../../AMDGPUUsage.rst:5311 +#: ../../../AMDGPUUsage.rst:5313 msgid "479:471" msgstr "" -#: ../../../AMDGPUUsage.rst:5311 ../../../AMDGPUUsage.rst:5787 -#: ../../../AMDGPUUsage.rst:5952 +#: ../../../AMDGPUUsage.rst:5313 ../../../AMDGPUUsage.rst:5789 +#: ../../../AMDGPUUsage.rst:5954 msgid "9 bits" msgstr "" -#: ../../../AMDGPUUsage.rst:5311 +#: ../../../AMDGPUUsage.rst:5313 msgid "KERNARG_PRELOAD_SPEC_OFFSET" msgstr "" -#: ../../../AMDGPUUsage.rst:5314 +#: ../../../AMDGPUUsage.rst:5316 msgid "" "An offset in dwords into the kernarg segment to begin preloading data into " "User SGPRs. (see :ref:`amdgpu-amdhsa-kernarg-preload`)." msgstr "" -#: ../../../AMDGPUUsage.rst:5319 +#: ../../../AMDGPUUsage.rst:5321 msgid "511:480" msgstr "" -#: ../../../AMDGPUUsage.rst:5320 +#: ../../../AMDGPUUsage.rst:5322 msgid "**Total size 64 bytes.**" msgstr "" -#: ../../../AMDGPUUsage.rst:5325 +#: ../../../AMDGPUUsage.rst:5327 msgid "compute_pgm_rsrc1 for GFX6-GFX12" msgstr "" -#: ../../../AMDGPUUsage.rst:5331 ../../../AMDGPUUsage.rst:5848 +#: ../../../AMDGPUUsage.rst:5333 ../../../AMDGPUUsage.rst:5850 msgid "5:0" msgstr "" -#: ../../../AMDGPUUsage.rst:5331 ../../../AMDGPUUsage.rst:5703 -#: ../../../AMDGPUUsage.rst:5848 ../../../AMDGPUUsage.rst:5875 +#: ../../../AMDGPUUsage.rst:5333 ../../../AMDGPUUsage.rst:5705 +#: ../../../AMDGPUUsage.rst:5850 ../../../AMDGPUUsage.rst:5877 msgid "6 bits" msgstr "" -#: ../../../AMDGPUUsage.rst:5331 +#: ../../../AMDGPUUsage.rst:5333 msgid "GRANULATED_WORKITEM_VGPR_COUNT" msgstr "" -#: ../../../AMDGPUUsage.rst:5331 +#: ../../../AMDGPUUsage.rst:5333 msgid "" "Number of vector register blocks used by each work-item; granularity is " "device specific:" msgstr "" -#: ../../../AMDGPUUsage.rst:5337 +#: ../../../AMDGPUUsage.rst:5339 msgid "vgprs_used 0..256" msgstr "" -#: ../../../AMDGPUUsage.rst:5338 ../../../AMDGPUUsage.rst:5346 +#: ../../../AMDGPUUsage.rst:5340 ../../../AMDGPUUsage.rst:5348 msgid "max(0, ceil(vgprs_used / 4) - 1)" msgstr "" -#: ../../../AMDGPUUsage.rst:5340 +#: ../../../AMDGPUUsage.rst:5342 msgid "vgprs_used 0..512" msgstr "" -#: ../../../AMDGPUUsage.rst:5341 +#: ../../../AMDGPUUsage.rst:5343 msgid "vgprs_used = align(arch_vgprs, 4)" msgstr "" -#: ../../../AMDGPUUsage.rst:5342 +#: ../../../AMDGPUUsage.rst:5344 msgid "acc_vgprs" msgstr "" -#: ../../../AMDGPUUsage.rst:5343 ../../../AMDGPUUsage.rst:5349 +#: ../../../AMDGPUUsage.rst:5345 ../../../AMDGPUUsage.rst:5351 msgid "max(0, ceil(vgprs_used / 8) - 1)" msgstr "" -#: ../../../AMDGPUUsage.rst:5345 +#: ../../../AMDGPUUsage.rst:5347 msgid "GFX10-GFX12 (wavefront size 64)" msgstr "" -#: ../../../AMDGPUUsage.rst:5345 ../../../AMDGPUUsage.rst:5348 +#: ../../../AMDGPUUsage.rst:5347 ../../../AMDGPUUsage.rst:5350 msgid "max_vgpr 1..256" msgstr "" -#: ../../../AMDGPUUsage.rst:5348 +#: ../../../AMDGPUUsage.rst:5350 msgid "GFX10-GFX12 (wavefront size 32)" msgstr "" -#: ../../../AMDGPUUsage.rst:5352 +#: ../../../AMDGPUUsage.rst:5354 msgid "GFX125X (wavefront size 32)" msgstr "" -#: ../../../AMDGPUUsage.rst:5351 +#: ../../../AMDGPUUsage.rst:5353 msgid "max_vgpr 1..1024" msgstr "" -#: ../../../AMDGPUUsage.rst:5352 +#: ../../../AMDGPUUsage.rst:5354 msgid "max(0, ceil(vgprs_used / 16) - 1)" msgstr "" -#: ../../../AMDGPUUsage.rst:5354 +#: ../../../AMDGPUUsage.rst:5356 msgid "" "Where vgprs_used is defined as the highest VGPR number explicitly referenced " "plus one." msgstr "" -#: ../../../AMDGPUUsage.rst:5359 +#: ../../../AMDGPUUsage.rst:5361 msgid "Used by CP to set up ``COMPUTE_PGM_RSRC1.VGPRS``." msgstr "" -#: ../../../AMDGPUUsage.rst:5362 +#: ../../../AMDGPUUsage.rst:5364 msgid "" "The :ref:`amdgpu-assembler` calculates this automatically for the selected " "processor from values provided to the `.amdhsa_kernel` directive by the `." @@ -10958,53 +10974,53 @@ msgid "" "table`)." msgstr "" -#: ../../../AMDGPUUsage.rst:5373 +#: ../../../AMDGPUUsage.rst:5375 msgid "9:6" msgstr "" -#: ../../../AMDGPUUsage.rst:5373 +#: ../../../AMDGPUUsage.rst:5375 msgid "GRANULATED_WAVEFRONT_SGPR_COUNT" msgstr "" -#: ../../../AMDGPUUsage.rst:5373 +#: ../../../AMDGPUUsage.rst:5375 msgid "" "Number of scalar register blocks used by a wavefront; granularity is device " "specific:" msgstr "" -#: ../../../AMDGPUUsage.rst:5379 ../../../AMDGPUUsage.rst:5562 -#: ../../../AMDGPUUsage.rst:6286 +#: ../../../AMDGPUUsage.rst:5381 ../../../AMDGPUUsage.rst:5564 +#: ../../../AMDGPUUsage.rst:6288 msgid "GFX6-GFX8" msgstr "" -#: ../../../AMDGPUUsage.rst:5379 ../../../AMDGPUUsage.rst:5382 +#: ../../../AMDGPUUsage.rst:5381 ../../../AMDGPUUsage.rst:5384 msgid "sgprs_used 0..112" msgstr "" -#: ../../../AMDGPUUsage.rst:5380 +#: ../../../AMDGPUUsage.rst:5382 msgid "max(0, ceil(sgprs_used / 8) - 1)" msgstr "" -#: ../../../AMDGPUUsage.rst:5382 +#: ../../../AMDGPUUsage.rst:5384 msgid "GFX9" msgstr "" -#: ../../../AMDGPUUsage.rst:5383 +#: ../../../AMDGPUUsage.rst:5385 msgid "2 * max(0, ceil(sgprs_used / 16) - 1)" msgstr "" -#: ../../../AMDGPUUsage.rst:5387 ../../../AMDGPUUsage.rst:5605 -#: ../../../AMDGPUUsage.rst:5628 ../../../AMDGPUUsage.rst:5639 -#: ../../../AMDGPUUsage.rst:20447 ../../../AMDGPUUsage.rst:20520 -#: ../../../AMDGPUUsage.rst:20524 ../../../AMDGPUUsage.rst:20526 +#: ../../../AMDGPUUsage.rst:5389 ../../../AMDGPUUsage.rst:5607 +#: ../../../AMDGPUUsage.rst:5630 ../../../AMDGPUUsage.rst:5641 +#: ../../../AMDGPUUsage.rst:20401 ../../../AMDGPUUsage.rst:20474 +#: ../../../AMDGPUUsage.rst:20478 ../../../AMDGPUUsage.rst:20480 msgid "GFX10-GFX12" msgstr "" -#: ../../../AMDGPUUsage.rst:5385 +#: ../../../AMDGPUUsage.rst:5387 msgid "Reserved, must be 0. (128 SGPRs always allocated.)" msgstr "" -#: ../../../AMDGPUUsage.rst:5389 +#: ../../../AMDGPUUsage.rst:5391 msgid "" "Where sgprs_used is defined as the highest SGPR number explicitly referenced " "plus one, plus a target specific number of additional special SGPRs for VCC, " @@ -11013,18 +11029,18 @@ msgid "" "handler is enabled." msgstr "" -#: ../../../AMDGPUUsage.rst:5405 +#: ../../../AMDGPUUsage.rst:5407 msgid "" "The target specific limitations and special SGPR layout are defined in the " "hardware documentation, which can be found in the :ref:`amdgpu-processors` " "table." msgstr "" -#: ../../../AMDGPUUsage.rst:5414 +#: ../../../AMDGPUUsage.rst:5416 msgid "Used by CP to set up ``COMPUTE_PGM_RSRC1.SGPRS``." msgstr "" -#: ../../../AMDGPUUsage.rst:5417 +#: ../../../AMDGPUUsage.rst:5419 msgid "" "The :ref:`amdgpu-assembler` calculates this automatically for the selected " "processor from values provided to the `.amdhsa_kernel` directive by the `." @@ -11032,194 +11048,194 @@ msgid "" "`amdhsa-kernel-directives-table`)." msgstr "" -#: ../../../AMDGPUUsage.rst:5429 +#: ../../../AMDGPUUsage.rst:5431 msgid "11:10" msgstr "" -#: ../../../AMDGPUUsage.rst:5429 ../../../AMDGPUUsage.rst:5437 -#: ../../../AMDGPUUsage.rst:5450 ../../../AMDGPUUsage.rst:5463 -#: ../../../AMDGPUUsage.rst:5476 ../../../AMDGPUUsage.rst:5744 -#: ../../../AMDGPUUsage.rst:6192 ../../../AMDGPUUsage.rst:19112 +#: ../../../AMDGPUUsage.rst:5431 ../../../AMDGPUUsage.rst:5439 +#: ../../../AMDGPUUsage.rst:5452 ../../../AMDGPUUsage.rst:5465 +#: ../../../AMDGPUUsage.rst:5478 ../../../AMDGPUUsage.rst:5746 +#: ../../../AMDGPUUsage.rst:6194 ../../../AMDGPUUsage.rst:19066 msgid "2 bits" msgstr "" -#: ../../../AMDGPUUsage.rst:5429 +#: ../../../AMDGPUUsage.rst:5431 msgid "PRIORITY" msgstr "" -#: ../../../AMDGPUUsage.rst:5429 ../../../AMDGPUUsage.rst:5489 -#: ../../../AMDGPUUsage.rst:5519 ../../../AMDGPUUsage.rst:5545 -#: ../../../AMDGPUUsage.rst:5554 ../../../AMDGPUUsage.rst:5687 -#: ../../../AMDGPUUsage.rst:5752 ../../../AMDGPUUsage.rst:5768 -#: ../../../AMDGPUUsage.rst:5787 ../../../AMDGPUUsage.rst:5884 -#: ../../../AMDGPUUsage.rst:5894 +#: ../../../AMDGPUUsage.rst:5431 ../../../AMDGPUUsage.rst:5491 +#: ../../../AMDGPUUsage.rst:5521 ../../../AMDGPUUsage.rst:5547 +#: ../../../AMDGPUUsage.rst:5556 ../../../AMDGPUUsage.rst:5689 +#: ../../../AMDGPUUsage.rst:5754 ../../../AMDGPUUsage.rst:5770 +#: ../../../AMDGPUUsage.rst:5789 ../../../AMDGPUUsage.rst:5886 +#: ../../../AMDGPUUsage.rst:5896 msgid "Must be 0." msgstr "" -#: ../../../AMDGPUUsage.rst:5431 +#: ../../../AMDGPUUsage.rst:5433 msgid "Start executing wavefront at the specified priority." msgstr "" -#: ../../../AMDGPUUsage.rst:5434 +#: ../../../AMDGPUUsage.rst:5436 msgid "CP is responsible for filling in ``COMPUTE_PGM_RSRC1.PRIORITY``." msgstr "" -#: ../../../AMDGPUUsage.rst:5437 +#: ../../../AMDGPUUsage.rst:5439 msgid "13:12" msgstr "" -#: ../../../AMDGPUUsage.rst:5437 +#: ../../../AMDGPUUsage.rst:5439 msgid "FLOAT_ROUND_MODE_32" msgstr "" -#: ../../../AMDGPUUsage.rst:5437 +#: ../../../AMDGPUUsage.rst:5439 msgid "" -"Wavefront starts execution with specified rounding mode for single (32 bit) " +"Wavefront starts execution with specified rounding mode for single (32-bit) " "floating point precision floating point operations." msgstr "" -#: ../../../AMDGPUUsage.rst:5444 ../../../AMDGPUUsage.rst:5457 +#: ../../../AMDGPUUsage.rst:5446 ../../../AMDGPUUsage.rst:5459 msgid "" "Floating point rounding mode values are defined in :ref:`amdgpu-amdhsa-" "floating-point-rounding-mode-enumeration-values-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:5448 ../../../AMDGPUUsage.rst:5461 -#: ../../../AMDGPUUsage.rst:5474 ../../../AMDGPUUsage.rst:5487 +#: ../../../AMDGPUUsage.rst:5450 ../../../AMDGPUUsage.rst:5463 +#: ../../../AMDGPUUsage.rst:5476 ../../../AMDGPUUsage.rst:5489 msgid "Used by CP to set up ``COMPUTE_PGM_RSRC1.FLOAT_MODE``." msgstr "" -#: ../../../AMDGPUUsage.rst:5450 +#: ../../../AMDGPUUsage.rst:5452 msgid "15:14" msgstr "" -#: ../../../AMDGPUUsage.rst:5450 +#: ../../../AMDGPUUsage.rst:5452 msgid "FLOAT_ROUND_MODE_16_64" msgstr "" -#: ../../../AMDGPUUsage.rst:5450 +#: ../../../AMDGPUUsage.rst:5452 msgid "" "Wavefront starts execution with specified rounding denorm mode for half/" "double (16 and 64-bit) floating point precision floating point operations." msgstr "" -#: ../../../AMDGPUUsage.rst:5463 +#: ../../../AMDGPUUsage.rst:5465 msgid "17:16" msgstr "" -#: ../../../AMDGPUUsage.rst:5463 +#: ../../../AMDGPUUsage.rst:5465 msgid "FLOAT_DENORM_MODE_32" msgstr "" -#: ../../../AMDGPUUsage.rst:5463 +#: ../../../AMDGPUUsage.rst:5465 msgid "" "Wavefront starts execution with specified denorm mode for single (32 bit) " "floating point precision floating point operations." msgstr "" -#: ../../../AMDGPUUsage.rst:5470 ../../../AMDGPUUsage.rst:5483 +#: ../../../AMDGPUUsage.rst:5472 ../../../AMDGPUUsage.rst:5485 msgid "" "Floating point denorm mode values are defined in :ref:`amdgpu-amdhsa-" "floating-point-denorm-mode-enumeration-values-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:5476 +#: ../../../AMDGPUUsage.rst:5478 msgid "19:18" msgstr "" -#: ../../../AMDGPUUsage.rst:5476 +#: ../../../AMDGPUUsage.rst:5478 msgid "FLOAT_DENORM_MODE_16_64" msgstr "" -#: ../../../AMDGPUUsage.rst:5476 +#: ../../../AMDGPUUsage.rst:5478 msgid "" "Wavefront starts execution with specified denorm mode for half/double (16 " "and 64-bit) floating point precision floating point operations." msgstr "" -#: ../../../AMDGPUUsage.rst:5489 +#: ../../../AMDGPUUsage.rst:5491 msgid "20" msgstr "" -#: ../../../AMDGPUUsage.rst:5489 +#: ../../../AMDGPUUsage.rst:5491 msgid "PRIV" msgstr "" -#: ../../../AMDGPUUsage.rst:5491 +#: ../../../AMDGPUUsage.rst:5493 msgid "Start executing wavefront in privilege trap handler mode." msgstr "" -#: ../../../AMDGPUUsage.rst:5495 +#: ../../../AMDGPUUsage.rst:5497 msgid "CP is responsible for filling in ``COMPUTE_PGM_RSRC1.PRIV``." msgstr "" -#: ../../../AMDGPUUsage.rst:5498 ../../../AMDGPUUsage.rst:5948 +#: ../../../AMDGPUUsage.rst:5500 ../../../AMDGPUUsage.rst:5950 msgid "21" msgstr "" -#: ../../../AMDGPUUsage.rst:5498 +#: ../../../AMDGPUUsage.rst:5500 msgid "ENABLE_DX10_CLAMP" msgstr "" -#: ../../../AMDGPUUsage.rst:5510 +#: ../../../AMDGPUUsage.rst:5512 msgid "WG_RR_EN" msgstr "" -#: ../../../AMDGPUUsage.rst:5508 ../../../AMDGPUUsage.rst:5541 +#: ../../../AMDGPUUsage.rst:5510 ../../../AMDGPUUsage.rst:5543 msgid "GFX9-GFX11" msgstr "" -#: ../../../AMDGPUUsage.rst:5499 +#: ../../../AMDGPUUsage.rst:5501 msgid "" "Wavefront starts execution with DX10 clamp mode enabled. Used by the vector " "ALU to force DX10 style treatment of NaN's (when set, clamp NaN to zero, " "otherwise pass NaN through)." msgstr "" -#: ../../../AMDGPUUsage.rst:5508 +#: ../../../AMDGPUUsage.rst:5510 msgid "Used by CP to set up ``COMPUTE_PGM_RSRC1.DX10_CLAMP``." msgstr "" -#: ../../../AMDGPUUsage.rst:5511 +#: ../../../AMDGPUUsage.rst:5513 msgid "" "If 1, wavefronts are scheduled in a round-robin fashion with respect to the " "other wavefronts of the SIMD. Otherwise, wavefronts are scheduled in oldest " "age order." msgstr "" -#: ../../../AMDGPUUsage.rst:5517 +#: ../../../AMDGPUUsage.rst:5519 msgid "CP is responsible for filling in ``COMPUTE_PGM_RSRC1.WG_RR_EN``." msgstr "" -#: ../../../AMDGPUUsage.rst:5519 +#: ../../../AMDGPUUsage.rst:5521 msgid "22" msgstr "" -#: ../../../AMDGPUUsage.rst:5519 +#: ../../../AMDGPUUsage.rst:5521 msgid "DEBUG_MODE" msgstr "" -#: ../../../AMDGPUUsage.rst:5521 +#: ../../../AMDGPUUsage.rst:5523 msgid "Start executing wavefront in single step mode." msgstr "" -#: ../../../AMDGPUUsage.rst:5524 +#: ../../../AMDGPUUsage.rst:5526 msgid "CP is responsible for filling in ``COMPUTE_PGM_RSRC1.DEBUG_MODE``." msgstr "" -#: ../../../AMDGPUUsage.rst:5527 +#: ../../../AMDGPUUsage.rst:5529 msgid "23" msgstr "" -#: ../../../AMDGPUUsage.rst:5527 +#: ../../../AMDGPUUsage.rst:5529 msgid "ENABLE_IEEE_MODE" msgstr "" -#: ../../../AMDGPUUsage.rst:5543 +#: ../../../AMDGPUUsage.rst:5545 msgid "DISABLE_PERF" msgstr "" -#: ../../../AMDGPUUsage.rst:5528 +#: ../../../AMDGPUUsage.rst:5530 msgid "" "Wavefront starts execution with IEEE mode enabled. Floating point opcodes " "that support exception flag gathering will quiet and propagate signaling-NaN " @@ -11227,105 +11243,105 @@ msgid "" "compliant due to signaling-NaN propagation and quieting." msgstr "" -#: ../../../AMDGPUUsage.rst:5541 +#: ../../../AMDGPUUsage.rst:5543 msgid "Used by CP to set up ``COMPUTE_PGM_RSRC1.IEEE_MODE``." msgstr "" -#: ../../../AMDGPUUsage.rst:5544 +#: ../../../AMDGPUUsage.rst:5546 msgid "Reserved. Must be 0." msgstr "" -#: ../../../AMDGPUUsage.rst:5545 ../../../AMDGPUUsage.rst:5812 +#: ../../../AMDGPUUsage.rst:5547 ../../../AMDGPUUsage.rst:5814 msgid "24" msgstr "" -#: ../../../AMDGPUUsage.rst:5545 +#: ../../../AMDGPUUsage.rst:5547 msgid "BULKY" msgstr "" -#: ../../../AMDGPUUsage.rst:5547 +#: ../../../AMDGPUUsage.rst:5549 msgid "Only one work-group allowed to execute on a compute unit." msgstr "" -#: ../../../AMDGPUUsage.rst:5551 +#: ../../../AMDGPUUsage.rst:5553 msgid "CP is responsible for filling in ``COMPUTE_PGM_RSRC1.BULKY``." msgstr "" -#: ../../../AMDGPUUsage.rst:5554 ../../../AMDGPUUsage.rst:5822 +#: ../../../AMDGPUUsage.rst:5556 ../../../AMDGPUUsage.rst:5824 msgid "25" msgstr "" -#: ../../../AMDGPUUsage.rst:5554 +#: ../../../AMDGPUUsage.rst:5556 msgid "CDBG_USER" msgstr "" -#: ../../../AMDGPUUsage.rst:5556 +#: ../../../AMDGPUUsage.rst:5558 msgid "Flag that can be used to control debugging code." msgstr "" -#: ../../../AMDGPUUsage.rst:5559 +#: ../../../AMDGPUUsage.rst:5561 msgid "CP is responsible for filling in ``COMPUTE_PGM_RSRC1.CDBG_USER``." msgstr "" -#: ../../../AMDGPUUsage.rst:5562 ../../../AMDGPUUsage.rst:5825 +#: ../../../AMDGPUUsage.rst:5564 ../../../AMDGPUUsage.rst:5827 msgid "26" msgstr "" -#: ../../../AMDGPUUsage.rst:5562 +#: ../../../AMDGPUUsage.rst:5564 msgid "FP16_OVFL" msgstr "" -#: ../../../AMDGPUUsage.rst:5578 ../../../AMDGPUUsage.rst:20514 +#: ../../../AMDGPUUsage.rst:5580 ../../../AMDGPUUsage.rst:20468 msgid "GFX9-GFX12" msgstr "" -#: ../../../AMDGPUUsage.rst:5565 +#: ../../../AMDGPUUsage.rst:5567 msgid "Wavefront starts execution with specified fp16 overflow mode." msgstr "" -#: ../../../AMDGPUUsage.rst:5569 +#: ../../../AMDGPUUsage.rst:5571 msgid "If 0, fp16 overflow generates +/-INF values." msgstr "" -#: ../../../AMDGPUUsage.rst:5571 +#: ../../../AMDGPUUsage.rst:5573 msgid "" "If 1, fp16 overflow that is the result of an +/-INF input value or divide by " "0 produces a +/-INF, otherwise clamps computed overflow to +/-MAX_FP16 as " "appropriate." msgstr "" -#: ../../../AMDGPUUsage.rst:5578 +#: ../../../AMDGPUUsage.rst:5580 msgid "Used by CP to set up ``COMPUTE_PGM_RSRC1.FP16_OVFL``." msgstr "" -#: ../../../AMDGPUUsage.rst:5580 ../../../AMDGPUUsage.rst:5827 +#: ../../../AMDGPUUsage.rst:5582 ../../../AMDGPUUsage.rst:5829 msgid "27" msgstr "" -#: ../../../AMDGPUUsage.rst:5580 ../../../AMDGPUUsage.rst:5594 -#: ../../../AMDGPUUsage.rst:5836 ../../../AMDGPUUsage.rst:5923 -#: ../../../AMDGPUUsage.rst:5927 ../../../AMDGPUUsage.rst:5929 -#: ../../../AMDGPUUsage.rst:5934 ../../../AMDGPUUsage.rst:5942 -#: ../../../AMDGPUUsage.rst:5948 ../../../AMDGPUUsage.rst:5952 +#: ../../../AMDGPUUsage.rst:5582 ../../../AMDGPUUsage.rst:5596 +#: ../../../AMDGPUUsage.rst:5838 ../../../AMDGPUUsage.rst:5925 +#: ../../../AMDGPUUsage.rst:5929 ../../../AMDGPUUsage.rst:5931 +#: ../../../AMDGPUUsage.rst:5936 ../../../AMDGPUUsage.rst:5944 +#: ../../../AMDGPUUsage.rst:5950 ../../../AMDGPUUsage.rst:5954 msgid "RESERVED" msgstr "" -#: ../../../AMDGPUUsage.rst:5582 +#: ../../../AMDGPUUsage.rst:5584 msgid "FLAT_SCRATCH_IS_NV" msgstr "" -#: ../../../AMDGPUUsage.rst:5580 ../../../AMDGPUUsage.rst:5684 +#: ../../../AMDGPUUsage.rst:5582 ../../../AMDGPUUsage.rst:5686 msgid "GFX6-GFX120*" msgstr "" -#: ../../../AMDGPUUsage.rst:5592 ../../../AMDGPUUsage.rst:5711 -#: ../../../AMDGPUUsage.rst:5810 ../../../AMDGPUUsage.rst:5932 -#: ../../../AMDGPUUsage.rst:5940 ../../../AMDGPUUsage.rst:5946 -#: ../../../AMDGPUUsage.rst:5950 +#: ../../../AMDGPUUsage.rst:5594 ../../../AMDGPUUsage.rst:5713 +#: ../../../AMDGPUUsage.rst:5812 ../../../AMDGPUUsage.rst:5934 +#: ../../../AMDGPUUsage.rst:5942 ../../../AMDGPUUsage.rst:5948 +#: ../../../AMDGPUUsage.rst:5952 msgid "GFX125*" msgstr "" -#: ../../../AMDGPUUsage.rst:5583 +#: ../../../AMDGPUUsage.rst:5585 msgid "" "0 - Use the NV ISA as indication that scratch is NV. 1 - Force scratch to NV " "= 1, even if ISA.NV == 0 if the address falls into scratch space (not " @@ -11333,108 +11349,108 @@ msgid "" "threads use the ISA bit value." msgstr "" -#: ../../../AMDGPUUsage.rst:5592 +#: ../../../AMDGPUUsage.rst:5594 msgid "Used by CP to set up ``COMPUTE_PGM_RSRC1.FLAT_SCRATCH_IS_NV``." msgstr "" -#: ../../../AMDGPUUsage.rst:5594 ../../../AMDGPUUsage.rst:5829 +#: ../../../AMDGPUUsage.rst:5596 ../../../AMDGPUUsage.rst:5831 msgid "28" msgstr "" -#: ../../../AMDGPUUsage.rst:5595 ../../../AMDGPUUsage.rst:5831 +#: ../../../AMDGPUUsage.rst:5597 ../../../AMDGPUUsage.rst:5833 msgid "29" msgstr "" -#: ../../../AMDGPUUsage.rst:5595 +#: ../../../AMDGPUUsage.rst:5597 msgid "WGP_MODE" msgstr "" -#: ../../../AMDGPUUsage.rst:5598 +#: ../../../AMDGPUUsage.rst:5600 msgid "If 0 execute work-groups in CU wavefront execution mode." msgstr "" -#: ../../../AMDGPUUsage.rst:5600 +#: ../../../AMDGPUUsage.rst:5602 msgid "If 1 execute work-groups on in WGP wavefront execution mode." msgstr "" -#: ../../../AMDGPUUsage.rst:5603 +#: ../../../AMDGPUUsage.rst:5605 msgid "See :ref:`amdgpu-amdhsa-memory-model`." msgstr "" -#: ../../../AMDGPUUsage.rst:5605 +#: ../../../AMDGPUUsage.rst:5607 msgid "Used by CP to set up ``COMPUTE_PGM_RSRC1.WGP_MODE``." msgstr "" -#: ../../../AMDGPUUsage.rst:5607 ../../../AMDGPUUsage.rst:5833 +#: ../../../AMDGPUUsage.rst:5609 ../../../AMDGPUUsage.rst:5835 msgid "30" msgstr "" -#: ../../../AMDGPUUsage.rst:5607 +#: ../../../AMDGPUUsage.rst:5609 msgid "MEM_ORDERED" msgstr "" -#: ../../../AMDGPUUsage.rst:5610 +#: ../../../AMDGPUUsage.rst:5612 msgid "Controls the behavior of the s_waitcnt's vmcnt and vscnt counters." msgstr "" -#: ../../../AMDGPUUsage.rst:5614 +#: ../../../AMDGPUUsage.rst:5616 msgid "" "If 0 vmcnt reports completion of load and atomic with return out of order " "with sample instructions, and the vscnt reports the completion of store and " "atomic without return in order." msgstr "" -#: ../../../AMDGPUUsage.rst:5621 +#: ../../../AMDGPUUsage.rst:5623 msgid "" "If 1 vmcnt reports completion of load, atomic with return and sample " "instructions in order, and the vscnt reports the completion of store and " "atomic without return in order." msgstr "" -#: ../../../AMDGPUUsage.rst:5628 +#: ../../../AMDGPUUsage.rst:5630 msgid "Used by CP to set up ``COMPUTE_PGM_RSRC1.MEM_ORDERED``." msgstr "" -#: ../../../AMDGPUUsage.rst:5630 ../../../AMDGPUUsage.rst:5836 -#: ../../../AMDGPUUsage.rst:5901 ../../../AMDGPUUsage.rst:5953 +#: ../../../AMDGPUUsage.rst:5632 ../../../AMDGPUUsage.rst:5838 +#: ../../../AMDGPUUsage.rst:5903 ../../../AMDGPUUsage.rst:5955 msgid "31" msgstr "" -#: ../../../AMDGPUUsage.rst:5630 +#: ../../../AMDGPUUsage.rst:5632 msgid "FWD_PROGRESS" msgstr "" -#: ../../../AMDGPUUsage.rst:5633 +#: ../../../AMDGPUUsage.rst:5635 msgid "If 0 execute SIMD wavefronts using oldest first policy." msgstr "" -#: ../../../AMDGPUUsage.rst:5635 +#: ../../../AMDGPUUsage.rst:5637 msgid "" "If 1 execute SIMD wavefronts to ensure wavefronts will make some forward " "progress." msgstr "" -#: ../../../AMDGPUUsage.rst:5639 +#: ../../../AMDGPUUsage.rst:5641 msgid "Used by CP to set up ``COMPUTE_PGM_RSRC1.FWD_PROGRESS``." msgstr "" -#: ../../../AMDGPUUsage.rst:5641 +#: ../../../AMDGPUUsage.rst:5643 msgid "**Total size 4 bytes**" msgstr "" -#: ../../../AMDGPUUsage.rst:5646 +#: ../../../AMDGPUUsage.rst:5648 msgid "compute_pgm_rsrc2 for GFX6-GFX12" msgstr "" -#: ../../../AMDGPUUsage.rst:5652 +#: ../../../AMDGPUUsage.rst:5654 msgid "ENABLE_PRIVATE_SEGMENT" msgstr "" -#: ../../../AMDGPUUsage.rst:5652 +#: ../../../AMDGPUUsage.rst:5654 msgid "Enable the setup of the private segment." msgstr "" -#: ../../../AMDGPUUsage.rst:5654 +#: ../../../AMDGPUUsage.rst:5656 msgid "" "If the *Target Properties* column of :ref:`amdgpu-processor-table` does not " "specify *Architected flat scratch* then enable the setup of the SGPR " @@ -11442,367 +11458,367 @@ msgid "" "kernel-execution-state`)." msgstr "" -#: ../../../AMDGPUUsage.rst:5664 +#: ../../../AMDGPUUsage.rst:5666 msgid "" "If the *Target Properties* column of :ref:`amdgpu-processor-table` specifies " "*Architected flat scratch* then enable the setup of the FLAT_SCRATCH " "register pair (see :ref:`amdgpu-amdhsa-initial-kernel-execution-state`)." msgstr "" -#: ../../../AMDGPUUsage.rst:5674 +#: ../../../AMDGPUUsage.rst:5676 msgid "Used by CP to set up ``COMPUTE_PGM_RSRC2.SCRATCH_EN``." msgstr "" -#: ../../../AMDGPUUsage.rst:5676 +#: ../../../AMDGPUUsage.rst:5678 msgid "5:1" msgstr "" -#: ../../../AMDGPUUsage.rst:5676 +#: ../../../AMDGPUUsage.rst:5678 msgid "5 bits" msgstr "" -#: ../../../AMDGPUUsage.rst:5676 ../../../AMDGPUUsage.rst:5703 +#: ../../../AMDGPUUsage.rst:5678 ../../../AMDGPUUsage.rst:5705 msgid "USER_SGPR_COUNT" msgstr "" -#: ../../../AMDGPUUsage.rst:5677 ../../../AMDGPUUsage.rst:5704 +#: ../../../AMDGPUUsage.rst:5679 ../../../AMDGPUUsage.rst:5706 msgid "" "The total number of SGPR user data registers requested. This number must be " "greater than or equal to the number of user data registers enabled." msgstr "" -#: ../../../AMDGPUUsage.rst:5684 ../../../AMDGPUUsage.rst:5711 +#: ../../../AMDGPUUsage.rst:5686 ../../../AMDGPUUsage.rst:5713 msgid "Used by CP to set up ``COMPUTE_PGM_RSRC2.USER_SGPR``." msgstr "" -#: ../../../AMDGPUUsage.rst:5686 +#: ../../../AMDGPUUsage.rst:5688 msgid "ENABLE_TRAP_HANDLER" msgstr "" -#: ../../../AMDGPUUsage.rst:5694 ../../../AMDGPUUsage.rst:5936 +#: ../../../AMDGPUUsage.rst:5696 ../../../AMDGPUUsage.rst:5938 msgid "ENABLE_DYNAMIC_VGPR" msgstr "" -#: ../../../AMDGPUUsage.rst:5692 ../../../AMDGPUUsage.rst:20508 -#: ../../../AMDGPUUsage.rst:20510 +#: ../../../AMDGPUUsage.rst:5694 ../../../AMDGPUUsage.rst:20462 +#: ../../../AMDGPUUsage.rst:20464 msgid "GFX6-GFX11" msgstr "" -#: ../../../AMDGPUUsage.rst:5689 +#: ../../../AMDGPUUsage.rst:5691 msgid "" "This bit represents ``COMPUTE_PGM_RSRC2.TRAP_PRESENT``, which is set by the " "CP if the runtime has installed a trap handler." msgstr "" -#: ../../../AMDGPUUsage.rst:5701 ../../../AMDGPUUsage.rst:5929 -#: ../../../AMDGPUUsage.rst:5934 ../../../AMDGPUUsage.rst:5942 -#: ../../../AMDGPUUsage.rst:5948 +#: ../../../AMDGPUUsage.rst:5703 ../../../AMDGPUUsage.rst:5931 +#: ../../../AMDGPUUsage.rst:5936 ../../../AMDGPUUsage.rst:5944 +#: ../../../AMDGPUUsage.rst:5950 msgid "GFX120*" msgstr "" -#: ../../../AMDGPUUsage.rst:5695 ../../../AMDGPUUsage.rst:5937 +#: ../../../AMDGPUUsage.rst:5697 ../../../AMDGPUUsage.rst:5939 msgid "" "Enables dynamic VGPR mode, where each wave allocates one VGPR chunk at " "launch and can request for additional space to use during execution in SQ." msgstr "" -#: ../../../AMDGPUUsage.rst:5701 +#: ../../../AMDGPUUsage.rst:5703 msgid "Used by CP to set up ``COMPUTE_PGM_RSRC2.DYNAMIC_VGPR``." msgstr "" -#: ../../../AMDGPUUsage.rst:5703 +#: ../../../AMDGPUUsage.rst:5705 msgid "6:1" msgstr "" -#: ../../../AMDGPUUsage.rst:5713 +#: ../../../AMDGPUUsage.rst:5715 msgid "ENABLE_SGPR_WORKGROUP_ID_X" msgstr "" -#: ../../../AMDGPUUsage.rst:5713 +#: ../../../AMDGPUUsage.rst:5715 msgid "" "Enable the setup of the system SGPR register for the work-group id in the X " "dimension (see :ref:`amdgpu-amdhsa-initial-kernel-execution-state`)." msgstr "" -#: ../../../AMDGPUUsage.rst:5719 +#: ../../../AMDGPUUsage.rst:5721 msgid "Used by CP to set up ``COMPUTE_PGM_RSRC2.TGID_X_EN``." msgstr "" -#: ../../../AMDGPUUsage.rst:5721 +#: ../../../AMDGPUUsage.rst:5723 msgid "ENABLE_SGPR_WORKGROUP_ID_Y" msgstr "" -#: ../../../AMDGPUUsage.rst:5721 +#: ../../../AMDGPUUsage.rst:5723 msgid "" "Enable the setup of the system SGPR register for the work-group id in the Y " "dimension (see :ref:`amdgpu-amdhsa-initial-kernel-execution-state`)." msgstr "" -#: ../../../AMDGPUUsage.rst:5727 +#: ../../../AMDGPUUsage.rst:5729 msgid "Used by CP to set up ``COMPUTE_PGM_RSRC2.TGID_Y_EN``." msgstr "" -#: ../../../AMDGPUUsage.rst:5729 +#: ../../../AMDGPUUsage.rst:5731 msgid "ENABLE_SGPR_WORKGROUP_ID_Z" msgstr "" -#: ../../../AMDGPUUsage.rst:5729 +#: ../../../AMDGPUUsage.rst:5731 msgid "" "Enable the setup of the system SGPR register for the work-group id in the Z " "dimension (see :ref:`amdgpu-amdhsa-initial-kernel-execution-state`)." msgstr "" -#: ../../../AMDGPUUsage.rst:5735 +#: ../../../AMDGPUUsage.rst:5737 msgid "Used by CP to set up ``COMPUTE_PGM_RSRC2.TGID_Z_EN``." msgstr "" -#: ../../../AMDGPUUsage.rst:5737 +#: ../../../AMDGPUUsage.rst:5739 msgid "ENABLE_SGPR_WORKGROUP_INFO" msgstr "" -#: ../../../AMDGPUUsage.rst:5737 +#: ../../../AMDGPUUsage.rst:5739 msgid "" "Enable the setup of the system SGPR register for work-group information " "(see :ref:`amdgpu-amdhsa-initial-kernel-execution-state`)." msgstr "" -#: ../../../AMDGPUUsage.rst:5742 +#: ../../../AMDGPUUsage.rst:5744 msgid "Used by CP to set up ``COMPUTE_PGM_RSRC2.TGID_SIZE_EN``." msgstr "" -#: ../../../AMDGPUUsage.rst:5744 +#: ../../../AMDGPUUsage.rst:5746 msgid "12:11" msgstr "" -#: ../../../AMDGPUUsage.rst:5744 +#: ../../../AMDGPUUsage.rst:5746 msgid "ENABLE_VGPR_WORKITEM_ID" msgstr "" -#: ../../../AMDGPUUsage.rst:5744 +#: ../../../AMDGPUUsage.rst:5746 msgid "" "Enable the setup of the VGPR system registers used for the work-item ID. :" "ref:`amdgpu-amdhsa-system-vgpr-work-item-id-enumeration-values-table` " "defines the values." msgstr "" -#: ../../../AMDGPUUsage.rst:5750 +#: ../../../AMDGPUUsage.rst:5752 msgid "Used by CP to set up ``COMPUTE_PGM_RSRC2.TIDIG_CMP_CNT``." msgstr "" -#: ../../../AMDGPUUsage.rst:5752 +#: ../../../AMDGPUUsage.rst:5754 msgid "ENABLE_EXCEPTION_ADDRESS_WATCH" msgstr "" -#: ../../../AMDGPUUsage.rst:5754 +#: ../../../AMDGPUUsage.rst:5756 msgid "" "Wavefront starts execution with address watch exceptions enabled which are " "generated when L1 has witnessed a thread access an *address of interest*." msgstr "" -#: ../../../AMDGPUUsage.rst:5762 +#: ../../../AMDGPUUsage.rst:5764 msgid "" "CP is responsible for filling in the address watch bit in " "``COMPUTE_PGM_RSRC2.EXCP_EN_MSB`` according to what the runtime requests." msgstr "" -#: ../../../AMDGPUUsage.rst:5768 +#: ../../../AMDGPUUsage.rst:5770 msgid "ENABLE_EXCEPTION_MEMORY" msgstr "" -#: ../../../AMDGPUUsage.rst:5770 +#: ../../../AMDGPUUsage.rst:5772 msgid "" -"Wavefront starts execution with memory violation exceptions exceptions " -"enabled which are generated when a memory violation has occurred for this " -"wavefront from L1 or LDS (write-to-read-only-memory, mis-aligned atomic, LDS " -"address out of range, illegal address, etc.)." +"Wavefront starts execution with memory violation exceptions enabled which " +"are generated when a memory violation has occurred for this wavefront from " +"L1 or LDS (write-to-read-only-memory, mis-aligned atomic, LDS address out of " +"range, illegal address, etc.)." msgstr "" -#: ../../../AMDGPUUsage.rst:5782 +#: ../../../AMDGPUUsage.rst:5784 msgid "" "CP sets the memory violation bit in ``COMPUTE_PGM_RSRC2.EXCP_EN_MSB`` " "according to what the runtime requests." msgstr "" -#: ../../../AMDGPUUsage.rst:5787 +#: ../../../AMDGPUUsage.rst:5789 msgid "23:15" msgstr "" -#: ../../../AMDGPUUsage.rst:5787 +#: ../../../AMDGPUUsage.rst:5789 msgid "GRANULATED_LDS_SIZE" msgstr "" -#: ../../../AMDGPUUsage.rst:5789 +#: ../../../AMDGPUUsage.rst:5791 msgid "" "CP uses the rounded value from the dispatch packet, not this value, as the " "dispatch may contain dynamically allocated group segment memory. CP writes " "directly to ``COMPUTE_PGM_RSRC2.LDS_SIZE``." msgstr "" -#: ../../../AMDGPUUsage.rst:5798 +#: ../../../AMDGPUUsage.rst:5800 msgid "" "Amount of group segment (LDS) to allocate for each work-group. Granularity " "is device specific:" msgstr "" -#: ../../../AMDGPUUsage.rst:5803 +#: ../../../AMDGPUUsage.rst:5805 msgid "GFX6" msgstr "" -#: ../../../AMDGPUUsage.rst:5804 +#: ../../../AMDGPUUsage.rst:5806 msgid "roundup(lds-size / (64 * 4))" msgstr "" -#: ../../../AMDGPUUsage.rst:5805 +#: ../../../AMDGPUUsage.rst:5807 msgid "GFX7-GFX12" msgstr "" -#: ../../../AMDGPUUsage.rst:5806 +#: ../../../AMDGPUUsage.rst:5808 msgid "roundup(lds-size / (128 * 4))" msgstr "" -#: ../../../AMDGPUUsage.rst:5807 +#: ../../../AMDGPUUsage.rst:5809 msgid "GFX950" msgstr "" -#: ../../../AMDGPUUsage.rst:5808 +#: ../../../AMDGPUUsage.rst:5810 msgid "roundup(lds-size / (320 * 4))" msgstr "" -#: ../../../AMDGPUUsage.rst:5810 +#: ../../../AMDGPUUsage.rst:5812 msgid "roundup(lds-size / (256 * 4))" msgstr "" -#: ../../../AMDGPUUsage.rst:5812 +#: ../../../AMDGPUUsage.rst:5814 msgid "ENABLE_EXCEPTION_IEEE_754_FP _INVALID_OPERATION" msgstr "" -#: ../../../AMDGPUUsage.rst:5812 +#: ../../../AMDGPUUsage.rst:5814 msgid "Wavefront starts execution with specified exceptions enabled." msgstr "" -#: ../../../AMDGPUUsage.rst:5816 +#: ../../../AMDGPUUsage.rst:5818 msgid "" "Used by CP to set up ``COMPUTE_PGM_RSRC2.EXCP_EN`` (set from bits 0..6)." msgstr "" -#: ../../../AMDGPUUsage.rst:5820 +#: ../../../AMDGPUUsage.rst:5822 msgid "IEEE 754 FP Invalid Operation" msgstr "" -#: ../../../AMDGPUUsage.rst:5822 +#: ../../../AMDGPUUsage.rst:5824 msgid "ENABLE_EXCEPTION_FP_DENORMAL _SOURCE" msgstr "" -#: ../../../AMDGPUUsage.rst:5822 +#: ../../../AMDGPUUsage.rst:5824 msgid "FP Denormal one or more input operands is a denormal number" msgstr "" -#: ../../../AMDGPUUsage.rst:5825 +#: ../../../AMDGPUUsage.rst:5827 msgid "ENABLE_EXCEPTION_IEEE_754_FP _DIVISION_BY_ZERO" msgstr "" -#: ../../../AMDGPUUsage.rst:5825 +#: ../../../AMDGPUUsage.rst:5827 msgid "IEEE 754 FP Division by Zero" msgstr "" -#: ../../../AMDGPUUsage.rst:5827 +#: ../../../AMDGPUUsage.rst:5829 msgid "ENABLE_EXCEPTION_IEEE_754_FP _OVERFLOW" msgstr "" -#: ../../../AMDGPUUsage.rst:5827 +#: ../../../AMDGPUUsage.rst:5829 msgid "IEEE 754 FP FP Overflow" msgstr "" -#: ../../../AMDGPUUsage.rst:5829 +#: ../../../AMDGPUUsage.rst:5831 msgid "ENABLE_EXCEPTION_IEEE_754_FP _UNDERFLOW" msgstr "" -#: ../../../AMDGPUUsage.rst:5829 +#: ../../../AMDGPUUsage.rst:5831 msgid "IEEE 754 FP Underflow" msgstr "" -#: ../../../AMDGPUUsage.rst:5831 +#: ../../../AMDGPUUsage.rst:5833 msgid "ENABLE_EXCEPTION_IEEE_754_FP _INEXACT" msgstr "" -#: ../../../AMDGPUUsage.rst:5831 +#: ../../../AMDGPUUsage.rst:5833 msgid "IEEE 754 FP Inexact" msgstr "" -#: ../../../AMDGPUUsage.rst:5833 +#: ../../../AMDGPUUsage.rst:5835 msgid "ENABLE_EXCEPTION_INT_DIVIDE_BY _ZERO" msgstr "" -#: ../../../AMDGPUUsage.rst:5833 +#: ../../../AMDGPUUsage.rst:5835 msgid "Integer Division by Zero (rcp_iflag_f32 instruction only)" msgstr "" -#: ../../../AMDGPUUsage.rst:5837 ../../../AMDGPUUsage.rst:5860 -#: ../../../AMDGPUUsage.rst:5912 ../../../AMDGPUUsage.rst:5961 +#: ../../../AMDGPUUsage.rst:5839 ../../../AMDGPUUsage.rst:5862 +#: ../../../AMDGPUUsage.rst:5914 ../../../AMDGPUUsage.rst:5963 msgid "**Total size 4 bytes.**" msgstr "" -#: ../../../AMDGPUUsage.rst:5842 +#: ../../../AMDGPUUsage.rst:5844 msgid "compute_pgm_rsrc3 for GFX90A, GFX942" msgstr "" -#: ../../../AMDGPUUsage.rst:5848 +#: ../../../AMDGPUUsage.rst:5850 msgid "ACCUM_OFFSET" msgstr "" -#: ../../../AMDGPUUsage.rst:5848 +#: ../../../AMDGPUUsage.rst:5850 msgid "" "Offset of a first AccVGPR in the unified register file. Granularity 4. Value " "0-63. 0 - accum-offset = 4, 1 - accum-offset = 8, ..., 63 - accum-offset = " "256." msgstr "" -#: ../../../AMDGPUUsage.rst:5851 +#: ../../../AMDGPUUsage.rst:5853 msgid "15:6" msgstr "" -#: ../../../AMDGPUUsage.rst:5851 ../../../AMDGPUUsage.rst:6174 -#: ../../../AMDGPUUsage.rst:6180 ../../../AMDGPUUsage.rst:6186 -#: ../../../AMDGPUUsage.rst:19109 ../../../AMDGPUUsage.rst:19110 -#: ../../../AMDGPUUsage.rst:19111 +#: ../../../AMDGPUUsage.rst:5853 ../../../AMDGPUUsage.rst:6176 +#: ../../../AMDGPUUsage.rst:6182 ../../../AMDGPUUsage.rst:6188 +#: ../../../AMDGPUUsage.rst:19063 ../../../AMDGPUUsage.rst:19064 +#: ../../../AMDGPUUsage.rst:19065 msgid "10 bits" msgstr "" -#: ../../../AMDGPUUsage.rst:5853 +#: ../../../AMDGPUUsage.rst:5855 msgid "TG_SPLIT" msgstr "" -#: ../../../AMDGPUUsage.rst:5853 +#: ../../../AMDGPUUsage.rst:5855 msgid "If 0 the waves of a work-group are launched in the same CU." msgstr "" -#: ../../../AMDGPUUsage.rst:5855 +#: ../../../AMDGPUUsage.rst:5857 msgid "" "If 1 the waves of a work-group can be launched in different CUs. The waves " "cannot use S_BARRIER or LDS." msgstr "" -#: ../../../AMDGPUUsage.rst:5858 +#: ../../../AMDGPUUsage.rst:5860 msgid "31:17" msgstr "" -#: ../../../AMDGPUUsage.rst:5858 +#: ../../../AMDGPUUsage.rst:5860 msgid "15 bits" msgstr "" -#: ../../../AMDGPUUsage.rst:5865 +#: ../../../AMDGPUUsage.rst:5867 msgid "compute_pgm_rsrc3 for GFX10-GFX11" msgstr "" -#: ../../../AMDGPUUsage.rst:5871 ../../../AMDGPUUsage.rst:5923 +#: ../../../AMDGPUUsage.rst:5873 ../../../AMDGPUUsage.rst:5925 msgid "3:0" msgstr "" -#: ../../../AMDGPUUsage.rst:5871 +#: ../../../AMDGPUUsage.rst:5873 msgid "SHARED_VGPR_COUNT" msgstr "" -#: ../../../AMDGPUUsage.rst:5871 +#: ../../../AMDGPUUsage.rst:5873 msgid "" "Number of shared VGPR blocks when executing in subvector mode. For wavefront " "size 64 the value is 0-15, representing 0-120 VGPRs (granularity of 8), such " @@ -11810,72 +11826,72 @@ msgid "" "256. For wavefront size 32 shared_vgpr_count must be 0." msgstr "" -#: ../../../AMDGPUUsage.rst:5875 +#: ../../../AMDGPUUsage.rst:5877 msgid "9:4" msgstr "" -#: ../../../AMDGPUUsage.rst:5875 ../../../AMDGPUUsage.rst:5924 +#: ../../../AMDGPUUsage.rst:5877 ../../../AMDGPUUsage.rst:5926 msgid "INST_PREF_SIZE" msgstr "" -#: ../../../AMDGPUUsage.rst:5875 ../../../AMDGPUUsage.rst:5881 -#: ../../../AMDGPUUsage.rst:5891 ../../../AMDGPUUsage.rst:5901 +#: ../../../AMDGPUUsage.rst:5877 ../../../AMDGPUUsage.rst:5883 +#: ../../../AMDGPUUsage.rst:5893 ../../../AMDGPUUsage.rst:5903 msgid "GFX10" msgstr "" -#: ../../../AMDGPUUsage.rst:5879 ../../../AMDGPUUsage.rst:5889 -#: ../../../AMDGPUUsage.rst:5898 ../../../AMDGPUUsage.rst:5910 +#: ../../../AMDGPUUsage.rst:5881 ../../../AMDGPUUsage.rst:5891 +#: ../../../AMDGPUUsage.rst:5900 ../../../AMDGPUUsage.rst:5912 msgid "GFX11" msgstr "" -#: ../../../AMDGPUUsage.rst:5878 +#: ../../../AMDGPUUsage.rst:5880 msgid "" "Number of instruction bytes to prefetch, starting at the kernel's entry " "point instruction, before wavefront starts execution. The value is 0..63 " "with a granularity of 128 bytes." msgstr "" -#: ../../../AMDGPUUsage.rst:5881 +#: ../../../AMDGPUUsage.rst:5883 msgid "TRAP_ON_START" msgstr "" -#: ../../../AMDGPUUsage.rst:5886 +#: ../../../AMDGPUUsage.rst:5888 msgid "If 1, wavefront starts execution by trapping into the trap handler." msgstr "" -#: ../../../AMDGPUUsage.rst:5888 +#: ../../../AMDGPUUsage.rst:5890 msgid "" "CP is responsible for filling in the trap on start bit in " "``COMPUTE_PGM_RSRC3.TRAP_ON_START`` according to what the runtime requests." msgstr "" -#: ../../../AMDGPUUsage.rst:5891 +#: ../../../AMDGPUUsage.rst:5893 msgid "TRAP_ON_END" msgstr "" -#: ../../../AMDGPUUsage.rst:5896 +#: ../../../AMDGPUUsage.rst:5898 msgid "If 1, wavefront execution terminates by trapping into the trap handler." msgstr "" -#: ../../../AMDGPUUsage.rst:5898 +#: ../../../AMDGPUUsage.rst:5900 msgid "" "CP is responsible for filling in the trap on end bit in ``COMPUTE_PGM_RSRC3." "TRAP_ON_END`` according to what the runtime requests." msgstr "" -#: ../../../AMDGPUUsage.rst:5900 +#: ../../../AMDGPUUsage.rst:5902 msgid "30:12" msgstr "" -#: ../../../AMDGPUUsage.rst:5900 +#: ../../../AMDGPUUsage.rst:5902 msgid "19 bits" msgstr "" -#: ../../../AMDGPUUsage.rst:5901 ../../../AMDGPUUsage.rst:5953 +#: ../../../AMDGPUUsage.rst:5903 ../../../AMDGPUUsage.rst:5955 msgid "IMAGE_OP" msgstr "" -#: ../../../AMDGPUUsage.rst:5904 ../../../AMDGPUUsage.rst:5953 +#: ../../../AMDGPUUsage.rst:5906 ../../../AMDGPUUsage.rst:5955 msgid "" "If 1, the kernel execution contains image instructions. If executed as part " "of a graphics pipeline, image read instructions will stall waiting for any " @@ -11883,264 +11899,264 @@ msgid "" "earlier pipeline stages have completed writing to the image." msgstr "" -#: ../../../AMDGPUUsage.rst:5910 ../../../AMDGPUUsage.rst:5959 +#: ../../../AMDGPUUsage.rst:5912 ../../../AMDGPUUsage.rst:5961 msgid "" "Not used for compute kernels that are not part of a graphics pipeline and " "must be 0." msgstr "" -#: ../../../AMDGPUUsage.rst:5917 +#: ../../../AMDGPUUsage.rst:5919 msgid "compute_pgm_rsrc3 for GFX12" msgstr "" -#: ../../../AMDGPUUsage.rst:5924 +#: ../../../AMDGPUUsage.rst:5926 msgid "11:4" msgstr "" -#: ../../../AMDGPUUsage.rst:5924 +#: ../../../AMDGPUUsage.rst:5926 msgid "8 bits" msgstr "" -#: ../../../AMDGPUUsage.rst:5924 +#: ../../../AMDGPUUsage.rst:5926 msgid "" "Number of instruction bytes to prefetch, starting at the kernel's entry " "point instruction, before wavefront starts execution. The value is 0..255 " "with a granularity of 128 bytes." msgstr "" -#: ../../../AMDGPUUsage.rst:5928 +#: ../../../AMDGPUUsage.rst:5930 msgid "GLG_EN" msgstr "" -#: ../../../AMDGPUUsage.rst:5928 +#: ../../../AMDGPUUsage.rst:5930 msgid "If 1, group launch guarantee will be enabled for this dispatch" msgstr "" -#: ../../../AMDGPUUsage.rst:5929 +#: ../../../AMDGPUUsage.rst:5931 msgid "16:14" msgstr "" -#: ../../../AMDGPUUsage.rst:5931 +#: ../../../AMDGPUUsage.rst:5933 msgid "NAMED_BAR_CNT" msgstr "" -#: ../../../AMDGPUUsage.rst:5932 +#: ../../../AMDGPUUsage.rst:5934 msgid "" "Number of named barriers to alloc for each workgroup, in granularity of 4. " "Range is from 0-4 allocating 0, 4, 8, 12, 16." msgstr "" -#: ../../../AMDGPUUsage.rst:5941 +#: ../../../AMDGPUUsage.rst:5943 msgid "Used by CP to set up ``COMPUTE_PGM_RSRC3.DYNAMIC_VGPR``." msgstr "" -#: ../../../AMDGPUUsage.rst:5942 +#: ../../../AMDGPUUsage.rst:5944 msgid "20:18" msgstr "" -#: ../../../AMDGPUUsage.rst:5944 +#: ../../../AMDGPUUsage.rst:5946 msgid "TCP_SPLIT" msgstr "" -#: ../../../AMDGPUUsage.rst:5945 +#: ../../../AMDGPUUsage.rst:5947 msgid "" "Desired LDS/VC split of TCP. 0: no preference 1: LDS=0, VC=448kB 2: " "LDS=64kB, VC=384kB 3: LDS=128kB, VC=320kB 4: LDS=192kB, VC=256kB 5: " "LDS=256kB, VC=192kB 6: LDS=320kB, VC=128kB 7: LDS=384kB, VC=64kB" msgstr "" -#: ../../../AMDGPUUsage.rst:5950 +#: ../../../AMDGPUUsage.rst:5952 msgid "ENABLE_DIDT_THROTTLE" msgstr "" -#: ../../../AMDGPUUsage.rst:5951 +#: ../../../AMDGPUUsage.rst:5953 msgid "Enable DIDT throttling for all ACE pipes" msgstr "" -#: ../../../AMDGPUUsage.rst:5952 +#: ../../../AMDGPUUsage.rst:5954 msgid "30:22" msgstr "" -#: ../../../AMDGPUUsage.rst:5966 +#: ../../../AMDGPUUsage.rst:5968 msgid "Floating Point Rounding Mode Enumeration Values" msgstr "" -#: ../../../AMDGPUUsage.rst:5970 ../../../AMDGPUUsage.rst:6000 -#: ../../../AMDGPUUsage.rst:6018 +#: ../../../AMDGPUUsage.rst:5972 ../../../AMDGPUUsage.rst:6002 +#: ../../../AMDGPUUsage.rst:6020 msgid "Enumeration Name" msgstr "" -#: ../../../AMDGPUUsage.rst:5972 +#: ../../../AMDGPUUsage.rst:5974 msgid "FLOAT_ROUND_MODE_NEAR_EVEN" msgstr "" -#: ../../../AMDGPUUsage.rst:5972 +#: ../../../AMDGPUUsage.rst:5974 msgid "Round Ties To Even" msgstr "" -#: ../../../AMDGPUUsage.rst:5973 +#: ../../../AMDGPUUsage.rst:5975 msgid "FLOAT_ROUND_MODE_PLUS_INFINITY" msgstr "" -#: ../../../AMDGPUUsage.rst:5973 +#: ../../../AMDGPUUsage.rst:5975 msgid "Round Toward +infinity" msgstr "" -#: ../../../AMDGPUUsage.rst:5974 +#: ../../../AMDGPUUsage.rst:5976 msgid "FLOAT_ROUND_MODE_MINUS_INFINITY" msgstr "" -#: ../../../AMDGPUUsage.rst:5974 +#: ../../../AMDGPUUsage.rst:5976 msgid "Round Toward -infinity" msgstr "" -#: ../../../AMDGPUUsage.rst:5975 +#: ../../../AMDGPUUsage.rst:5977 msgid "FLOAT_ROUND_MODE_ZERO" msgstr "" -#: ../../../AMDGPUUsage.rst:5975 +#: ../../../AMDGPUUsage.rst:5977 msgid "Round Toward 0" msgstr "" -#: ../../../AMDGPUUsage.rst:5979 +#: ../../../AMDGPUUsage.rst:5981 msgid "Extended FLT_ROUNDS Enumeration Values" msgstr "" -#: ../../../AMDGPUUsage.rst:5983 +#: ../../../AMDGPUUsage.rst:5985 msgid "F32 NEAR_EVEN" msgstr "" -#: ../../../AMDGPUUsage.rst:5983 +#: ../../../AMDGPUUsage.rst:5985 msgid "F32 PLUS_INFINITY" msgstr "" -#: ../../../AMDGPUUsage.rst:5983 +#: ../../../AMDGPUUsage.rst:5985 msgid "F32 MINUS_INFINITY" msgstr "" -#: ../../../AMDGPUUsage.rst:5983 +#: ../../../AMDGPUUsage.rst:5985 msgid "F32 ZERO" msgstr "" -#: ../../../AMDGPUUsage.rst:5985 +#: ../../../AMDGPUUsage.rst:5987 msgid "F64/F16 NEAR_EVEN" msgstr "" -#: ../../../AMDGPUUsage.rst:5987 +#: ../../../AMDGPUUsage.rst:5989 msgid "F64/F16 PLUS_INFINITY" msgstr "" -#: ../../../AMDGPUUsage.rst:5987 +#: ../../../AMDGPUUsage.rst:5989 msgid "15" msgstr "" -#: ../../../AMDGPUUsage.rst:5987 +#: ../../../AMDGPUUsage.rst:5989 msgid "18" msgstr "" -#: ../../../AMDGPUUsage.rst:5989 +#: ../../../AMDGPUUsage.rst:5991 msgid "F64/F16 MINUS_INFINITY" msgstr "" -#: ../../../AMDGPUUsage.rst:5989 +#: ../../../AMDGPUUsage.rst:5991 msgid "19" msgstr "" -#: ../../../AMDGPUUsage.rst:5991 +#: ../../../AMDGPUUsage.rst:5993 msgid "F64/F16 ZERO" msgstr "" -#: ../../../AMDGPUUsage.rst:5996 +#: ../../../AMDGPUUsage.rst:5998 msgid "Floating Point Denorm Mode Enumeration Values" msgstr "" -#: ../../../AMDGPUUsage.rst:6002 +#: ../../../AMDGPUUsage.rst:6004 msgid "FLOAT_DENORM_MODE_FLUSH_SRC_DST" msgstr "" -#: ../../../AMDGPUUsage.rst:6002 +#: ../../../AMDGPUUsage.rst:6004 msgid "Flush Source and Destination Denorms" msgstr "" -#: ../../../AMDGPUUsage.rst:6003 +#: ../../../AMDGPUUsage.rst:6005 msgid "FLOAT_DENORM_MODE_FLUSH_DST" msgstr "" -#: ../../../AMDGPUUsage.rst:6003 +#: ../../../AMDGPUUsage.rst:6005 msgid "Flush Output Denorms" msgstr "" -#: ../../../AMDGPUUsage.rst:6004 +#: ../../../AMDGPUUsage.rst:6006 msgid "FLOAT_DENORM_MODE_FLUSH_SRC" msgstr "" -#: ../../../AMDGPUUsage.rst:6004 +#: ../../../AMDGPUUsage.rst:6006 msgid "Flush Source Denorms" msgstr "" -#: ../../../AMDGPUUsage.rst:6005 +#: ../../../AMDGPUUsage.rst:6007 msgid "FLOAT_DENORM_MODE_FLUSH_NONE" msgstr "" -#: ../../../AMDGPUUsage.rst:6005 +#: ../../../AMDGPUUsage.rst:6007 msgid "No Flush" msgstr "" -#: ../../../AMDGPUUsage.rst:6008 +#: ../../../AMDGPUUsage.rst:6010 msgid "" -"Denormal flushing is sign respecting. i.e. the behavior expected by " +"Denormal flushing is sign respecting, i.e., the behavior expected by " "``\"denormal-fp-math\"=\"preserve-sign\"``. The behavior is undefined with " "``\"denormal-fp-math\"=\"positive-zero\"``" msgstr "" -#: ../../../AMDGPUUsage.rst:6014 +#: ../../../AMDGPUUsage.rst:6016 msgid "System VGPR Work-Item ID Enumeration Values" msgstr "" -#: ../../../AMDGPUUsage.rst:6020 +#: ../../../AMDGPUUsage.rst:6022 msgid "SYSTEM_VGPR_WORKITEM_ID_X" msgstr "" -#: ../../../AMDGPUUsage.rst:6020 +#: ../../../AMDGPUUsage.rst:6022 msgid "Set work-item X dimension ID." msgstr "" -#: ../../../AMDGPUUsage.rst:6022 +#: ../../../AMDGPUUsage.rst:6024 msgid "SYSTEM_VGPR_WORKITEM_ID_X_Y" msgstr "" -#: ../../../AMDGPUUsage.rst:6022 +#: ../../../AMDGPUUsage.rst:6024 msgid "Set work-item X and Y dimensions ID." msgstr "" -#: ../../../AMDGPUUsage.rst:6024 +#: ../../../AMDGPUUsage.rst:6026 msgid "SYSTEM_VGPR_WORKITEM_ID_X_Y_Z" msgstr "" -#: ../../../AMDGPUUsage.rst:6024 +#: ../../../AMDGPUUsage.rst:6026 msgid "Set work-item X, Y and Z dimensions ID." msgstr "" -#: ../../../AMDGPUUsage.rst:6026 +#: ../../../AMDGPUUsage.rst:6028 msgid "SYSTEM_VGPR_WORKITEM_ID_UNDEFINED" msgstr "" -#: ../../../AMDGPUUsage.rst:6026 +#: ../../../AMDGPUUsage.rst:6028 msgid "Undefined." msgstr "" -#: ../../../AMDGPUUsage.rst:6032 +#: ../../../AMDGPUUsage.rst:6034 msgid "Initial Kernel Execution State" msgstr "" -#: ../../../AMDGPUUsage.rst:6034 +#: ../../../AMDGPUUsage.rst:6036 msgid "" "This section defines the register state that will be set up by the packet " "processor prior to the start of execution of every wavefront. This is " "limited by the constraints of the hardware controllers of CP/ADC/SPI." msgstr "" -#: ../../../AMDGPUUsage.rst:6038 +#: ../../../AMDGPUUsage.rst:6040 msgid "" "The order of the SGPR registers is defined, but the compiler can specify " "which ones are actually setup in the kernel descriptor using the " @@ -12150,7 +12166,7 @@ msgid "" "etc.; disabled registers do not have an SGPR number." msgstr "" -#: ../../../AMDGPUUsage.rst:6045 +#: ../../../AMDGPUUsage.rst:6047 msgid "" "The initial SGPRs comprise up to 16 User SGPRs that are set by CP and apply " "to all wavefronts of the grid. It is possible to specify more than 16 User " @@ -12160,172 +12176,172 @@ msgid "" "each wavefront of the grid dispatch." msgstr "" -#: ../../../AMDGPUUsage.rst:6052 +#: ../../../AMDGPUUsage.rst:6054 msgid "" "SGPR register initial state is defined in :ref:`amdgpu-amdhsa-sgpr-register-" "set-up-order-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:6055 +#: ../../../AMDGPUUsage.rst:6057 msgid "SGPR Register Set Up Order" msgstr "" -#: ../../../AMDGPUUsage.rst:6059 +#: ../../../AMDGPUUsage.rst:6061 msgid "SGPR Order" msgstr "" -#: ../../../AMDGPUUsage.rst:6059 ../../../AMDGPUUsage.rst:6151 +#: ../../../AMDGPUUsage.rst:6061 ../../../AMDGPUUsage.rst:6153 msgid "Name (kernel descriptor enable field)" msgstr "" -#: ../../../AMDGPUUsage.rst:6059 +#: ../../../AMDGPUUsage.rst:6061 msgid "Number of SGPRs" msgstr "" -#: ../../../AMDGPUUsage.rst:6063 ../../../AMDGPUUsage.rst:6155 +#: ../../../AMDGPUUsage.rst:6065 ../../../AMDGPUUsage.rst:6157 msgid "First" msgstr "" -#: ../../../AMDGPUUsage.rst:6063 +#: ../../../AMDGPUUsage.rst:6065 msgid "Private Segment Buffer (enable_sgpr_private _segment_buffer)" msgstr "" -#: ../../../AMDGPUUsage.rst:6063 +#: ../../../AMDGPUUsage.rst:6065 msgid "See :ref:`amdgpu-amdhsa-kernel-prolog-private-segment-buffer`." msgstr "" -#: ../../../AMDGPUUsage.rst:6066 ../../../AMDGPUUsage.rst:6069 -#: ../../../AMDGPUUsage.rst:6073 ../../../AMDGPUUsage.rst:6082 -#: ../../../AMDGPUUsage.rst:6085 ../../../AMDGPUUsage.rst:6088 -#: ../../../AMDGPUUsage.rst:6108 ../../../AMDGPUUsage.rst:6111 -#: ../../../AMDGPUUsage.rst:6114 ../../../AMDGPUUsage.rst:6117 -#: ../../../AMDGPUUsage.rst:6120 ../../../AMDGPUUsage.rst:6123 -#: ../../../AMDGPUUsage.rst:6158 ../../../AMDGPUUsage.rst:6161 +#: ../../../AMDGPUUsage.rst:6068 ../../../AMDGPUUsage.rst:6071 +#: ../../../AMDGPUUsage.rst:6075 ../../../AMDGPUUsage.rst:6084 +#: ../../../AMDGPUUsage.rst:6087 ../../../AMDGPUUsage.rst:6090 +#: ../../../AMDGPUUsage.rst:6110 ../../../AMDGPUUsage.rst:6113 +#: ../../../AMDGPUUsage.rst:6116 ../../../AMDGPUUsage.rst:6119 +#: ../../../AMDGPUUsage.rst:6122 ../../../AMDGPUUsage.rst:6125 +#: ../../../AMDGPUUsage.rst:6160 ../../../AMDGPUUsage.rst:6163 msgid "then" msgstr "" -#: ../../../AMDGPUUsage.rst:6066 +#: ../../../AMDGPUUsage.rst:6068 msgid "Dispatch Ptr (enable_sgpr_dispatch_ptr)" msgstr "" -#: ../../../AMDGPUUsage.rst:6066 +#: ../../../AMDGPUUsage.rst:6068 msgid "" "64-bit address of AQL dispatch packet for kernel dispatch actually executing." msgstr "" -#: ../../../AMDGPUUsage.rst:6069 +#: ../../../AMDGPUUsage.rst:6071 msgid "Queue Ptr (enable_sgpr_queue_ptr)" msgstr "" -#: ../../../AMDGPUUsage.rst:6069 +#: ../../../AMDGPUUsage.rst:6071 msgid "" "64-bit address of amd_queue_t object for AQL queue on which the dispatch " "packet was queued." msgstr "" -#: ../../../AMDGPUUsage.rst:6073 +#: ../../../AMDGPUUsage.rst:6075 msgid "Kernarg Segment Ptr (enable_sgpr_kernarg _segment_ptr)" msgstr "" -#: ../../../AMDGPUUsage.rst:6073 +#: ../../../AMDGPUUsage.rst:6075 msgid "" "64-bit address of Kernarg segment. This is directly copied from the " "kernarg_address in the kernel dispatch packet." msgstr "" -#: ../../../AMDGPUUsage.rst:6079 ../../../AMDGPUUsage.rst:6097 +#: ../../../AMDGPUUsage.rst:6081 ../../../AMDGPUUsage.rst:6099 msgid "" "Having CP load it once avoids loading it at the beginning of every wavefront." msgstr "" -#: ../../../AMDGPUUsage.rst:6082 +#: ../../../AMDGPUUsage.rst:6084 msgid "Dispatch Id (enable_sgpr_dispatch_id)" msgstr "" -#: ../../../AMDGPUUsage.rst:6082 +#: ../../../AMDGPUUsage.rst:6084 msgid "64-bit Dispatch ID of the dispatch packet being executed." msgstr "" -#: ../../../AMDGPUUsage.rst:6085 +#: ../../../AMDGPUUsage.rst:6087 msgid "Flat Scratch Init (enable_sgpr_flat_scratch _init)" msgstr "" -#: ../../../AMDGPUUsage.rst:6085 +#: ../../../AMDGPUUsage.rst:6087 msgid "See :ref:`amdgpu-amdhsa-kernel-prolog-flat-scratch`." msgstr "" -#: ../../../AMDGPUUsage.rst:6088 +#: ../../../AMDGPUUsage.rst:6090 msgid "Private Segment Size (enable_sgpr_private _segment_size)" msgstr "" -#: ../../../AMDGPUUsage.rst:6088 +#: ../../../AMDGPUUsage.rst:6090 msgid "" "The 32-bit byte size of a single work-item's memory allocation. This is the " "value from the kernel dispatch packet Private Segment Byte Size rounded up " "by CP to a multiple of DWORD." msgstr "" -#: ../../../AMDGPUUsage.rst:6101 +#: ../../../AMDGPUUsage.rst:6103 msgid "" "This is not used for GFX7-GFX8 since it is the same value as the second SGPR " "of Flat Scratch Init. However, it may be needed for GFX9-GFX11 which changes " "the meaning of the Flat Scratch Init value." msgstr "" -#: ../../../AMDGPUUsage.rst:6108 +#: ../../../AMDGPUUsage.rst:6110 msgid "Preloaded Kernargs (kernarg_preload_spec _length)" msgstr "" -#: ../../../AMDGPUUsage.rst:6108 +#: ../../../AMDGPUUsage.rst:6110 msgid "See :ref:`amdgpu-amdhsa-kernarg-preload`." msgstr "" -#: ../../../AMDGPUUsage.rst:6111 +#: ../../../AMDGPUUsage.rst:6113 msgid "Work-Group Id X (enable_sgpr_workgroup_id _X)" msgstr "" -#: ../../../AMDGPUUsage.rst:6111 +#: ../../../AMDGPUUsage.rst:6113 msgid "32-bit work-group id in X dimension of grid for wavefront." msgstr "" -#: ../../../AMDGPUUsage.rst:6114 +#: ../../../AMDGPUUsage.rst:6116 msgid "Work-Group Id Y (enable_sgpr_workgroup_id _Y)" msgstr "" -#: ../../../AMDGPUUsage.rst:6114 +#: ../../../AMDGPUUsage.rst:6116 msgid "32-bit work-group id in Y dimension of grid for wavefront." msgstr "" -#: ../../../AMDGPUUsage.rst:6117 +#: ../../../AMDGPUUsage.rst:6119 msgid "Work-Group Id Z (enable_sgpr_workgroup_id _Z)" msgstr "" -#: ../../../AMDGPUUsage.rst:6117 +#: ../../../AMDGPUUsage.rst:6119 msgid "32-bit work-group id in Z dimension of grid for wavefront." msgstr "" -#: ../../../AMDGPUUsage.rst:6120 +#: ../../../AMDGPUUsage.rst:6122 msgid "Work-Group Info (enable_sgpr_workgroup _info)" msgstr "" -#: ../../../AMDGPUUsage.rst:6120 +#: ../../../AMDGPUUsage.rst:6122 msgid "" "{first_wavefront, 14'b0000, ordered_append_term[10:0], " "threadgroup_size_in_wavefronts[5:0]}" msgstr "" -#: ../../../AMDGPUUsage.rst:6123 +#: ../../../AMDGPUUsage.rst:6125 msgid "" "Scratch Wavefront Offset (enable_sgpr_private _segment_wavefront_offset)" msgstr "" -#: ../../../AMDGPUUsage.rst:6123 +#: ../../../AMDGPUUsage.rst:6125 msgid "" "See :ref:`amdgpu-amdhsa-kernel-prolog-flat-scratch`. and :ref:`amdgpu-amdhsa-" "kernel-prolog-private-segment-buffer`." msgstr "" -#: ../../../AMDGPUUsage.rst:6129 +#: ../../../AMDGPUUsage.rst:6131 msgid "" "The order of the VGPR registers is defined, but the compiler can specify " "which ones are actually setup in the kernel descriptor using the " @@ -12335,11 +12351,11 @@ msgid "" "etc.; disabled registers do not have a VGPR number." msgstr "" -#: ../../../AMDGPUUsage.rst:6136 +#: ../../../AMDGPUUsage.rst:6138 msgid "There are different methods used for the VGPR initial state:" msgstr "" -#: ../../../AMDGPUUsage.rst:6138 +#: ../../../AMDGPUUsage.rst:6140 msgid "" "Unless the *Target Properties* column of :ref:`amdgpu-processor-table` " "specifies otherwise, a separate VGPR register is used per work-item ID. The " @@ -12347,7 +12363,7 @@ msgid "" "amdhsa-vgpr-register-set-up-order-for-unpacked-work-item-id-method-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:6142 +#: ../../../AMDGPUUsage.rst:6144 msgid "" "If *Target Properties* column of :ref:`amdgpu-processor-table` specifies " "*Packed work-item IDs*, the initial value of VGPR0 register is used for all " @@ -12355,177 +12371,177 @@ msgid "" "`amdgpu-amdhsa-register-layout-for-packed-work-item-id-method-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:6147 +#: ../../../AMDGPUUsage.rst:6149 msgid "VGPR Register Set Up Order for Unpacked Work-Item ID Method" msgstr "" -#: ../../../AMDGPUUsage.rst:6151 +#: ../../../AMDGPUUsage.rst:6153 msgid "VGPR Order" msgstr "" -#: ../../../AMDGPUUsage.rst:6151 +#: ../../../AMDGPUUsage.rst:6153 msgid "Number of VGPRs" msgstr "" -#: ../../../AMDGPUUsage.rst:6155 +#: ../../../AMDGPUUsage.rst:6157 msgid "Work-Item Id X (Always initialized)" msgstr "" -#: ../../../AMDGPUUsage.rst:6155 +#: ../../../AMDGPUUsage.rst:6157 msgid "32-bit work-item id in X dimension of work-group for wavefront lane." msgstr "" -#: ../../../AMDGPUUsage.rst:6158 +#: ../../../AMDGPUUsage.rst:6160 msgid "Work-Item Id Y (enable_vgpr_workitem_id > 0)" msgstr "" -#: ../../../AMDGPUUsage.rst:6158 +#: ../../../AMDGPUUsage.rst:6160 msgid "32-bit work-item id in Y dimension of work-group for wavefront lane." msgstr "" -#: ../../../AMDGPUUsage.rst:6161 +#: ../../../AMDGPUUsage.rst:6163 msgid "Work-Item Id Z (enable_vgpr_workitem_id > 1)" msgstr "" -#: ../../../AMDGPUUsage.rst:6161 +#: ../../../AMDGPUUsage.rst:6163 msgid "32-bit work-item id in Z dimension of work-group for wavefront lane." msgstr "" -#: ../../../AMDGPUUsage.rst:6168 +#: ../../../AMDGPUUsage.rst:6170 msgid "Register Layout for Packed Work-Item ID Method" msgstr "" -#: ../../../AMDGPUUsage.rst:6174 +#: ../../../AMDGPUUsage.rst:6176 msgid "0:9" msgstr "" -#: ../../../AMDGPUUsage.rst:6174 +#: ../../../AMDGPUUsage.rst:6176 msgid "Work-Item Id X" msgstr "" -#: ../../../AMDGPUUsage.rst:6174 +#: ../../../AMDGPUUsage.rst:6176 msgid "Work-item id in X dimension of work-group for wavefront lane." msgstr "" -#: ../../../AMDGPUUsage.rst:6178 +#: ../../../AMDGPUUsage.rst:6180 msgid "Always initialized." msgstr "" -#: ../../../AMDGPUUsage.rst:6180 +#: ../../../AMDGPUUsage.rst:6182 msgid "10:19" msgstr "" -#: ../../../AMDGPUUsage.rst:6180 +#: ../../../AMDGPUUsage.rst:6182 msgid "Work-Item Id Y" msgstr "" -#: ../../../AMDGPUUsage.rst:6180 +#: ../../../AMDGPUUsage.rst:6182 msgid "Work-item id in Y dimension of work-group for wavefront lane." msgstr "" -#: ../../../AMDGPUUsage.rst:6184 +#: ../../../AMDGPUUsage.rst:6186 msgid "Initialized if enable_vgpr_workitem_id > 0, otherwise set to 0." msgstr "" -#: ../../../AMDGPUUsage.rst:6186 +#: ../../../AMDGPUUsage.rst:6188 msgid "20:29" msgstr "" -#: ../../../AMDGPUUsage.rst:6186 +#: ../../../AMDGPUUsage.rst:6188 msgid "Work-Item Id Z" msgstr "" -#: ../../../AMDGPUUsage.rst:6186 +#: ../../../AMDGPUUsage.rst:6188 msgid "Work-item id in Z dimension of work-group for wavefront lane." msgstr "" -#: ../../../AMDGPUUsage.rst:6190 +#: ../../../AMDGPUUsage.rst:6192 msgid "Initialized if enable_vgpr_workitem_id > 1, otherwise set to 0." msgstr "" -#: ../../../AMDGPUUsage.rst:6192 +#: ../../../AMDGPUUsage.rst:6194 msgid "30:31" msgstr "" -#: ../../../AMDGPUUsage.rst:6192 +#: ../../../AMDGPUUsage.rst:6194 msgid "Reserved, set to 0." msgstr "" -#: ../../../AMDGPUUsage.rst:6195 +#: ../../../AMDGPUUsage.rst:6197 msgid "The setting of registers is done by GPU CP/ADC/SPI hardware as follows:" msgstr "" -#: ../../../AMDGPUUsage.rst:6197 +#: ../../../AMDGPUUsage.rst:6199 msgid "" "SGPRs before the Work-Group Ids are set by CP using the 16 User Data " "registers." msgstr "" -#: ../../../AMDGPUUsage.rst:6199 +#: ../../../AMDGPUUsage.rst:6201 msgid "" "Work-group Id registers X, Y, Z are set by ADC which supports any " "combination including none." msgstr "" -#: ../../../AMDGPUUsage.rst:6201 +#: ../../../AMDGPUUsage.rst:6203 msgid "" "Scratch Wavefront Offset is set by SPI in a per wavefront basis which is why " "its value cannot be included with the flat scratch init value which is per " "queue (see :ref:`amdgpu-amdhsa-kernel-prolog-flat-scratch`)." msgstr "" -#: ../../../AMDGPUUsage.rst:6204 +#: ../../../AMDGPUUsage.rst:6206 msgid "" "The VGPRs are set by SPI which only supports specifying either (X), (X, Y) " "or (X, Y, Z)." msgstr "" -#: ../../../AMDGPUUsage.rst:6206 +#: ../../../AMDGPUUsage.rst:6208 msgid "" "Flat Scratch register pair initialization is described in :ref:`amdgpu-" "amdhsa-kernel-prolog-flat-scratch`." msgstr "" -#: ../../../AMDGPUUsage.rst:6209 +#: ../../../AMDGPUUsage.rst:6211 msgid "" "The global segment can be accessed either using buffer instructions (GFX6 " "which has V# 64-bit address support), flat instructions (GFX7-GFX11), or " "global instructions (GFX9-GFX11)." msgstr "" -#: ../../../AMDGPUUsage.rst:6213 +#: ../../../AMDGPUUsage.rst:6215 msgid "" "If buffer operations are used, then the compiler can generate a V# with the " "following properties:" msgstr "" -#: ../../../AMDGPUUsage.rst:6216 +#: ../../../AMDGPUUsage.rst:6218 msgid "base address of 0" msgstr "" -#: ../../../AMDGPUUsage.rst:6217 +#: ../../../AMDGPUUsage.rst:6219 msgid "no swizzle" msgstr "" -#: ../../../AMDGPUUsage.rst:6218 +#: ../../../AMDGPUUsage.rst:6220 msgid "ATC: 1 if IOMMU present (such as APU)" msgstr "" -#: ../../../AMDGPUUsage.rst:6219 +#: ../../../AMDGPUUsage.rst:6221 msgid "ptr64: 1" msgstr "" -#: ../../../AMDGPUUsage.rst:6220 +#: ../../../AMDGPUUsage.rst:6222 msgid "" "MTYPE set to support memory coherence that matches the runtime (such as CC " "for APU and NC for dGPU)." msgstr "" -#: ../../../AMDGPUUsage.rst:6226 +#: ../../../AMDGPUUsage.rst:6228 msgid "Preloaded Kernel Arguments" msgstr "" -#: ../../../AMDGPUUsage.rst:6228 +#: ../../../AMDGPUUsage.rst:6230 msgid "" "On hardware that supports this feature, kernel arguments can be preloaded " "into User SGPRs, up to the maximum number of User SGPRs available. The " @@ -12534,7 +12550,7 @@ msgid "" "state`)" msgstr "" -#: ../../../AMDGPUUsage.rst:6233 +#: ../../../AMDGPUUsage.rst:6235 msgid "" "The data preloaded is copied from the kernarg segment, the amount of data is " "determined by the value specified in the kernarg_preload_spec_length field " @@ -12545,7 +12561,7 @@ msgid "" "kernarg_preload_spec_offset field." msgstr "" -#: ../../../AMDGPUUsage.rst:6241 +#: ../../../AMDGPUUsage.rst:6243 msgid "" "If the kernarg_preload_spec_length is non-zero, the CP firmware will append " "an additional 256 bytes to the kernel_code_entry_byte_offset. This addition " @@ -12555,7 +12571,7 @@ msgid "" "256 bytes at the start of the kernel entry will be skipped." msgstr "" -#: ../../../AMDGPUUsage.rst:6248 +#: ../../../AMDGPUUsage.rst:6250 msgid "" "With code object V5 and later, hidden kernel arguments that are normally " "accessed through the Implicit Argument Ptr, may be preloaded into User " @@ -12564,11 +12580,11 @@ msgid "" "ref:`amdgpu-llvm-ir-attributes-table`)." msgstr "" -#: ../../../AMDGPUUsage.rst:6257 +#: ../../../AMDGPUUsage.rst:6259 msgid "Kernel Prolog" msgstr "" -#: ../../../AMDGPUUsage.rst:6259 +#: ../../../AMDGPUUsage.rst:6261 msgid "" "The compiler performs initialization in the kernel prologue depending on the " "target and information about things like stack usage in the kernel and " @@ -12578,26 +12594,26 @@ msgid "" "descriptor`." msgstr "" -#: ../../../AMDGPUUsage.rst:6269 +#: ../../../AMDGPUUsage.rst:6271 msgid "CFI" msgstr "" -#: ../../../AMDGPUUsage.rst:6271 +#: ../../../AMDGPUUsage.rst:6273 msgid "The CFI return address is undefined." msgstr "" -#: ../../../AMDGPUUsage.rst:6273 +#: ../../../AMDGPUUsage.rst:6275 msgid "" "The CFI CFA is defined using an expression which evaluates to a location " "description that comprises one memory location description for the " "``DW_ASPACE_AMDGPU_private_lane`` address space address ``0``." msgstr "" -#: ../../../AMDGPUUsage.rst:6280 +#: ../../../AMDGPUUsage.rst:6282 msgid "M0" msgstr "" -#: ../../../AMDGPUUsage.rst:6283 +#: ../../../AMDGPUUsage.rst:6285 msgid "" "The M0 register must be initialized with a value at least the total LDS size " "if the kernel may access LDS via DS or flat operations. Total LDS size is " @@ -12606,21 +12622,21 @@ msgid "" "GFX8)." msgstr "" -#: ../../../AMDGPUUsage.rst:6290 +#: ../../../AMDGPUUsage.rst:6292 msgid "GFX9 and later" msgstr "" -#: ../../../AMDGPUUsage.rst:6289 +#: ../../../AMDGPUUsage.rst:6291 msgid "" "The M0 register is not used for range checking LDS accesses and so does not " "need to be initialized in the prolog." msgstr "" -#: ../../../AMDGPUUsage.rst:6295 +#: ../../../AMDGPUUsage.rst:6297 msgid "Stack Pointer" msgstr "" -#: ../../../AMDGPUUsage.rst:6297 +#: ../../../AMDGPUUsage.rst:6299 msgid "" "If the kernel has function calls it must set up the ABI stack pointer " "described in :ref:`amdgpu-amdhsa-function-call-convention-non-kernel-" @@ -12628,11 +12644,11 @@ msgid "" "past the last local allocation." msgstr "" -#: ../../../AMDGPUUsage.rst:6305 +#: ../../../AMDGPUUsage.rst:6307 msgid "Frame Pointer" msgstr "" -#: ../../../AMDGPUUsage.rst:6307 +#: ../../../AMDGPUUsage.rst:6309 msgid "" "If the kernel needs a frame pointer for the reasons defined in " "``SIFrameLowering`` then SGPR33 is used and is always set to ``0`` in the " @@ -12645,32 +12661,32 @@ msgid "" "``0`` offsets." msgstr "" -#: ../../../AMDGPUUsage.rst:6320 +#: ../../../AMDGPUUsage.rst:6322 msgid "Flat Scratch" msgstr "" -#: ../../../AMDGPUUsage.rst:6322 +#: ../../../AMDGPUUsage.rst:6324 msgid "There are different methods used for initializing flat scratch:" msgstr "" -#: ../../../AMDGPUUsage.rst:6324 +#: ../../../AMDGPUUsage.rst:6326 msgid "" "If the *Target Properties* column of :ref:`amdgpu-processor-table` specifies " "*Does not support generic address space*:" msgstr "" -#: ../../../AMDGPUUsage.rst:6327 +#: ../../../AMDGPUUsage.rst:6329 msgid "" "Flat scratch is not supported and there is no flat scratch register pair." msgstr "" -#: ../../../AMDGPUUsage.rst:6329 +#: ../../../AMDGPUUsage.rst:6331 msgid "" "If the *Target Properties* column of :ref:`amdgpu-processor-table` specifies " "*Offset flat scratch*:" msgstr "" -#: ../../../AMDGPUUsage.rst:6332 +#: ../../../AMDGPUUsage.rst:6334 msgid "" "If the kernel or any function it calls may use flat operations to access " "scratch memory, the prolog code must set up the FLAT_SCRATCH register pair " @@ -12679,7 +12695,7 @@ msgid "" "kernel-execution-state`):" msgstr "" -#: ../../../AMDGPUUsage.rst:6338 +#: ../../../AMDGPUUsage.rst:6340 msgid "" "The low word of Flat Scratch Init is the 32-bit byte offset from " "``SH_HIDDEN_PRIVATE_BASE_VIMID`` to the base of scratch backing memory being " @@ -12687,32 +12703,32 @@ msgid "" "value used in the Scratch Segment Buffer V# base address." msgstr "" -#: ../../../AMDGPUUsage.rst:6343 +#: ../../../AMDGPUUsage.rst:6345 msgid "" "CP obtains this from the runtime. (The Scratch Segment Buffer base address " "is ``SH_HIDDEN_PRIVATE_BASE_VIMID`` plus this offset.)" msgstr "" -#: ../../../AMDGPUUsage.rst:6346 +#: ../../../AMDGPUUsage.rst:6348 msgid "" "The prolog must add the value of Scratch Wavefront Offset to get the " "wavefront's byte scratch backing memory offset from " "``SH_HIDDEN_PRIVATE_BASE_VIMID``." msgstr "" -#: ../../../AMDGPUUsage.rst:6350 +#: ../../../AMDGPUUsage.rst:6352 msgid "" "The Scratch Wavefront Offset must also be used as an offset with Private " "segment address when using the Scratch Segment Buffer." msgstr "" -#: ../../../AMDGPUUsage.rst:6353 +#: ../../../AMDGPUUsage.rst:6355 msgid "" "Since FLAT_SCRATCH_LO is in units of 256 bytes, the offset must be right " "shifted by 8 before moving into FLAT_SCRATCH_HI." msgstr "" -#: ../../../AMDGPUUsage.rst:6356 +#: ../../../AMDGPUUsage.rst:6358 msgid "" "FLAT_SCRATCH_HI corresponds to SGPRn-4 on GFX7, and SGPRn-6 on GFX8 (where " "SGPRn is the highest numbered SGPR allocated to the wavefront). " @@ -12722,13 +12738,13 @@ msgid "" "aperture." msgstr "" -#: ../../../AMDGPUUsage.rst:6362 +#: ../../../AMDGPUUsage.rst:6364 msgid "" "The second word of Flat Scratch Init is 32-bit byte size of a single work-" "items scratch memory usage." msgstr "" -#: ../../../AMDGPUUsage.rst:6365 +#: ../../../AMDGPUUsage.rst:6367 msgid "" "CP obtains this from the runtime, and it is always a multiple of DWORD. CP " "checks that the value in the kernel dispatch packet Private Segment Byte " @@ -12736,27 +12752,27 @@ msgid "" "size if necessary." msgstr "" -#: ../../../AMDGPUUsage.rst:6370 +#: ../../../AMDGPUUsage.rst:6372 msgid "" "CP directly loads from the kernel dispatch packet Private Segment Byte Size " "field and rounds up to a multiple of DWORD. Having CP load it once avoids " "loading it at the beginning of every wavefront." msgstr "" -#: ../../../AMDGPUUsage.rst:6374 +#: ../../../AMDGPUUsage.rst:6376 msgid "" "The kernel prolog code must move it to FLAT_SCRATCH_LO which is SGPRn-3 on " "GFX7 and SGPRn-5 on GFX8. FLAT_SCRATCH_LO is used as the FLAT SCRATCH SIZE " "in flat memory instructions." msgstr "" -#: ../../../AMDGPUUsage.rst:6378 +#: ../../../AMDGPUUsage.rst:6380 msgid "" "If the *Target Properties* column of :ref:`amdgpu-processor-table` specifies " "*Absolute flat scratch*:" msgstr "" -#: ../../../AMDGPUUsage.rst:6381 +#: ../../../AMDGPUUsage.rst:6383 msgid "" "If the kernel or any function it calls may use flat operations to access " "scratch memory, the prolog code must set up the FLAT_SCRATCH register pair " @@ -12765,17 +12781,17 @@ msgid "" "registers (see :ref:`amdgpu-amdhsa-initial-kernel-execution-state`):" msgstr "" -#: ../../../AMDGPUUsage.rst:6387 +#: ../../../AMDGPUUsage.rst:6389 msgid "" "The Flat Scratch Init is the 64-bit address of the base of scratch backing " "memory being managed by SPI for the queue executing the kernel dispatch." msgstr "" -#: ../../../AMDGPUUsage.rst:6390 +#: ../../../AMDGPUUsage.rst:6392 msgid "CP obtains this from the runtime." msgstr "" -#: ../../../AMDGPUUsage.rst:6392 +#: ../../../AMDGPUUsage.rst:6394 msgid "" "The kernel prolog must add the value of the wave's Scratch Wavefront Offset " "and move the result as a 64-bit value to the FLAT_SCRATCH SGPR register pair " @@ -12783,20 +12799,20 @@ msgid "" "memory instructions." msgstr "" -#: ../../../AMDGPUUsage.rst:6397 +#: ../../../AMDGPUUsage.rst:6399 msgid "" "The Scratch Wavefront Offset must also be used as an offset with Private " "segment address when using the Scratch Segment Buffer (see :ref:`amdgpu-" "amdhsa-kernel-prolog-private-segment-buffer`)." msgstr "" -#: ../../../AMDGPUUsage.rst:6401 +#: ../../../AMDGPUUsage.rst:6403 msgid "" "If the *Target Properties* column of :ref:`amdgpu-processor-table` specifies " "*Architected flat scratch*:" msgstr "" -#: ../../../AMDGPUUsage.rst:6404 +#: ../../../AMDGPUUsage.rst:6406 msgid "" "If ENABLE_PRIVATE_SEGMENT is enabled in :ref:`amdgpu-amdhsa-" "compute_pgm_rsrc2-gfx6-gfx12-table` then the FLAT_SCRATCH register pair will " @@ -12806,18 +12822,18 @@ msgid "" "base in flat memory instructions." msgstr "" -#: ../../../AMDGPUUsage.rst:6414 +#: ../../../AMDGPUUsage.rst:6416 msgid "Private Segment Buffer" msgstr "" -#: ../../../AMDGPUUsage.rst:6416 +#: ../../../AMDGPUUsage.rst:6418 msgid "" "If the *Target Properties* column of :ref:`amdgpu-processor-table` specifies " "*Architected flat scratch* then a Private Segment Buffer is not supported. " "Instead the flat SCRATCH instructions are used." msgstr "" -#: ../../../AMDGPUUsage.rst:6420 +#: ../../../AMDGPUUsage.rst:6422 msgid "" "Otherwise, Private Segment Buffer SGPR register is used to initialize 4 " "SGPRs that are used as a V# to access scratch. CP uses the value provided by " @@ -12826,13 +12842,13 @@ msgid "" "`amdgpu-amdhsa-initial-kernel-execution-state`." msgstr "" -#: ../../../AMDGPUUsage.rst:6426 +#: ../../../AMDGPUUsage.rst:6428 msgid "" "The scratch V# is a four-aligned SGPR and always selected for the kernel as " "follows:" msgstr "" -#: ../../../AMDGPUUsage.rst:6429 +#: ../../../AMDGPUUsage.rst:6431 msgid "" "If it is known during instruction selection that there is stack usage, " "SGPR0-3 is reserved for use as the scratch V#. Stack usage is assumed if " @@ -12840,20 +12856,20 @@ msgid "" "locals, etc.), or if there are any function calls." msgstr "" -#: ../../../AMDGPUUsage.rst:6434 +#: ../../../AMDGPUUsage.rst:6436 msgid "" "Otherwise, four high numbered SGPRs beginning at a four-aligned SGPR index " "are reserved for the tentative scratch V#. These will be used if it is " "determined that spilling is needed." msgstr "" -#: ../../../AMDGPUUsage.rst:6438 +#: ../../../AMDGPUUsage.rst:6440 msgid "" "If no use is made of the tentative scratch V#, then it is unreserved, and " "the register count is determined ignoring it." msgstr "" -#: ../../../AMDGPUUsage.rst:6440 +#: ../../../AMDGPUUsage.rst:6442 msgid "" "If use is made of the tentative scratch V#, then its register numbers are " "shifted to the first four-aligned SGPR index after the highest one allocated " @@ -12861,14 +12877,14 @@ msgid "" "includes them in the shifted location." msgstr "" -#: ../../../AMDGPUUsage.rst:6444 +#: ../../../AMDGPUUsage.rst:6446 msgid "" "In either case, if the processor has the SGPR allocation bug, the tentative " "allocation is not shifted or unreserved in order to ensure the register " "count is higher to workaround the bug." msgstr "" -#: ../../../AMDGPUUsage.rst:6450 +#: ../../../AMDGPUUsage.rst:6452 msgid "" "This approach of using a tentative scratch V# and shifting the register " "numbers if used avoids having to perform register allocation a second time " @@ -12877,7 +12893,7 @@ msgid "" "fail as there is no longer a scratch V#." msgstr "" -#: ../../../AMDGPUUsage.rst:6456 +#: ../../../AMDGPUUsage.rst:6458 msgid "" "When the kernel prolog code is being emitted it is known whether the scratch " "V# described above is actually used. If it is, the prolog code must set it " @@ -12887,30 +12903,30 @@ msgid "" "of the wavefront scratch backing memory." msgstr "" -#: ../../../AMDGPUUsage.rst:6463 +#: ../../../AMDGPUUsage.rst:6465 msgid "" "The Private Segment Buffer is always requested, but the Private Segment " "Wavefront Offset is only requested if it is used (see :ref:`amdgpu-amdhsa-" "initial-kernel-execution-state`)." msgstr "" -#: ../../../AMDGPUUsage.rst:6470 +#: ../../../AMDGPUUsage.rst:6472 msgid "Memory Model" msgstr "" -#: ../../../AMDGPUUsage.rst:6472 +#: ../../../AMDGPUUsage.rst:6474 msgid "" "This section describes the mapping of the LLVM memory model onto AMDGPU " "machine code (see :ref:`memmodel`)." msgstr "" -#: ../../../AMDGPUUsage.rst:6475 +#: ../../../AMDGPUUsage.rst:6477 msgid "" "The AMDGPU backend supports the memory synchronization scopes specified in :" "ref:`amdgpu-memory-scopes`." msgstr "" -#: ../../../AMDGPUUsage.rst:6478 +#: ../../../AMDGPUUsage.rst:6480 msgid "" "The code sequences used to implement the memory model specify the order of " "instructions that a single thread must execute. The ``s_waitcnt`` and cache " @@ -12924,25 +12940,25 @@ msgid "" "with the memory model ``s_waitcnt`` instructions as described above." msgstr "" -#: ../../../AMDGPUUsage.rst:6489 +#: ../../../AMDGPUUsage.rst:6491 msgid "The AMDGPU backend supports the following memory models:" msgstr "" -#: ../../../AMDGPUUsage.rst:6492 +#: ../../../AMDGPUUsage.rst:6494 msgid "HSA Memory Model [HSA]_" msgstr "" -#: ../../../AMDGPUUsage.rst:6492 +#: ../../../AMDGPUUsage.rst:6494 msgid "" "The HSA memory model uses a single happens-before relation for all address " "spaces (see :ref:`amdgpu-address-spaces`)." msgstr "" -#: ../../../AMDGPUUsage.rst:6505 +#: ../../../AMDGPUUsage.rst:6507 msgid "OpenCL Memory Model [OpenCL]_" msgstr "" -#: ../../../AMDGPUUsage.rst:6495 +#: ../../../AMDGPUUsage.rst:6497 msgid "" "The OpenCL memory model which has separate happens-before relations for the " "global and local address spaces. Only a fence specifying both global and " @@ -12957,19 +12973,29 @@ msgid "" "source language is OpenCL (see :ref:`amdgpu-opencl`)." msgstr "" -#: ../../../AMDGPUUsage.rst:6507 +#: ../../../AMDGPUUsage.rst:6509 msgid "" "``ds/flat_load/store/atomic`` instructions to local memory are termed LDS " "operations." msgstr "" -#: ../../../AMDGPUUsage.rst:6510 +#: ../../../AMDGPUUsage.rst:6512 msgid "" "``buffer/global/flat_load/store/atomic`` instructions to global memory are " "termed vector memory operations." msgstr "" -#: ../../../AMDGPUUsage.rst:6513 +#: ../../../AMDGPUUsage.rst:6515 +msgid "" +"``global_load_lds`` or ``buffer/global_load`` instructions with the `lds` " +"flag are LDS DMA loads. They interact with caches as if the loaded data were " +"being loaded to registers and not to LDS, and so therefore support the same " +"cache modifiers. They cannot be performed atomically. They implement " +"volatile (via aux/cpol bit 31) and nontemporal (via metadata) as if they " +"were loads from the global address space." +msgstr "" + +#: ../../../AMDGPUUsage.rst:6522 msgid "" "Private address space uses ``buffer_load/store`` using the scratch V# (GFX6-" "GFX8), or ``scratch_load/store`` (GFX9-GFX11). Since only a single thread is " @@ -12977,7 +13003,7 @@ msgid "" "accesses are treated as non-atomic." msgstr "" -#: ../../../AMDGPUUsage.rst:6518 +#: ../../../AMDGPUUsage.rst:6527 msgid "" "Constant address space uses ``buffer/global_load`` instructions (or " "equivalent scalar memory instructions). Since the constant address space " @@ -12986,344 +13012,344 @@ msgid "" "all accesses are treated as non-atomic." msgstr "" -#: ../../../AMDGPUUsage.rst:6524 +#: ../../../AMDGPUUsage.rst:6533 msgid "" "A memory synchronization scope wider than work-group is not meaningful for " "the group (LDS) address space and is treated as work-group." msgstr "" -#: ../../../AMDGPUUsage.rst:6527 +#: ../../../AMDGPUUsage.rst:6536 msgid "" "The memory model does not support the region address space which is treated " "as non-atomic." msgstr "" -#: ../../../AMDGPUUsage.rst:6530 +#: ../../../AMDGPUUsage.rst:6539 msgid "" "Acquire memory ordering is not meaningful on store atomic instructions and " "is treated as non-atomic." msgstr "" -#: ../../../AMDGPUUsage.rst:6533 +#: ../../../AMDGPUUsage.rst:6542 msgid "" "Release memory ordering is not meaningful on load atomic instructions and is " "treated a non-atomic." msgstr "" -#: ../../../AMDGPUUsage.rst:6536 +#: ../../../AMDGPUUsage.rst:6545 msgid "" "Acquire-release memory ordering is not meaningful on load or store atomic " "instructions and is treated as acquire and release respectively." msgstr "" -#: ../../../AMDGPUUsage.rst:6539 +#: ../../../AMDGPUUsage.rst:6548 msgid "" "The memory order also adds the single thread optimization constraints " "defined in table :ref:`amdgpu-amdhsa-memory-model-single-thread-optimization-" "constraints-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:6543 +#: ../../../AMDGPUUsage.rst:6552 msgid "AMDHSA Memory Model Single Thread Optimization Constraints" msgstr "" -#: ../../../AMDGPUUsage.rst:6547 +#: ../../../AMDGPUUsage.rst:6556 msgid "LLVM Memory" msgstr "" -#: ../../../AMDGPUUsage.rst:6547 +#: ../../../AMDGPUUsage.rst:6556 msgid "Optimization Constraints" msgstr "" -#: ../../../AMDGPUUsage.rst:6548 +#: ../../../AMDGPUUsage.rst:6557 msgid "Ordering" msgstr "" -#: ../../../AMDGPUUsage.rst:6550 ../../../AMDGPUUsage.rst:6774 -#: ../../../AMDGPUUsage.rst:6775 ../../../AMDGPUUsage.rst:6776 -#: ../../../AMDGPUUsage.rst:8034 ../../../AMDGPUUsage.rst:8035 -#: ../../../AMDGPUUsage.rst:8036 ../../../AMDGPUUsage.rst:10358 -#: ../../../AMDGPUUsage.rst:10359 ../../../AMDGPUUsage.rst:10360 -#: ../../../AMDGPUUsage.rst:12720 ../../../AMDGPUUsage.rst:12721 -#: ../../../AMDGPUUsage.rst:12722 ../../../AMDGPUUsage.rst:14828 -#: ../../../AMDGPUUsage.rst:14829 ../../../AMDGPUUsage.rst:14830 -#: ../../../AMDGPUUsage.rst:16978 ../../../AMDGPUUsage.rst:16979 -#: ../../../AMDGPUUsage.rst:16980 +#: ../../../AMDGPUUsage.rst:6559 ../../../AMDGPUUsage.rst:6783 +#: ../../../AMDGPUUsage.rst:6784 ../../../AMDGPUUsage.rst:6785 +#: ../../../AMDGPUUsage.rst:8043 ../../../AMDGPUUsage.rst:8044 +#: ../../../AMDGPUUsage.rst:8045 ../../../AMDGPUUsage.rst:10367 +#: ../../../AMDGPUUsage.rst:10368 ../../../AMDGPUUsage.rst:10369 +#: ../../../AMDGPUUsage.rst:12729 ../../../AMDGPUUsage.rst:12730 +#: ../../../AMDGPUUsage.rst:12731 ../../../AMDGPUUsage.rst:14806 +#: ../../../AMDGPUUsage.rst:14807 ../../../AMDGPUUsage.rst:14808 +#: ../../../AMDGPUUsage.rst:16932 ../../../AMDGPUUsage.rst:16933 +#: ../../../AMDGPUUsage.rst:16934 msgid "unordered" msgstr "" -#: ../../../AMDGPUUsage.rst:6551 ../../../AMDGPUUsage.rst:6779 -#: ../../../AMDGPUUsage.rst:6782 ../../../AMDGPUUsage.rst:6784 -#: ../../../AMDGPUUsage.rst:6789 ../../../AMDGPUUsage.rst:6792 -#: ../../../AMDGPUUsage.rst:6797 ../../../AMDGPUUsage.rst:8039 -#: ../../../AMDGPUUsage.rst:8041 ../../../AMDGPUUsage.rst:8047 -#: ../../../AMDGPUUsage.rst:8052 ../../../AMDGPUUsage.rst:8054 -#: ../../../AMDGPUUsage.rst:8056 ../../../AMDGPUUsage.rst:8060 -#: ../../../AMDGPUUsage.rst:8062 ../../../AMDGPUUsage.rst:8067 -#: ../../../AMDGPUUsage.rst:8071 ../../../AMDGPUUsage.rst:8073 -#: ../../../AMDGPUUsage.rst:10363 ../../../AMDGPUUsage.rst:10365 -#: ../../../AMDGPUUsage.rst:10367 ../../../AMDGPUUsage.rst:10372 -#: ../../../AMDGPUUsage.rst:10374 ../../../AMDGPUUsage.rst:10376 -#: ../../../AMDGPUUsage.rst:10378 ../../../AMDGPUUsage.rst:10380 -#: ../../../AMDGPUUsage.rst:10382 ../../../AMDGPUUsage.rst:10384 -#: ../../../AMDGPUUsage.rst:10389 ../../../AMDGPUUsage.rst:10393 -#: ../../../AMDGPUUsage.rst:10395 ../../../AMDGPUUsage.rst:12725 -#: ../../../AMDGPUUsage.rst:12727 ../../../AMDGPUUsage.rst:12733 -#: ../../../AMDGPUUsage.rst:12736 ../../../AMDGPUUsage.rst:12741 -#: ../../../AMDGPUUsage.rst:12746 ../../../AMDGPUUsage.rst:12749 -#: ../../../AMDGPUUsage.rst:12754 ../../../AMDGPUUsage.rst:14833 -#: ../../../AMDGPUUsage.rst:14838 ../../../AMDGPUUsage.rst:14841 -#: ../../../AMDGPUUsage.rst:14846 ../../../AMDGPUUsage.rst:14849 -#: ../../../AMDGPUUsage.rst:14854 ../../../AMDGPUUsage.rst:16983 -#: ../../../AMDGPUUsage.rst:16989 ../../../AMDGPUUsage.rst:16992 -#: ../../../AMDGPUUsage.rst:17001 ../../../AMDGPUUsage.rst:17004 -#: ../../../AMDGPUUsage.rst:17013 +#: ../../../AMDGPUUsage.rst:6560 ../../../AMDGPUUsage.rst:6788 +#: ../../../AMDGPUUsage.rst:6791 ../../../AMDGPUUsage.rst:6793 +#: ../../../AMDGPUUsage.rst:6798 ../../../AMDGPUUsage.rst:6801 +#: ../../../AMDGPUUsage.rst:6806 ../../../AMDGPUUsage.rst:8048 +#: ../../../AMDGPUUsage.rst:8050 ../../../AMDGPUUsage.rst:8056 +#: ../../../AMDGPUUsage.rst:8061 ../../../AMDGPUUsage.rst:8063 +#: ../../../AMDGPUUsage.rst:8065 ../../../AMDGPUUsage.rst:8069 +#: ../../../AMDGPUUsage.rst:8071 ../../../AMDGPUUsage.rst:8076 +#: ../../../AMDGPUUsage.rst:8080 ../../../AMDGPUUsage.rst:8082 +#: ../../../AMDGPUUsage.rst:10372 ../../../AMDGPUUsage.rst:10374 +#: ../../../AMDGPUUsage.rst:10376 ../../../AMDGPUUsage.rst:10381 +#: ../../../AMDGPUUsage.rst:10383 ../../../AMDGPUUsage.rst:10385 +#: ../../../AMDGPUUsage.rst:10387 ../../../AMDGPUUsage.rst:10389 +#: ../../../AMDGPUUsage.rst:10391 ../../../AMDGPUUsage.rst:10393 +#: ../../../AMDGPUUsage.rst:10398 ../../../AMDGPUUsage.rst:10402 +#: ../../../AMDGPUUsage.rst:10404 ../../../AMDGPUUsage.rst:12734 +#: ../../../AMDGPUUsage.rst:12736 ../../../AMDGPUUsage.rst:12742 +#: ../../../AMDGPUUsage.rst:12745 ../../../AMDGPUUsage.rst:12750 +#: ../../../AMDGPUUsage.rst:12755 ../../../AMDGPUUsage.rst:12758 +#: ../../../AMDGPUUsage.rst:12763 ../../../AMDGPUUsage.rst:14811 +#: ../../../AMDGPUUsage.rst:14816 ../../../AMDGPUUsage.rst:14819 +#: ../../../AMDGPUUsage.rst:14824 ../../../AMDGPUUsage.rst:14827 +#: ../../../AMDGPUUsage.rst:14832 ../../../AMDGPUUsage.rst:16937 +#: ../../../AMDGPUUsage.rst:16943 ../../../AMDGPUUsage.rst:16946 +#: ../../../AMDGPUUsage.rst:16955 ../../../AMDGPUUsage.rst:16958 +#: ../../../AMDGPUUsage.rst:16967 msgid "monotonic" msgstr "" -#: ../../../AMDGPUUsage.rst:6552 ../../../AMDGPUUsage.rst:6802 -#: ../../../AMDGPUUsage.rst:6805 ../../../AMDGPUUsage.rst:6806 -#: ../../../AMDGPUUsage.rst:6823 ../../../AMDGPUUsage.rst:6847 -#: ../../../AMDGPUUsage.rst:6873 ../../../AMDGPUUsage.rst:6876 -#: ../../../AMDGPUUsage.rst:6877 ../../../AMDGPUUsage.rst:6894 -#: ../../../AMDGPUUsage.rst:6918 ../../../AMDGPUUsage.rst:6945 -#: ../../../AMDGPUUsage.rst:6947 ../../../AMDGPUUsage.rst:6979 -#: ../../../AMDGPUUsage.rst:8080 ../../../AMDGPUUsage.rst:8083 -#: ../../../AMDGPUUsage.rst:8110 ../../../AMDGPUUsage.rst:8131 -#: ../../../AMDGPUUsage.rst:8166 ../../../AMDGPUUsage.rst:8190 -#: ../../../AMDGPUUsage.rst:8220 ../../../AMDGPUUsage.rst:8248 -#: ../../../AMDGPUUsage.rst:8283 ../../../AMDGPUUsage.rst:8285 -#: ../../../AMDGPUUsage.rst:8290 ../../../AMDGPUUsage.rst:8316 -#: ../../../AMDGPUUsage.rst:8337 ../../../AMDGPUUsage.rst:8369 -#: ../../../AMDGPUUsage.rst:8393 ../../../AMDGPUUsage.rst:8423 -#: ../../../AMDGPUUsage.rst:8452 ../../../AMDGPUUsage.rst:8488 -#: ../../../AMDGPUUsage.rst:8490 ../../../AMDGPUUsage.rst:8556 -#: ../../../AMDGPUUsage.rst:8629 ../../../AMDGPUUsage.rst:10402 -#: ../../../AMDGPUUsage.rst:10405 ../../../AMDGPUUsage.rst:10428 -#: ../../../AMDGPUUsage.rst:10449 ../../../AMDGPUUsage.rst:10480 -#: ../../../AMDGPUUsage.rst:10504 ../../../AMDGPUUsage.rst:10531 -#: ../../../AMDGPUUsage.rst:10559 ../../../AMDGPUUsage.rst:10590 -#: ../../../AMDGPUUsage.rst:10592 ../../../AMDGPUUsage.rst:10597 -#: ../../../AMDGPUUsage.rst:10623 ../../../AMDGPUUsage.rst:10644 -#: ../../../AMDGPUUsage.rst:10676 ../../../AMDGPUUsage.rst:10700 -#: ../../../AMDGPUUsage.rst:10728 ../../../AMDGPUUsage.rst:10757 -#: ../../../AMDGPUUsage.rst:10789 ../../../AMDGPUUsage.rst:10791 -#: ../../../AMDGPUUsage.rst:10857 ../../../AMDGPUUsage.rst:10930 -#: ../../../AMDGPUUsage.rst:12759 ../../../AMDGPUUsage.rst:12762 -#: ../../../AMDGPUUsage.rst:12788 ../../../AMDGPUUsage.rst:12815 -#: ../../../AMDGPUUsage.rst:12850 ../../../AMDGPUUsage.rst:12878 -#: ../../../AMDGPUUsage.rst:12908 ../../../AMDGPUUsage.rst:12911 -#: ../../../AMDGPUUsage.rst:12936 ../../../AMDGPUUsage.rst:12958 -#: ../../../AMDGPUUsage.rst:12987 ../../../AMDGPUUsage.rst:13015 -#: ../../../AMDGPUUsage.rst:13046 ../../../AMDGPUUsage.rst:13048 -#: ../../../AMDGPUUsage.rst:13136 ../../../AMDGPUUsage.rst:14859 -#: ../../../AMDGPUUsage.rst:14862 ../../../AMDGPUUsage.rst:14887 -#: ../../../AMDGPUUsage.rst:14913 ../../../AMDGPUUsage.rst:14946 -#: ../../../AMDGPUUsage.rst:14973 ../../../AMDGPUUsage.rst:15002 -#: ../../../AMDGPUUsage.rst:15005 ../../../AMDGPUUsage.rst:15035 -#: ../../../AMDGPUUsage.rst:15059 ../../../AMDGPUUsage.rst:15097 -#: ../../../AMDGPUUsage.rst:15129 ../../../AMDGPUUsage.rst:15165 -#: ../../../AMDGPUUsage.rst:15167 ../../../AMDGPUUsage.rst:15251 -#: ../../../AMDGPUUsage.rst:17018 ../../../AMDGPUUsage.rst:17021 -#: ../../../AMDGPUUsage.rst:17034 ../../../AMDGPUUsage.rst:17050 -#: ../../../AMDGPUUsage.rst:17070 ../../../AMDGPUUsage.rst:17097 -#: ../../../AMDGPUUsage.rst:17126 ../../../AMDGPUUsage.rst:17133 -#: ../../../AMDGPUUsage.rst:17155 ../../../AMDGPUUsage.rst:17167 -#: ../../../AMDGPUUsage.rst:17192 ../../../AMDGPUUsage.rst:17229 -#: ../../../AMDGPUUsage.rst:17269 ../../../AMDGPUUsage.rst:17271 -#: ../../../AMDGPUUsage.rst:17336 +#: ../../../AMDGPUUsage.rst:6561 ../../../AMDGPUUsage.rst:6811 +#: ../../../AMDGPUUsage.rst:6814 ../../../AMDGPUUsage.rst:6815 +#: ../../../AMDGPUUsage.rst:6832 ../../../AMDGPUUsage.rst:6856 +#: ../../../AMDGPUUsage.rst:6882 ../../../AMDGPUUsage.rst:6885 +#: ../../../AMDGPUUsage.rst:6886 ../../../AMDGPUUsage.rst:6903 +#: ../../../AMDGPUUsage.rst:6927 ../../../AMDGPUUsage.rst:6954 +#: ../../../AMDGPUUsage.rst:6956 ../../../AMDGPUUsage.rst:6988 +#: ../../../AMDGPUUsage.rst:8089 ../../../AMDGPUUsage.rst:8092 +#: ../../../AMDGPUUsage.rst:8119 ../../../AMDGPUUsage.rst:8140 +#: ../../../AMDGPUUsage.rst:8175 ../../../AMDGPUUsage.rst:8199 +#: ../../../AMDGPUUsage.rst:8229 ../../../AMDGPUUsage.rst:8257 +#: ../../../AMDGPUUsage.rst:8292 ../../../AMDGPUUsage.rst:8294 +#: ../../../AMDGPUUsage.rst:8299 ../../../AMDGPUUsage.rst:8325 +#: ../../../AMDGPUUsage.rst:8346 ../../../AMDGPUUsage.rst:8378 +#: ../../../AMDGPUUsage.rst:8402 ../../../AMDGPUUsage.rst:8432 +#: ../../../AMDGPUUsage.rst:8461 ../../../AMDGPUUsage.rst:8497 +#: ../../../AMDGPUUsage.rst:8499 ../../../AMDGPUUsage.rst:8565 +#: ../../../AMDGPUUsage.rst:8638 ../../../AMDGPUUsage.rst:10411 +#: ../../../AMDGPUUsage.rst:10414 ../../../AMDGPUUsage.rst:10437 +#: ../../../AMDGPUUsage.rst:10458 ../../../AMDGPUUsage.rst:10489 +#: ../../../AMDGPUUsage.rst:10513 ../../../AMDGPUUsage.rst:10540 +#: ../../../AMDGPUUsage.rst:10568 ../../../AMDGPUUsage.rst:10599 +#: ../../../AMDGPUUsage.rst:10601 ../../../AMDGPUUsage.rst:10606 +#: ../../../AMDGPUUsage.rst:10632 ../../../AMDGPUUsage.rst:10653 +#: ../../../AMDGPUUsage.rst:10685 ../../../AMDGPUUsage.rst:10709 +#: ../../../AMDGPUUsage.rst:10737 ../../../AMDGPUUsage.rst:10766 +#: ../../../AMDGPUUsage.rst:10798 ../../../AMDGPUUsage.rst:10800 +#: ../../../AMDGPUUsage.rst:10866 ../../../AMDGPUUsage.rst:10939 +#: ../../../AMDGPUUsage.rst:12768 ../../../AMDGPUUsage.rst:12771 +#: ../../../AMDGPUUsage.rst:12797 ../../../AMDGPUUsage.rst:12824 +#: ../../../AMDGPUUsage.rst:12859 ../../../AMDGPUUsage.rst:12887 +#: ../../../AMDGPUUsage.rst:12917 ../../../AMDGPUUsage.rst:12920 +#: ../../../AMDGPUUsage.rst:12945 ../../../AMDGPUUsage.rst:12967 +#: ../../../AMDGPUUsage.rst:12996 ../../../AMDGPUUsage.rst:13024 +#: ../../../AMDGPUUsage.rst:13055 ../../../AMDGPUUsage.rst:13057 +#: ../../../AMDGPUUsage.rst:13145 ../../../AMDGPUUsage.rst:14837 +#: ../../../AMDGPUUsage.rst:14840 ../../../AMDGPUUsage.rst:14865 +#: ../../../AMDGPUUsage.rst:14891 ../../../AMDGPUUsage.rst:14924 +#: ../../../AMDGPUUsage.rst:14951 ../../../AMDGPUUsage.rst:14980 +#: ../../../AMDGPUUsage.rst:14983 ../../../AMDGPUUsage.rst:15013 +#: ../../../AMDGPUUsage.rst:15037 ../../../AMDGPUUsage.rst:15075 +#: ../../../AMDGPUUsage.rst:15107 ../../../AMDGPUUsage.rst:15143 +#: ../../../AMDGPUUsage.rst:15145 ../../../AMDGPUUsage.rst:15229 +#: ../../../AMDGPUUsage.rst:16972 ../../../AMDGPUUsage.rst:16975 +#: ../../../AMDGPUUsage.rst:16988 ../../../AMDGPUUsage.rst:17004 +#: ../../../AMDGPUUsage.rst:17024 ../../../AMDGPUUsage.rst:17051 +#: ../../../AMDGPUUsage.rst:17080 ../../../AMDGPUUsage.rst:17087 +#: ../../../AMDGPUUsage.rst:17109 ../../../AMDGPUUsage.rst:17121 +#: ../../../AMDGPUUsage.rst:17146 ../../../AMDGPUUsage.rst:17183 +#: ../../../AMDGPUUsage.rst:17223 ../../../AMDGPUUsage.rst:17225 +#: ../../../AMDGPUUsage.rst:17290 msgid "acquire" msgstr "" -#: ../../../AMDGPUUsage.rst:6552 +#: ../../../AMDGPUUsage.rst:6561 msgid "" "If a load atomic/atomicrmw then no following load/load atomic/store/store " "atomic/atomicrmw/fence instruction can be moved before the acquire." msgstr "" -#: ../../../AMDGPUUsage.rst:6555 +#: ../../../AMDGPUUsage.rst:6564 msgid "" "If a fence then same as load atomic, plus no preceding associated fence-" "paired-atomic can be moved after the fence." msgstr "" -#: ../../../AMDGPUUsage.rst:6557 ../../../AMDGPUUsage.rst:7052 -#: ../../../AMDGPUUsage.rst:7055 ../../../AMDGPUUsage.rst:7076 -#: ../../../AMDGPUUsage.rst:7077 ../../../AMDGPUUsage.rst:7119 -#: ../../../AMDGPUUsage.rst:7122 ../../../AMDGPUUsage.rst:7143 -#: ../../../AMDGPUUsage.rst:7144 ../../../AMDGPUUsage.rst:7184 -#: ../../../AMDGPUUsage.rst:7186 ../../../AMDGPUUsage.rst:7218 -#: ../../../AMDGPUUsage.rst:8709 ../../../AMDGPUUsage.rst:8711 -#: ../../../AMDGPUUsage.rst:8716 ../../../AMDGPUUsage.rst:8748 -#: ../../../AMDGPUUsage.rst:8753 ../../../AMDGPUUsage.rst:8797 -#: ../../../AMDGPUUsage.rst:8852 ../../../AMDGPUUsage.rst:8854 -#: ../../../AMDGPUUsage.rst:8859 ../../../AMDGPUUsage.rst:8892 -#: ../../../AMDGPUUsage.rst:8897 ../../../AMDGPUUsage.rst:8939 -#: ../../../AMDGPUUsage.rst:8992 ../../../AMDGPUUsage.rst:8994 -#: ../../../AMDGPUUsage.rst:9043 ../../../AMDGPUUsage.rst:9100 -#: ../../../AMDGPUUsage.rst:11005 ../../../AMDGPUUsage.rst:11008 -#: ../../../AMDGPUUsage.rst:11013 ../../../AMDGPUUsage.rst:11047 -#: ../../../AMDGPUUsage.rst:11052 ../../../AMDGPUUsage.rst:11108 -#: ../../../AMDGPUUsage.rst:11164 ../../../AMDGPUUsage.rst:11166 -#: ../../../AMDGPUUsage.rst:11171 ../../../AMDGPUUsage.rst:11204 -#: ../../../AMDGPUUsage.rst:11209 ../../../AMDGPUUsage.rst:11261 -#: ../../../AMDGPUUsage.rst:11315 ../../../AMDGPUUsage.rst:11317 -#: ../../../AMDGPUUsage.rst:11366 ../../../AMDGPUUsage.rst:11436 -#: ../../../AMDGPUUsage.rst:13227 ../../../AMDGPUUsage.rst:13230 -#: ../../../AMDGPUUsage.rst:13279 ../../../AMDGPUUsage.rst:13316 -#: ../../../AMDGPUUsage.rst:13364 ../../../AMDGPUUsage.rst:13367 -#: ../../../AMDGPUUsage.rst:13415 ../../../AMDGPUUsage.rst:13452 -#: ../../../AMDGPUUsage.rst:13497 ../../../AMDGPUUsage.rst:13499 -#: ../../../AMDGPUUsage.rst:13563 ../../../AMDGPUUsage.rst:15333 -#: ../../../AMDGPUUsage.rst:15336 ../../../AMDGPUUsage.rst:15383 -#: ../../../AMDGPUUsage.rst:15422 ../../../AMDGPUUsage.rst:15475 -#: ../../../AMDGPUUsage.rst:15478 ../../../AMDGPUUsage.rst:15529 -#: ../../../AMDGPUUsage.rst:15568 ../../../AMDGPUUsage.rst:15620 -#: ../../../AMDGPUUsage.rst:15622 ../../../AMDGPUUsage.rst:15682 -#: ../../../AMDGPUUsage.rst:17412 ../../../AMDGPUUsage.rst:17419 -#: ../../../AMDGPUUsage.rst:17467 ../../../AMDGPUUsage.rst:17500 -#: ../../../AMDGPUUsage.rst:17554 ../../../AMDGPUUsage.rst:17560 -#: ../../../AMDGPUUsage.rst:17608 ../../../AMDGPUUsage.rst:17641 -#: ../../../AMDGPUUsage.rst:17694 ../../../AMDGPUUsage.rst:17696 -#: ../../../AMDGPUUsage.rst:17750 +#: ../../../AMDGPUUsage.rst:6566 ../../../AMDGPUUsage.rst:7061 +#: ../../../AMDGPUUsage.rst:7064 ../../../AMDGPUUsage.rst:7085 +#: ../../../AMDGPUUsage.rst:7086 ../../../AMDGPUUsage.rst:7128 +#: ../../../AMDGPUUsage.rst:7131 ../../../AMDGPUUsage.rst:7152 +#: ../../../AMDGPUUsage.rst:7153 ../../../AMDGPUUsage.rst:7193 +#: ../../../AMDGPUUsage.rst:7195 ../../../AMDGPUUsage.rst:7227 +#: ../../../AMDGPUUsage.rst:8718 ../../../AMDGPUUsage.rst:8720 +#: ../../../AMDGPUUsage.rst:8725 ../../../AMDGPUUsage.rst:8757 +#: ../../../AMDGPUUsage.rst:8762 ../../../AMDGPUUsage.rst:8806 +#: ../../../AMDGPUUsage.rst:8861 ../../../AMDGPUUsage.rst:8863 +#: ../../../AMDGPUUsage.rst:8868 ../../../AMDGPUUsage.rst:8901 +#: ../../../AMDGPUUsage.rst:8906 ../../../AMDGPUUsage.rst:8948 +#: ../../../AMDGPUUsage.rst:9001 ../../../AMDGPUUsage.rst:9003 +#: ../../../AMDGPUUsage.rst:9052 ../../../AMDGPUUsage.rst:9109 +#: ../../../AMDGPUUsage.rst:11014 ../../../AMDGPUUsage.rst:11017 +#: ../../../AMDGPUUsage.rst:11022 ../../../AMDGPUUsage.rst:11056 +#: ../../../AMDGPUUsage.rst:11061 ../../../AMDGPUUsage.rst:11117 +#: ../../../AMDGPUUsage.rst:11173 ../../../AMDGPUUsage.rst:11175 +#: ../../../AMDGPUUsage.rst:11180 ../../../AMDGPUUsage.rst:11213 +#: ../../../AMDGPUUsage.rst:11218 ../../../AMDGPUUsage.rst:11270 +#: ../../../AMDGPUUsage.rst:11324 ../../../AMDGPUUsage.rst:11326 +#: ../../../AMDGPUUsage.rst:11375 ../../../AMDGPUUsage.rst:11445 +#: ../../../AMDGPUUsage.rst:13236 ../../../AMDGPUUsage.rst:13239 +#: ../../../AMDGPUUsage.rst:13285 ../../../AMDGPUUsage.rst:13320 +#: ../../../AMDGPUUsage.rst:13368 ../../../AMDGPUUsage.rst:13371 +#: ../../../AMDGPUUsage.rst:13416 ../../../AMDGPUUsage.rst:13451 +#: ../../../AMDGPUUsage.rst:13496 ../../../AMDGPUUsage.rst:13498 +#: ../../../AMDGPUUsage.rst:13559 ../../../AMDGPUUsage.rst:15311 +#: ../../../AMDGPUUsage.rst:15314 ../../../AMDGPUUsage.rst:15359 +#: ../../../AMDGPUUsage.rst:15396 ../../../AMDGPUUsage.rst:15449 +#: ../../../AMDGPUUsage.rst:15452 ../../../AMDGPUUsage.rst:15501 +#: ../../../AMDGPUUsage.rst:15538 ../../../AMDGPUUsage.rst:15590 +#: ../../../AMDGPUUsage.rst:15592 ../../../AMDGPUUsage.rst:15650 +#: ../../../AMDGPUUsage.rst:17366 ../../../AMDGPUUsage.rst:17373 +#: ../../../AMDGPUUsage.rst:17421 ../../../AMDGPUUsage.rst:17454 +#: ../../../AMDGPUUsage.rst:17508 ../../../AMDGPUUsage.rst:17514 +#: ../../../AMDGPUUsage.rst:17562 ../../../AMDGPUUsage.rst:17595 +#: ../../../AMDGPUUsage.rst:17648 ../../../AMDGPUUsage.rst:17650 +#: ../../../AMDGPUUsage.rst:17704 msgid "release" msgstr "" -#: ../../../AMDGPUUsage.rst:6557 +#: ../../../AMDGPUUsage.rst:6566 msgid "" "If a store atomic/atomicrmw then no preceding load/load atomic/store/store " "atomic/atomicrmw/fence instruction can be moved after the release." msgstr "" -#: ../../../AMDGPUUsage.rst:6560 +#: ../../../AMDGPUUsage.rst:6569 msgid "" "If a fence then same as store atomic, plus no following associated fence-" "paired-atomic can be moved before the fence." msgstr "" -#: ../../../AMDGPUUsage.rst:6563 ../../../AMDGPUUsage.rst:7275 -#: ../../../AMDGPUUsage.rst:7278 ../../../AMDGPUUsage.rst:7300 -#: ../../../AMDGPUUsage.rst:7317 ../../../AMDGPUUsage.rst:7354 -#: ../../../AMDGPUUsage.rst:7417 ../../../AMDGPUUsage.rst:7483 -#: ../../../AMDGPUUsage.rst:7485 ../../../AMDGPUUsage.rst:7554 -#: ../../../AMDGPUUsage.rst:9172 ../../../AMDGPUUsage.rst:9174 -#: ../../../AMDGPUUsage.rst:9179 ../../../AMDGPUUsage.rst:9241 -#: ../../../AMDGPUUsage.rst:9262 ../../../AMDGPUUsage.rst:9326 -#: ../../../AMDGPUUsage.rst:9391 ../../../AMDGPUUsage.rst:9472 -#: ../../../AMDGPUUsage.rst:9542 ../../../AMDGPUUsage.rst:9628 -#: ../../../AMDGPUUsage.rst:9630 ../../../AMDGPUUsage.rst:9740 -#: ../../../AMDGPUUsage.rst:9831 ../../../AMDGPUUsage.rst:11505 -#: ../../../AMDGPUUsage.rst:11507 ../../../AMDGPUUsage.rst:11512 -#: ../../../AMDGPUUsage.rst:11574 ../../../AMDGPUUsage.rst:11595 -#: ../../../AMDGPUUsage.rst:11659 ../../../AMDGPUUsage.rst:11734 -#: ../../../AMDGPUUsage.rst:11813 ../../../AMDGPUUsage.rst:11893 -#: ../../../AMDGPUUsage.rst:11976 ../../../AMDGPUUsage.rst:11978 -#: ../../../AMDGPUUsage.rst:12088 ../../../AMDGPUUsage.rst:12192 -#: ../../../AMDGPUUsage.rst:13625 ../../../AMDGPUUsage.rst:13628 -#: ../../../AMDGPUUsage.rst:13709 ../../../AMDGPUUsage.rst:13769 -#: ../../../AMDGPUUsage.rst:13843 ../../../AMDGPUUsage.rst:13915 -#: ../../../AMDGPUUsage.rst:13990 ../../../AMDGPUUsage.rst:13992 -#: ../../../AMDGPUUsage.rst:14117 ../../../AMDGPUUsage.rst:15750 -#: ../../../AMDGPUUsage.rst:15753 ../../../AMDGPUUsage.rst:15837 -#: ../../../AMDGPUUsage.rst:15900 ../../../AMDGPUUsage.rst:15981 -#: ../../../AMDGPUUsage.rst:16064 ../../../AMDGPUUsage.rst:16151 -#: ../../../AMDGPUUsage.rst:16153 ../../../AMDGPUUsage.rst:16271 -#: ../../../AMDGPUUsage.rst:17812 ../../../AMDGPUUsage.rst:17818 -#: ../../../AMDGPUUsage.rst:17887 ../../../AMDGPUUsage.rst:17931 -#: ../../../AMDGPUUsage.rst:17997 ../../../AMDGPUUsage.rst:18076 -#: ../../../AMDGPUUsage.rst:18159 ../../../AMDGPUUsage.rst:18161 -#: ../../../AMDGPUUsage.rst:18261 +#: ../../../AMDGPUUsage.rst:6572 ../../../AMDGPUUsage.rst:7284 +#: ../../../AMDGPUUsage.rst:7287 ../../../AMDGPUUsage.rst:7309 +#: ../../../AMDGPUUsage.rst:7326 ../../../AMDGPUUsage.rst:7363 +#: ../../../AMDGPUUsage.rst:7426 ../../../AMDGPUUsage.rst:7492 +#: ../../../AMDGPUUsage.rst:7494 ../../../AMDGPUUsage.rst:7563 +#: ../../../AMDGPUUsage.rst:9181 ../../../AMDGPUUsage.rst:9183 +#: ../../../AMDGPUUsage.rst:9188 ../../../AMDGPUUsage.rst:9250 +#: ../../../AMDGPUUsage.rst:9271 ../../../AMDGPUUsage.rst:9335 +#: ../../../AMDGPUUsage.rst:9400 ../../../AMDGPUUsage.rst:9481 +#: ../../../AMDGPUUsage.rst:9551 ../../../AMDGPUUsage.rst:9637 +#: ../../../AMDGPUUsage.rst:9639 ../../../AMDGPUUsage.rst:9749 +#: ../../../AMDGPUUsage.rst:9840 ../../../AMDGPUUsage.rst:11514 +#: ../../../AMDGPUUsage.rst:11516 ../../../AMDGPUUsage.rst:11521 +#: ../../../AMDGPUUsage.rst:11583 ../../../AMDGPUUsage.rst:11604 +#: ../../../AMDGPUUsage.rst:11668 ../../../AMDGPUUsage.rst:11743 +#: ../../../AMDGPUUsage.rst:11822 ../../../AMDGPUUsage.rst:11902 +#: ../../../AMDGPUUsage.rst:11985 ../../../AMDGPUUsage.rst:11987 +#: ../../../AMDGPUUsage.rst:12097 ../../../AMDGPUUsage.rst:12201 +#: ../../../AMDGPUUsage.rst:13621 ../../../AMDGPUUsage.rst:13624 +#: ../../../AMDGPUUsage.rst:13700 ../../../AMDGPUUsage.rst:13758 +#: ../../../AMDGPUUsage.rst:13829 ../../../AMDGPUUsage.rst:13901 +#: ../../../AMDGPUUsage.rst:13976 ../../../AMDGPUUsage.rst:13978 +#: ../../../AMDGPUUsage.rst:14100 ../../../AMDGPUUsage.rst:15718 +#: ../../../AMDGPUUsage.rst:15721 ../../../AMDGPUUsage.rst:15801 +#: ../../../AMDGPUUsage.rst:15862 ../../../AMDGPUUsage.rst:15941 +#: ../../../AMDGPUUsage.rst:16024 ../../../AMDGPUUsage.rst:16111 +#: ../../../AMDGPUUsage.rst:16113 ../../../AMDGPUUsage.rst:16229 +#: ../../../AMDGPUUsage.rst:17766 ../../../AMDGPUUsage.rst:17772 +#: ../../../AMDGPUUsage.rst:17841 ../../../AMDGPUUsage.rst:17885 +#: ../../../AMDGPUUsage.rst:17951 ../../../AMDGPUUsage.rst:18030 +#: ../../../AMDGPUUsage.rst:18113 ../../../AMDGPUUsage.rst:18115 +#: ../../../AMDGPUUsage.rst:18215 msgid "acq_rel" msgstr "" -#: ../../../AMDGPUUsage.rst:6563 +#: ../../../AMDGPUUsage.rst:6572 msgid "Same constraints as both acquire and release." msgstr "" -#: ../../../AMDGPUUsage.rst:6564 ../../../AMDGPUUsage.rst:7645 -#: ../../../AMDGPUUsage.rst:7650 ../../../AMDGPUUsage.rst:7716 -#: ../../../AMDGPUUsage.rst:7722 ../../../AMDGPUUsage.rst:7813 -#: ../../../AMDGPUUsage.rst:7818 ../../../AMDGPUUsage.rst:7823 -#: ../../../AMDGPUUsage.rst:9940 ../../../AMDGPUUsage.rst:9945 -#: ../../../AMDGPUUsage.rst:10030 ../../../AMDGPUUsage.rst:10040 -#: ../../../AMDGPUUsage.rst:10133 ../../../AMDGPUUsage.rst:10138 -#: ../../../AMDGPUUsage.rst:10143 ../../../AMDGPUUsage.rst:12298 -#: ../../../AMDGPUUsage.rst:12303 ../../../AMDGPUUsage.rst:12388 -#: ../../../AMDGPUUsage.rst:12398 ../../../AMDGPUUsage.rst:12491 -#: ../../../AMDGPUUsage.rst:12496 ../../../AMDGPUUsage.rst:12501 -#: ../../../AMDGPUUsage.rst:14219 ../../../AMDGPUUsage.rst:14224 -#: ../../../AMDGPUUsage.rst:14334 ../../../AMDGPUUsage.rst:14428 -#: ../../../AMDGPUUsage.rst:14535 ../../../AMDGPUUsage.rst:14540 -#: ../../../AMDGPUUsage.rst:14545 ../../../AMDGPUUsage.rst:16378 -#: ../../../AMDGPUUsage.rst:16383 ../../../AMDGPUUsage.rst:16491 -#: ../../../AMDGPUUsage.rst:16585 ../../../AMDGPUUsage.rst:16693 -#: ../../../AMDGPUUsage.rst:16698 ../../../AMDGPUUsage.rst:16703 -#: ../../../AMDGPUUsage.rst:18360 ../../../AMDGPUUsage.rst:18365 -#: ../../../AMDGPUUsage.rst:18467 ../../../AMDGPUUsage.rst:18555 -#: ../../../AMDGPUUsage.rst:18659 ../../../AMDGPUUsage.rst:18665 -#: ../../../AMDGPUUsage.rst:18671 +#: ../../../AMDGPUUsage.rst:6573 ../../../AMDGPUUsage.rst:7654 +#: ../../../AMDGPUUsage.rst:7659 ../../../AMDGPUUsage.rst:7725 +#: ../../../AMDGPUUsage.rst:7731 ../../../AMDGPUUsage.rst:7822 +#: ../../../AMDGPUUsage.rst:7827 ../../../AMDGPUUsage.rst:7832 +#: ../../../AMDGPUUsage.rst:9949 ../../../AMDGPUUsage.rst:9954 +#: ../../../AMDGPUUsage.rst:10039 ../../../AMDGPUUsage.rst:10049 +#: ../../../AMDGPUUsage.rst:10142 ../../../AMDGPUUsage.rst:10147 +#: ../../../AMDGPUUsage.rst:10152 ../../../AMDGPUUsage.rst:12307 +#: ../../../AMDGPUUsage.rst:12312 ../../../AMDGPUUsage.rst:12397 +#: ../../../AMDGPUUsage.rst:12407 ../../../AMDGPUUsage.rst:12500 +#: ../../../AMDGPUUsage.rst:12505 ../../../AMDGPUUsage.rst:12510 +#: ../../../AMDGPUUsage.rst:14202 ../../../AMDGPUUsage.rst:14207 +#: ../../../AMDGPUUsage.rst:14314 ../../../AMDGPUUsage.rst:14406 +#: ../../../AMDGPUUsage.rst:14513 ../../../AMDGPUUsage.rst:14518 +#: ../../../AMDGPUUsage.rst:14523 ../../../AMDGPUUsage.rst:16336 +#: ../../../AMDGPUUsage.rst:16341 ../../../AMDGPUUsage.rst:16447 +#: ../../../AMDGPUUsage.rst:16539 ../../../AMDGPUUsage.rst:16647 +#: ../../../AMDGPUUsage.rst:16652 ../../../AMDGPUUsage.rst:16657 +#: ../../../AMDGPUUsage.rst:18314 ../../../AMDGPUUsage.rst:18319 +#: ../../../AMDGPUUsage.rst:18421 ../../../AMDGPUUsage.rst:18509 +#: ../../../AMDGPUUsage.rst:18613 ../../../AMDGPUUsage.rst:18619 +#: ../../../AMDGPUUsage.rst:18625 msgid "seq_cst" msgstr "" -#: ../../../AMDGPUUsage.rst:6564 +#: ../../../AMDGPUUsage.rst:6573 msgid "" "If a load atomic then same constraints as acquire, plus no preceding " "sequentially consistent load atomic/store atomic/atomicrmw/fence instruction " "can be moved after the seq_cst." msgstr "" -#: ../../../AMDGPUUsage.rst:6568 +#: ../../../AMDGPUUsage.rst:6577 msgid "" "If a store atomic then the same constraints as release, plus no following " "sequentially consistent load atomic/store atomic/atomicrmw/fence instruction " "can be moved before the seq_cst." msgstr "" -#: ../../../AMDGPUUsage.rst:6572 +#: ../../../AMDGPUUsage.rst:6581 msgid "If an atomicrmw/fence then same constraints as acq_rel." msgstr "" -#: ../../../AMDGPUUsage.rst:6575 +#: ../../../AMDGPUUsage.rst:6584 msgid "" "The code sequences used to implement the memory model are defined in the " "following sections:" msgstr "" -#: ../../../AMDGPUUsage.rst:6578 +#: ../../../AMDGPUUsage.rst:6587 msgid ":ref:`amdgpu-amdhsa-memory-model-gfx6-gfx9`" msgstr "" -#: ../../../AMDGPUUsage.rst:6579 +#: ../../../AMDGPUUsage.rst:6588 msgid ":ref:`amdgpu-amdhsa-memory-model-gfx90a`" msgstr "" -#: ../../../AMDGPUUsage.rst:6580 +#: ../../../AMDGPUUsage.rst:6589 msgid ":ref:`amdgpu-amdhsa-memory-model-gfx942`" msgstr "" -#: ../../../AMDGPUUsage.rst:6581 +#: ../../../AMDGPUUsage.rst:6590 msgid ":ref:`amdgpu-amdhsa-memory-model-gfx10-gfx11`" msgstr "" -#: ../../../AMDGPUUsage.rst:6582 +#: ../../../AMDGPUUsage.rst:6591 msgid ":ref:`amdgpu-amdhsa-memory-model-gfx12`" msgstr "" -#: ../../../AMDGPUUsage.rst:6583 +#: ../../../AMDGPUUsage.rst:6592 msgid ":ref:`amdgpu-amdhsa-memory-model-gfx125x`" msgstr "" -#: ../../../AMDGPUUsage.rst:6588 +#: ../../../AMDGPUUsage.rst:6597 msgid "Fence and Address Spaces" msgstr "" -#: ../../../AMDGPUUsage.rst:6590 +#: ../../../AMDGPUUsage.rst:6599 msgid "" "LLVM fences do not have address space information, thus, fence codegen " "usually needs to conservatively synchronize all address spaces." msgstr "" -#: ../../../AMDGPUUsage.rst:6593 +#: ../../../AMDGPUUsage.rst:6602 msgid "" "In the case of OpenCL, where fences only need to synchronize user-specified " "address spaces, this can result in extra unnecessary waits. For instance, a " @@ -13331,7 +13357,7 @@ msgid "" "wait on all global memory operations, which is unnecessary." msgstr "" -#: ../../../AMDGPUUsage.rst:6598 +#: ../../../AMDGPUUsage.rst:6607 msgid "" ":doc:`Memory Model Relaxation Annotations " "` can be used as an optimization hint for " @@ -13339,74 +13365,74 @@ msgid "" "tags on fences to control which address space a fence can synchronize:" msgstr "" -#: ../../../AMDGPUUsage.rst:6603 +#: ../../../AMDGPUUsage.rst:6612 msgid "``amdgpu-synchronize-as:local`` - for the local address space" msgstr "" -#: ../../../AMDGPUUsage.rst:6604 +#: ../../../AMDGPUUsage.rst:6613 msgid "``amdgpu-synchronize-as:global``- for the global address space" msgstr "" -#: ../../../AMDGPUUsage.rst:6606 +#: ../../../AMDGPUUsage.rst:6615 msgid "" "Multiple tags can be used at the same time to synchronize with more than one " "address space." msgstr "" -#: ../../../AMDGPUUsage.rst:6610 +#: ../../../AMDGPUUsage.rst:6619 msgid "" "As an optimization hint, those tags are not guaranteed to survive until code " "generation. Optimizations are free to drop the tags to allow for better code " "optimization, at the cost of synchronizing additional address spaces." msgstr "" -#: ../../../AMDGPUUsage.rst:6618 +#: ../../../AMDGPUUsage.rst:6627 msgid "Memory Model GFX6-GFX9" msgstr "" -#: ../../../AMDGPUUsage.rst:6620 +#: ../../../AMDGPUUsage.rst:6629 msgid "For GFX6-GFX9:" msgstr "" -#: ../../../AMDGPUUsage.rst:6622 ../../../AMDGPUUsage.rst:7837 -#: ../../../AMDGPUUsage.rst:10157 ../../../AMDGPUUsage.rst:12515 -#: ../../../AMDGPUUsage.rst:14560 +#: ../../../AMDGPUUsage.rst:6631 ../../../AMDGPUUsage.rst:7846 +#: ../../../AMDGPUUsage.rst:10166 ../../../AMDGPUUsage.rst:12524 +#: ../../../AMDGPUUsage.rst:14538 msgid "Each agent has multiple shader arrays (SA)." msgstr "" -#: ../../../AMDGPUUsage.rst:6623 ../../../AMDGPUUsage.rst:7838 -#: ../../../AMDGPUUsage.rst:10158 +#: ../../../AMDGPUUsage.rst:6632 ../../../AMDGPUUsage.rst:7847 +#: ../../../AMDGPUUsage.rst:10167 msgid "Each SA has multiple compute units (CU)." msgstr "" -#: ../../../AMDGPUUsage.rst:6624 ../../../AMDGPUUsage.rst:7839 -#: ../../../AMDGPUUsage.rst:10159 ../../../AMDGPUUsage.rst:12518 -#: ../../../AMDGPUUsage.rst:14563 +#: ../../../AMDGPUUsage.rst:6633 ../../../AMDGPUUsage.rst:7848 +#: ../../../AMDGPUUsage.rst:10168 ../../../AMDGPUUsage.rst:12527 +#: ../../../AMDGPUUsage.rst:14541 msgid "Each CU has multiple SIMDs that execute wavefronts." msgstr "" -#: ../../../AMDGPUUsage.rst:6625 +#: ../../../AMDGPUUsage.rst:6634 msgid "" "The wavefronts for a single work-group are executed in the same CU but may " "be executed by different SIMDs." msgstr "" -#: ../../../AMDGPUUsage.rst:6627 +#: ../../../AMDGPUUsage.rst:6636 msgid "" "Each CU has a single LDS memory shared by the wavefronts of the work-groups " "executing on it." msgstr "" -#: ../../../AMDGPUUsage.rst:6629 ../../../AMDGPUUsage.rst:7846 -#: ../../../AMDGPUUsage.rst:10166 +#: ../../../AMDGPUUsage.rst:6638 ../../../AMDGPUUsage.rst:7855 +#: ../../../AMDGPUUsage.rst:10175 msgid "" "All LDS operations of a CU are performed as wavefront wide operations in a " "global order and involve no caching. Completion is reported to a wavefront " "in execution order." msgstr "" -#: ../../../AMDGPUUsage.rst:6632 ../../../AMDGPUUsage.rst:7849 -#: ../../../AMDGPUUsage.rst:10169 +#: ../../../AMDGPUUsage.rst:6641 ../../../AMDGPUUsage.rst:7858 +#: ../../../AMDGPUUsage.rst:10178 msgid "" "The LDS memory has multiple request queues shared by the SIMDs of a CU. " "Therefore, the LDS operations performed by different wavefronts of a work-" @@ -13418,7 +13444,7 @@ msgid "" "between operations performed by the same wavefront." msgstr "" -#: ../../../AMDGPUUsage.rst:6640 +#: ../../../AMDGPUUsage.rst:6649 msgid "" "The vector memory operations are performed as wavefront wide operations and " "completion is reported to a wavefront in execution order. The exception is " @@ -13427,7 +13453,7 @@ msgid "" "order if they access global memory." msgstr "" -#: ../../../AMDGPUUsage.rst:6645 +#: ../../../AMDGPUUsage.rst:6654 msgid "" "The vector memory operations access a single vector L1 cache shared by all " "SIMDs a CU. Therefore, no special action is required for coherence between " @@ -13437,8 +13463,8 @@ msgid "" "different CUs." msgstr "" -#: ../../../AMDGPUUsage.rst:6651 ../../../AMDGPUUsage.rst:7878 -#: ../../../AMDGPUUsage.rst:10203 +#: ../../../AMDGPUUsage.rst:6660 ../../../AMDGPUUsage.rst:7887 +#: ../../../AMDGPUUsage.rst:10212 msgid "" "The scalar memory operations access a scalar L1 cache shared by all " "wavefronts on a group of CUs. The scalar and vector L1 caches are not " @@ -13446,21 +13472,21 @@ msgid "" "impact the memory model. See :ref:`amdgpu-amdhsa-memory-spaces`." msgstr "" -#: ../../../AMDGPUUsage.rst:6655 ../../../AMDGPUUsage.rst:7882 +#: ../../../AMDGPUUsage.rst:6664 ../../../AMDGPUUsage.rst:7891 msgid "" "The vector and scalar memory operations use an L2 cache shared by all CUs on " "the same agent." msgstr "" -#: ../../../AMDGPUUsage.rst:6657 ../../../AMDGPUUsage.rst:7885 -#: ../../../AMDGPUUsage.rst:10213 ../../../AMDGPUUsage.rst:12570 -#: ../../../AMDGPUUsage.rst:14664 +#: ../../../AMDGPUUsage.rst:6666 ../../../AMDGPUUsage.rst:7894 +#: ../../../AMDGPUUsage.rst:10222 ../../../AMDGPUUsage.rst:12579 +#: ../../../AMDGPUUsage.rst:14642 msgid "" "The L2 cache has independent channels to service disjoint ranges of virtual " "addresses." msgstr "" -#: ../../../AMDGPUUsage.rst:6659 +#: ../../../AMDGPUUsage.rst:6668 msgid "" "Each CU has a separate request queue per channel. Therefore, the vector and " "scalar memory operations performed by wavefronts executing in different work-" @@ -13472,16 +13498,16 @@ msgid "" "requirements of acquire and release." msgstr "" -#: ../../../AMDGPUUsage.rst:6667 ../../../AMDGPUUsage.rst:12581 +#: ../../../AMDGPUUsage.rst:6676 ../../../AMDGPUUsage.rst:12590 msgid "" "The L2 cache can be kept coherent with other agents on some targets, or " "ranges of virtual addresses can be set up to bypass it to ensure system " "coherence." msgstr "" -#: ../../../AMDGPUUsage.rst:6670 ../../../AMDGPUUsage.rst:7930 -#: ../../../AMDGPUUsage.rst:10251 ../../../AMDGPUUsage.rst:12587 -#: ../../../AMDGPUUsage.rst:14687 ../../../AMDGPUUsage.rst:16861 +#: ../../../AMDGPUUsage.rst:6679 ../../../AMDGPUUsage.rst:7939 +#: ../../../AMDGPUUsage.rst:10260 ../../../AMDGPUUsage.rst:12596 +#: ../../../AMDGPUUsage.rst:14665 ../../../AMDGPUUsage.rst:16815 msgid "" "Scalar memory operations are only used to access memory that is proven to " "not change during the execution of the kernel dispatch. This includes " @@ -13493,8 +13519,8 @@ msgid "" "`amdgpu-amdhsa-memory-spaces`." msgstr "" -#: ../../../AMDGPUUsage.rst:6679 ../../../AMDGPUUsage.rst:7939 -#: ../../../AMDGPUUsage.rst:10260 ../../../AMDGPUUsage.rst:12596 +#: ../../../AMDGPUUsage.rst:6688 ../../../AMDGPUUsage.rst:7948 +#: ../../../AMDGPUUsage.rst:10269 ../../../AMDGPUUsage.rst:12605 msgid "" "The one exception is if scalar writes are used to spill SGPR registers. In " "this case the AMDGPU backend ensures the memory location used to spill is " @@ -13507,18 +13533,18 @@ msgid "" "before-read in the same thread." msgstr "" -#: ../../../AMDGPUUsage.rst:6688 ../../../AMDGPUUsage.rst:7948 -#: ../../../AMDGPUUsage.rst:10269 ../../../AMDGPUUsage.rst:12605 -#: ../../../AMDGPUUsage.rst:14696 +#: ../../../AMDGPUUsage.rst:6697 ../../../AMDGPUUsage.rst:7957 +#: ../../../AMDGPUUsage.rst:10278 ../../../AMDGPUUsage.rst:12614 +#: ../../../AMDGPUUsage.rst:14674 msgid "For kernarg backing memory:" msgstr "" -#: ../../../AMDGPUUsage.rst:6690 ../../../AMDGPUUsage.rst:7950 -#: ../../../AMDGPUUsage.rst:10271 +#: ../../../AMDGPUUsage.rst:6699 ../../../AMDGPUUsage.rst:7959 +#: ../../../AMDGPUUsage.rst:10280 msgid "CP invalidates the L1 cache at the start of each kernel dispatch." msgstr "" -#: ../../../AMDGPUUsage.rst:6691 +#: ../../../AMDGPUUsage.rst:6700 msgid "" "On dGPU the kernarg backing memory is allocated in host memory accessed as " "MTYPE UC (uncached) to avoid needing to invalidate the L2 cache. This also " @@ -13526,14 +13552,14 @@ msgid "" "``*_vol``." msgstr "" -#: ../../../AMDGPUUsage.rst:6695 +#: ../../../AMDGPUUsage.rst:6704 msgid "" "On APU the kernarg backing memory it is accessed as MTYPE CC (cache " "coherent) and so the L2 cache will be coherent with the CPU and other agents." msgstr "" -#: ../../../AMDGPUUsage.rst:6698 ../../../AMDGPUUsage.rst:7958 -#: ../../../AMDGPUUsage.rst:10279 +#: ../../../AMDGPUUsage.rst:6707 ../../../AMDGPUUsage.rst:7967 +#: ../../../AMDGPUUsage.rst:10288 msgid "" "Scratch backing memory (which is used for the private address space) is " "accessed with MTYPE NC_NV (non-coherent non-volatile). Since the private " @@ -13543,1596 +13569,1596 @@ msgid "" "the volatile cache lines." msgstr "" -#: ../../../AMDGPUUsage.rst:6704 +#: ../../../AMDGPUUsage.rst:6713 msgid "" "The code sequences used to implement the memory model for GFX6-GFX9 are " "defined in table :ref:`amdgpu-amdhsa-memory-model-code-sequences-gfx6-gfx9-" "table`." msgstr "" -#: ../../../AMDGPUUsage.rst:6707 +#: ../../../AMDGPUUsage.rst:6716 msgid "AMDHSA Memory Model Code Sequences GFX6-GFX9" msgstr "" -#: ../../../AMDGPUUsage.rst:6711 ../../../AMDGPUUsage.rst:7971 -#: ../../../AMDGPUUsage.rst:10292 ../../../AMDGPUUsage.rst:12648 -#: ../../../AMDGPUUsage.rst:14762 ../../../AMDGPUUsage.rst:16912 +#: ../../../AMDGPUUsage.rst:6720 ../../../AMDGPUUsage.rst:7980 +#: ../../../AMDGPUUsage.rst:10301 ../../../AMDGPUUsage.rst:12657 +#: ../../../AMDGPUUsage.rst:14740 ../../../AMDGPUUsage.rst:16866 msgid "LLVM Instr" msgstr "" -#: ../../../AMDGPUUsage.rst:6711 ../../../AMDGPUUsage.rst:7971 -#: ../../../AMDGPUUsage.rst:10292 ../../../AMDGPUUsage.rst:12648 -#: ../../../AMDGPUUsage.rst:14762 ../../../AMDGPUUsage.rst:16912 +#: ../../../AMDGPUUsage.rst:6720 ../../../AMDGPUUsage.rst:7980 +#: ../../../AMDGPUUsage.rst:10301 ../../../AMDGPUUsage.rst:12657 +#: ../../../AMDGPUUsage.rst:14740 ../../../AMDGPUUsage.rst:16866 msgid "LLVM Memory Ordering" msgstr "" -#: ../../../AMDGPUUsage.rst:6711 ../../../AMDGPUUsage.rst:7971 -#: ../../../AMDGPUUsage.rst:10292 ../../../AMDGPUUsage.rst:12648 -#: ../../../AMDGPUUsage.rst:14762 ../../../AMDGPUUsage.rst:16912 +#: ../../../AMDGPUUsage.rst:6720 ../../../AMDGPUUsage.rst:7980 +#: ../../../AMDGPUUsage.rst:10301 ../../../AMDGPUUsage.rst:12657 +#: ../../../AMDGPUUsage.rst:14740 ../../../AMDGPUUsage.rst:16866 msgid "LLVM Memory Sync Scope" msgstr "" -#: ../../../AMDGPUUsage.rst:6711 ../../../AMDGPUUsage.rst:7971 -#: ../../../AMDGPUUsage.rst:10292 ../../../AMDGPUUsage.rst:12648 -#: ../../../AMDGPUUsage.rst:14762 ../../../AMDGPUUsage.rst:16912 +#: ../../../AMDGPUUsage.rst:6720 ../../../AMDGPUUsage.rst:7980 +#: ../../../AMDGPUUsage.rst:10301 ../../../AMDGPUUsage.rst:12657 +#: ../../../AMDGPUUsage.rst:14740 ../../../AMDGPUUsage.rst:16866 msgid "AMDGPU Address Space" msgstr "" -#: ../../../AMDGPUUsage.rst:6711 +#: ../../../AMDGPUUsage.rst:6720 msgid "AMDGPU Machine Code GFX6-GFX9" msgstr "" -#: ../../../AMDGPUUsage.rst:6715 ../../../AMDGPUUsage.rst:7975 -#: ../../../AMDGPUUsage.rst:10296 ../../../AMDGPUUsage.rst:12652 -#: ../../../AMDGPUUsage.rst:14766 ../../../AMDGPUUsage.rst:16916 +#: ../../../AMDGPUUsage.rst:6724 ../../../AMDGPUUsage.rst:7984 +#: ../../../AMDGPUUsage.rst:10305 ../../../AMDGPUUsage.rst:12661 +#: ../../../AMDGPUUsage.rst:14744 ../../../AMDGPUUsage.rst:16870 msgid "**Non-Atomic**" msgstr "" -#: ../../../AMDGPUUsage.rst:6717 ../../../AMDGPUUsage.rst:6744 -#: ../../../AMDGPUUsage.rst:7977 ../../../AMDGPUUsage.rst:8004 -#: ../../../AMDGPUUsage.rst:10298 ../../../AMDGPUUsage.rst:10325 -#: ../../../AMDGPUUsage.rst:12654 ../../../AMDGPUUsage.rst:12684 -#: ../../../AMDGPUUsage.rst:14768 ../../../AMDGPUUsage.rst:14796 -#: ../../../AMDGPUUsage.rst:16918 ../../../AMDGPUUsage.rst:16946 +#: ../../../AMDGPUUsage.rst:6726 ../../../AMDGPUUsage.rst:6753 +#: ../../../AMDGPUUsage.rst:7986 ../../../AMDGPUUsage.rst:8013 +#: ../../../AMDGPUUsage.rst:10307 ../../../AMDGPUUsage.rst:10334 +#: ../../../AMDGPUUsage.rst:12663 ../../../AMDGPUUsage.rst:12693 +#: ../../../AMDGPUUsage.rst:14746 ../../../AMDGPUUsage.rst:14774 +#: ../../../AMDGPUUsage.rst:16872 ../../../AMDGPUUsage.rst:16900 msgid "load" msgstr "" -#: ../../../AMDGPUUsage.rst:6718 ../../../AMDGPUUsage.rst:6746 -#: ../../../AMDGPUUsage.rst:6781 ../../../AMDGPUUsage.rst:6783 -#: ../../../AMDGPUUsage.rst:6785 ../../../AMDGPUUsage.rst:6793 -#: ../../../AMDGPUUsage.rst:6804 ../../../AMDGPUUsage.rst:6807 -#: ../../../AMDGPUUsage.rst:6847 ../../../AMDGPUUsage.rst:6875 -#: ../../../AMDGPUUsage.rst:6878 ../../../AMDGPUUsage.rst:6918 -#: ../../../AMDGPUUsage.rst:7054 ../../../AMDGPUUsage.rst:7056 -#: ../../../AMDGPUUsage.rst:7078 ../../../AMDGPUUsage.rst:7121 -#: ../../../AMDGPUUsage.rst:7123 ../../../AMDGPUUsage.rst:7145 -#: ../../../AMDGPUUsage.rst:7277 ../../../AMDGPUUsage.rst:7317 -#: ../../../AMDGPUUsage.rst:7417 ../../../AMDGPUUsage.rst:7647 -#: ../../../AMDGPUUsage.rst:7651 ../../../AMDGPUUsage.rst:7723 -#: ../../../AMDGPUUsage.rst:7815 ../../../AMDGPUUsage.rst:7820 -#: ../../../AMDGPUUsage.rst:7978 ../../../AMDGPUUsage.rst:8006 -#: ../../../AMDGPUUsage.rst:8040 ../../../AMDGPUUsage.rst:8042 -#: ../../../AMDGPUUsage.rst:8053 ../../../AMDGPUUsage.rst:8055 -#: ../../../AMDGPUUsage.rst:8057 ../../../AMDGPUUsage.rst:8061 -#: ../../../AMDGPUUsage.rst:8068 ../../../AMDGPUUsage.rst:8072 -#: ../../../AMDGPUUsage.rst:8082 ../../../AMDGPUUsage.rst:8131 -#: ../../../AMDGPUUsage.rst:8220 ../../../AMDGPUUsage.rst:8248 -#: ../../../AMDGPUUsage.rst:8284 ../../../AMDGPUUsage.rst:8337 -#: ../../../AMDGPUUsage.rst:8423 ../../../AMDGPUUsage.rst:8452 -#: ../../../AMDGPUUsage.rst:8710 ../../../AMDGPUUsage.rst:8717 -#: ../../../AMDGPUUsage.rst:8754 ../../../AMDGPUUsage.rst:8798 -#: ../../../AMDGPUUsage.rst:8853 ../../../AMDGPUUsage.rst:8860 -#: ../../../AMDGPUUsage.rst:8898 ../../../AMDGPUUsage.rst:8940 -#: ../../../AMDGPUUsage.rst:9173 ../../../AMDGPUUsage.rst:9262 -#: ../../../AMDGPUUsage.rst:9472 ../../../AMDGPUUsage.rst:9542 -#: ../../../AMDGPUUsage.rst:9942 ../../../AMDGPUUsage.rst:9946 -#: ../../../AMDGPUUsage.rst:10041 ../../../AMDGPUUsage.rst:10135 -#: ../../../AMDGPUUsage.rst:10140 ../../../AMDGPUUsage.rst:10299 -#: ../../../AMDGPUUsage.rst:10327 ../../../AMDGPUUsage.rst:10364 -#: ../../../AMDGPUUsage.rst:10366 ../../../AMDGPUUsage.rst:10373 -#: ../../../AMDGPUUsage.rst:10375 ../../../AMDGPUUsage.rst:10377 -#: ../../../AMDGPUUsage.rst:10379 ../../../AMDGPUUsage.rst:10381 -#: ../../../AMDGPUUsage.rst:10383 ../../../AMDGPUUsage.rst:10390 -#: ../../../AMDGPUUsage.rst:10394 ../../../AMDGPUUsage.rst:10404 -#: ../../../AMDGPUUsage.rst:10449 ../../../AMDGPUUsage.rst:10531 -#: ../../../AMDGPUUsage.rst:10559 ../../../AMDGPUUsage.rst:10591 -#: ../../../AMDGPUUsage.rst:10644 ../../../AMDGPUUsage.rst:10728 -#: ../../../AMDGPUUsage.rst:10757 ../../../AMDGPUUsage.rst:11006 -#: ../../../AMDGPUUsage.rst:11014 ../../../AMDGPUUsage.rst:11053 -#: ../../../AMDGPUUsage.rst:11109 ../../../AMDGPUUsage.rst:11165 -#: ../../../AMDGPUUsage.rst:11172 ../../../AMDGPUUsage.rst:11210 -#: ../../../AMDGPUUsage.rst:11262 ../../../AMDGPUUsage.rst:11506 -#: ../../../AMDGPUUsage.rst:11595 ../../../AMDGPUUsage.rst:11813 -#: ../../../AMDGPUUsage.rst:11893 ../../../AMDGPUUsage.rst:12300 -#: ../../../AMDGPUUsage.rst:12304 ../../../AMDGPUUsage.rst:12399 -#: ../../../AMDGPUUsage.rst:12493 ../../../AMDGPUUsage.rst:12498 -#: ../../../AMDGPUUsage.rst:12655 ../../../AMDGPUUsage.rst:12686 -#: ../../../AMDGPUUsage.rst:12726 ../../../AMDGPUUsage.rst:12728 -#: ../../../AMDGPUUsage.rst:12737 ../../../AMDGPUUsage.rst:12742 -#: ../../../AMDGPUUsage.rst:12750 ../../../AMDGPUUsage.rst:12761 -#: ../../../AMDGPUUsage.rst:12815 ../../../AMDGPUUsage.rst:12878 -#: ../../../AMDGPUUsage.rst:12910 ../../../AMDGPUUsage.rst:12958 -#: ../../../AMDGPUUsage.rst:13015 ../../../AMDGPUUsage.rst:13229 -#: ../../../AMDGPUUsage.rst:13231 ../../../AMDGPUUsage.rst:13317 -#: ../../../AMDGPUUsage.rst:13366 ../../../AMDGPUUsage.rst:13368 -#: ../../../AMDGPUUsage.rst:13453 ../../../AMDGPUUsage.rst:13627 -#: ../../../AMDGPUUsage.rst:13769 ../../../AMDGPUUsage.rst:13915 -#: ../../../AMDGPUUsage.rst:14221 ../../../AMDGPUUsage.rst:14225 -#: ../../../AMDGPUUsage.rst:14429 ../../../AMDGPUUsage.rst:14537 -#: ../../../AMDGPUUsage.rst:14542 ../../../AMDGPUUsage.rst:14769 -#: ../../../AMDGPUUsage.rst:14798 ../../../AMDGPUUsage.rst:14834 -#: ../../../AMDGPUUsage.rst:14842 ../../../AMDGPUUsage.rst:14850 -#: ../../../AMDGPUUsage.rst:14861 ../../../AMDGPUUsage.rst:14913 -#: ../../../AMDGPUUsage.rst:14973 ../../../AMDGPUUsage.rst:15004 -#: ../../../AMDGPUUsage.rst:15059 ../../../AMDGPUUsage.rst:15129 -#: ../../../AMDGPUUsage.rst:15335 ../../../AMDGPUUsage.rst:15423 -#: ../../../AMDGPUUsage.rst:15477 ../../../AMDGPUUsage.rst:15479 -#: ../../../AMDGPUUsage.rst:15569 ../../../AMDGPUUsage.rst:15752 -#: ../../../AMDGPUUsage.rst:15900 ../../../AMDGPUUsage.rst:16064 -#: ../../../AMDGPUUsage.rst:16380 ../../../AMDGPUUsage.rst:16384 -#: ../../../AMDGPUUsage.rst:16586 ../../../AMDGPUUsage.rst:16695 -#: ../../../AMDGPUUsage.rst:16700 ../../../AMDGPUUsage.rst:16919 -#: ../../../AMDGPUUsage.rst:16948 ../../../AMDGPUUsage.rst:16984 -#: ../../../AMDGPUUsage.rst:16993 ../../../AMDGPUUsage.rst:17005 -#: ../../../AMDGPUUsage.rst:17020 ../../../AMDGPUUsage.rst:17050 -#: ../../../AMDGPUUsage.rst:17097 ../../../AMDGPUUsage.rst:17128 -#: ../../../AMDGPUUsage.rst:17167 ../../../AMDGPUUsage.rst:17229 -#: ../../../AMDGPUUsage.rst:17414 ../../../AMDGPUUsage.rst:17420 -#: ../../../AMDGPUUsage.rst:17501 ../../../AMDGPUUsage.rst:17556 -#: ../../../AMDGPUUsage.rst:17561 ../../../AMDGPUUsage.rst:17642 -#: ../../../AMDGPUUsage.rst:17814 ../../../AMDGPUUsage.rst:17931 -#: ../../../AMDGPUUsage.rst:18076 ../../../AMDGPUUsage.rst:18362 -#: ../../../AMDGPUUsage.rst:18366 ../../../AMDGPUUsage.rst:18556 -#: ../../../AMDGPUUsage.rst:18661 ../../../AMDGPUUsage.rst:18667 +#: ../../../AMDGPUUsage.rst:6727 ../../../AMDGPUUsage.rst:6755 +#: ../../../AMDGPUUsage.rst:6790 ../../../AMDGPUUsage.rst:6792 +#: ../../../AMDGPUUsage.rst:6794 ../../../AMDGPUUsage.rst:6802 +#: ../../../AMDGPUUsage.rst:6813 ../../../AMDGPUUsage.rst:6816 +#: ../../../AMDGPUUsage.rst:6856 ../../../AMDGPUUsage.rst:6884 +#: ../../../AMDGPUUsage.rst:6887 ../../../AMDGPUUsage.rst:6927 +#: ../../../AMDGPUUsage.rst:7063 ../../../AMDGPUUsage.rst:7065 +#: ../../../AMDGPUUsage.rst:7087 ../../../AMDGPUUsage.rst:7130 +#: ../../../AMDGPUUsage.rst:7132 ../../../AMDGPUUsage.rst:7154 +#: ../../../AMDGPUUsage.rst:7286 ../../../AMDGPUUsage.rst:7326 +#: ../../../AMDGPUUsage.rst:7426 ../../../AMDGPUUsage.rst:7656 +#: ../../../AMDGPUUsage.rst:7660 ../../../AMDGPUUsage.rst:7732 +#: ../../../AMDGPUUsage.rst:7824 ../../../AMDGPUUsage.rst:7829 +#: ../../../AMDGPUUsage.rst:7987 ../../../AMDGPUUsage.rst:8015 +#: ../../../AMDGPUUsage.rst:8049 ../../../AMDGPUUsage.rst:8051 +#: ../../../AMDGPUUsage.rst:8062 ../../../AMDGPUUsage.rst:8064 +#: ../../../AMDGPUUsage.rst:8066 ../../../AMDGPUUsage.rst:8070 +#: ../../../AMDGPUUsage.rst:8077 ../../../AMDGPUUsage.rst:8081 +#: ../../../AMDGPUUsage.rst:8091 ../../../AMDGPUUsage.rst:8140 +#: ../../../AMDGPUUsage.rst:8229 ../../../AMDGPUUsage.rst:8257 +#: ../../../AMDGPUUsage.rst:8293 ../../../AMDGPUUsage.rst:8346 +#: ../../../AMDGPUUsage.rst:8432 ../../../AMDGPUUsage.rst:8461 +#: ../../../AMDGPUUsage.rst:8719 ../../../AMDGPUUsage.rst:8726 +#: ../../../AMDGPUUsage.rst:8763 ../../../AMDGPUUsage.rst:8807 +#: ../../../AMDGPUUsage.rst:8862 ../../../AMDGPUUsage.rst:8869 +#: ../../../AMDGPUUsage.rst:8907 ../../../AMDGPUUsage.rst:8949 +#: ../../../AMDGPUUsage.rst:9182 ../../../AMDGPUUsage.rst:9271 +#: ../../../AMDGPUUsage.rst:9481 ../../../AMDGPUUsage.rst:9551 +#: ../../../AMDGPUUsage.rst:9951 ../../../AMDGPUUsage.rst:9955 +#: ../../../AMDGPUUsage.rst:10050 ../../../AMDGPUUsage.rst:10144 +#: ../../../AMDGPUUsage.rst:10149 ../../../AMDGPUUsage.rst:10308 +#: ../../../AMDGPUUsage.rst:10336 ../../../AMDGPUUsage.rst:10373 +#: ../../../AMDGPUUsage.rst:10375 ../../../AMDGPUUsage.rst:10382 +#: ../../../AMDGPUUsage.rst:10384 ../../../AMDGPUUsage.rst:10386 +#: ../../../AMDGPUUsage.rst:10388 ../../../AMDGPUUsage.rst:10390 +#: ../../../AMDGPUUsage.rst:10392 ../../../AMDGPUUsage.rst:10399 +#: ../../../AMDGPUUsage.rst:10403 ../../../AMDGPUUsage.rst:10413 +#: ../../../AMDGPUUsage.rst:10458 ../../../AMDGPUUsage.rst:10540 +#: ../../../AMDGPUUsage.rst:10568 ../../../AMDGPUUsage.rst:10600 +#: ../../../AMDGPUUsage.rst:10653 ../../../AMDGPUUsage.rst:10737 +#: ../../../AMDGPUUsage.rst:10766 ../../../AMDGPUUsage.rst:11015 +#: ../../../AMDGPUUsage.rst:11023 ../../../AMDGPUUsage.rst:11062 +#: ../../../AMDGPUUsage.rst:11118 ../../../AMDGPUUsage.rst:11174 +#: ../../../AMDGPUUsage.rst:11181 ../../../AMDGPUUsage.rst:11219 +#: ../../../AMDGPUUsage.rst:11271 ../../../AMDGPUUsage.rst:11515 +#: ../../../AMDGPUUsage.rst:11604 ../../../AMDGPUUsage.rst:11822 +#: ../../../AMDGPUUsage.rst:11902 ../../../AMDGPUUsage.rst:12309 +#: ../../../AMDGPUUsage.rst:12313 ../../../AMDGPUUsage.rst:12408 +#: ../../../AMDGPUUsage.rst:12502 ../../../AMDGPUUsage.rst:12507 +#: ../../../AMDGPUUsage.rst:12664 ../../../AMDGPUUsage.rst:12695 +#: ../../../AMDGPUUsage.rst:12735 ../../../AMDGPUUsage.rst:12737 +#: ../../../AMDGPUUsage.rst:12746 ../../../AMDGPUUsage.rst:12751 +#: ../../../AMDGPUUsage.rst:12759 ../../../AMDGPUUsage.rst:12770 +#: ../../../AMDGPUUsage.rst:12824 ../../../AMDGPUUsage.rst:12887 +#: ../../../AMDGPUUsage.rst:12919 ../../../AMDGPUUsage.rst:12967 +#: ../../../AMDGPUUsage.rst:13024 ../../../AMDGPUUsage.rst:13238 +#: ../../../AMDGPUUsage.rst:13240 ../../../AMDGPUUsage.rst:13321 +#: ../../../AMDGPUUsage.rst:13370 ../../../AMDGPUUsage.rst:13372 +#: ../../../AMDGPUUsage.rst:13452 ../../../AMDGPUUsage.rst:13623 +#: ../../../AMDGPUUsage.rst:13758 ../../../AMDGPUUsage.rst:13901 +#: ../../../AMDGPUUsage.rst:14204 ../../../AMDGPUUsage.rst:14208 +#: ../../../AMDGPUUsage.rst:14407 ../../../AMDGPUUsage.rst:14515 +#: ../../../AMDGPUUsage.rst:14520 ../../../AMDGPUUsage.rst:14747 +#: ../../../AMDGPUUsage.rst:14776 ../../../AMDGPUUsage.rst:14812 +#: ../../../AMDGPUUsage.rst:14820 ../../../AMDGPUUsage.rst:14828 +#: ../../../AMDGPUUsage.rst:14839 ../../../AMDGPUUsage.rst:14891 +#: ../../../AMDGPUUsage.rst:14951 ../../../AMDGPUUsage.rst:14982 +#: ../../../AMDGPUUsage.rst:15037 ../../../AMDGPUUsage.rst:15107 +#: ../../../AMDGPUUsage.rst:15313 ../../../AMDGPUUsage.rst:15397 +#: ../../../AMDGPUUsage.rst:15451 ../../../AMDGPUUsage.rst:15453 +#: ../../../AMDGPUUsage.rst:15539 ../../../AMDGPUUsage.rst:15720 +#: ../../../AMDGPUUsage.rst:15862 ../../../AMDGPUUsage.rst:16024 +#: ../../../AMDGPUUsage.rst:16338 ../../../AMDGPUUsage.rst:16342 +#: ../../../AMDGPUUsage.rst:16540 ../../../AMDGPUUsage.rst:16649 +#: ../../../AMDGPUUsage.rst:16654 ../../../AMDGPUUsage.rst:16873 +#: ../../../AMDGPUUsage.rst:16902 ../../../AMDGPUUsage.rst:16938 +#: ../../../AMDGPUUsage.rst:16947 ../../../AMDGPUUsage.rst:16959 +#: ../../../AMDGPUUsage.rst:16974 ../../../AMDGPUUsage.rst:17004 +#: ../../../AMDGPUUsage.rst:17051 ../../../AMDGPUUsage.rst:17082 +#: ../../../AMDGPUUsage.rst:17121 ../../../AMDGPUUsage.rst:17183 +#: ../../../AMDGPUUsage.rst:17368 ../../../AMDGPUUsage.rst:17374 +#: ../../../AMDGPUUsage.rst:17455 ../../../AMDGPUUsage.rst:17510 +#: ../../../AMDGPUUsage.rst:17515 ../../../AMDGPUUsage.rst:17596 +#: ../../../AMDGPUUsage.rst:17768 ../../../AMDGPUUsage.rst:17885 +#: ../../../AMDGPUUsage.rst:18030 ../../../AMDGPUUsage.rst:18316 +#: ../../../AMDGPUUsage.rst:18320 ../../../AMDGPUUsage.rst:18510 +#: ../../../AMDGPUUsage.rst:18615 ../../../AMDGPUUsage.rst:18621 msgid "generic" msgstr "" -#: ../../../AMDGPUUsage.rst:6717 ../../../AMDGPUUsage.rst:6745 -#: ../../../AMDGPUUsage.rst:7977 ../../../AMDGPUUsage.rst:8005 -#: ../../../AMDGPUUsage.rst:10298 ../../../AMDGPUUsage.rst:10326 -#: ../../../AMDGPUUsage.rst:12654 ../../../AMDGPUUsage.rst:12685 -#: ../../../AMDGPUUsage.rst:14768 ../../../AMDGPUUsage.rst:14797 -#: ../../../AMDGPUUsage.rst:16918 ../../../AMDGPUUsage.rst:16947 +#: ../../../AMDGPUUsage.rst:6726 ../../../AMDGPUUsage.rst:6754 +#: ../../../AMDGPUUsage.rst:7986 ../../../AMDGPUUsage.rst:8014 +#: ../../../AMDGPUUsage.rst:10307 ../../../AMDGPUUsage.rst:10335 +#: ../../../AMDGPUUsage.rst:12663 ../../../AMDGPUUsage.rst:12694 +#: ../../../AMDGPUUsage.rst:14746 ../../../AMDGPUUsage.rst:14775 +#: ../../../AMDGPUUsage.rst:16872 ../../../AMDGPUUsage.rst:16901 msgid "!volatile & !nontemporal" msgstr "" -#: ../../../AMDGPUUsage.rst:6719 ../../../AMDGPUUsage.rst:7979 -#: ../../../AMDGPUUsage.rst:8039 ../../../AMDGPUUsage.rst:10300 -#: ../../../AMDGPUUsage.rst:10363 ../../../AMDGPUUsage.rst:12656 -#: ../../../AMDGPUUsage.rst:12725 ../../../AMDGPUUsage.rst:14770 -#: ../../../AMDGPUUsage.rst:14833 ../../../AMDGPUUsage.rst:16920 -#: ../../../AMDGPUUsage.rst:16983 +#: ../../../AMDGPUUsage.rst:6728 ../../../AMDGPUUsage.rst:7988 +#: ../../../AMDGPUUsage.rst:8048 ../../../AMDGPUUsage.rst:10309 +#: ../../../AMDGPUUsage.rst:10372 ../../../AMDGPUUsage.rst:12665 +#: ../../../AMDGPUUsage.rst:12734 ../../../AMDGPUUsage.rst:14748 +#: ../../../AMDGPUUsage.rst:14811 ../../../AMDGPUUsage.rst:16874 +#: ../../../AMDGPUUsage.rst:16937 msgid "buffer/global/flat_load" msgstr "" -#: ../../../AMDGPUUsage.rst:6721 ../../../AMDGPUUsage.rst:6749 -#: ../../../AMDGPUUsage.rst:7981 ../../../AMDGPUUsage.rst:8009 -#: ../../../AMDGPUUsage.rst:10302 ../../../AMDGPUUsage.rst:10331 -#: ../../../AMDGPUUsage.rst:12658 ../../../AMDGPUUsage.rst:12689 -#: ../../../AMDGPUUsage.rst:14772 ../../../AMDGPUUsage.rst:14801 -#: ../../../AMDGPUUsage.rst:16922 ../../../AMDGPUUsage.rst:16951 +#: ../../../AMDGPUUsage.rst:6730 ../../../AMDGPUUsage.rst:6758 +#: ../../../AMDGPUUsage.rst:7990 ../../../AMDGPUUsage.rst:8018 +#: ../../../AMDGPUUsage.rst:10311 ../../../AMDGPUUsage.rst:10340 +#: ../../../AMDGPUUsage.rst:12667 ../../../AMDGPUUsage.rst:12698 +#: ../../../AMDGPUUsage.rst:14750 ../../../AMDGPUUsage.rst:14779 +#: ../../../AMDGPUUsage.rst:16876 ../../../AMDGPUUsage.rst:16905 msgid "!volatile & nontemporal" msgstr "" -#: ../../../AMDGPUUsage.rst:6723 ../../../AMDGPUUsage.rst:7983 +#: ../../../AMDGPUUsage.rst:6732 ../../../AMDGPUUsage.rst:7992 msgid "buffer/global/flat_load glc=1 slc=1" msgstr "" -#: ../../../AMDGPUUsage.rst:6726 ../../../AMDGPUUsage.rst:6754 -#: ../../../AMDGPUUsage.rst:7986 ../../../AMDGPUUsage.rst:8014 -#: ../../../AMDGPUUsage.rst:10307 ../../../AMDGPUUsage.rst:10337 -#: ../../../AMDGPUUsage.rst:12665 ../../../AMDGPUUsage.rst:12696 -#: ../../../AMDGPUUsage.rst:14777 ../../../AMDGPUUsage.rst:14806 -#: ../../../AMDGPUUsage.rst:16927 ../../../AMDGPUUsage.rst:16956 +#: ../../../AMDGPUUsage.rst:6735 ../../../AMDGPUUsage.rst:6763 +#: ../../../AMDGPUUsage.rst:7995 ../../../AMDGPUUsage.rst:8023 +#: ../../../AMDGPUUsage.rst:10316 ../../../AMDGPUUsage.rst:10346 +#: ../../../AMDGPUUsage.rst:12674 ../../../AMDGPUUsage.rst:12705 +#: ../../../AMDGPUUsage.rst:14755 ../../../AMDGPUUsage.rst:14784 +#: ../../../AMDGPUUsage.rst:16881 ../../../AMDGPUUsage.rst:16910 msgid "volatile" msgstr "" -#: ../../../AMDGPUUsage.rst:6728 ../../../AMDGPUUsage.rst:6782 -#: ../../../AMDGPUUsage.rst:7988 ../../../AMDGPUUsage.rst:8041 -#: ../../../AMDGPUUsage.rst:8052 ../../../AMDGPUUsage.rst:8054 -#: ../../../AMDGPUUsage.rst:8190 ../../../AMDGPUUsage.rst:12727 +#: ../../../AMDGPUUsage.rst:6737 ../../../AMDGPUUsage.rst:6791 +#: ../../../AMDGPUUsage.rst:7997 ../../../AMDGPUUsage.rst:8050 +#: ../../../AMDGPUUsage.rst:8061 ../../../AMDGPUUsage.rst:8063 +#: ../../../AMDGPUUsage.rst:8199 ../../../AMDGPUUsage.rst:12736 msgid "buffer/global/flat_load glc=1" msgstr "" -#: ../../../AMDGPUUsage.rst:6730 ../../../AMDGPUUsage.rst:6757 -#: ../../../AMDGPUUsage.rst:6825 ../../../AMDGPUUsage.rst:6895 -#: ../../../AMDGPUUsage.rst:7394 ../../../AMDGPUUsage.rst:7990 -#: ../../../AMDGPUUsage.rst:8017 ../../../AMDGPUUsage.rst:8088 -#: ../../../AMDGPUUsage.rst:8168 ../../../AMDGPUUsage.rst:8192 -#: ../../../AMDGPUUsage.rst:8291 ../../../AMDGPUUsage.rst:8370 -#: ../../../AMDGPUUsage.rst:8394 ../../../AMDGPUUsage.rst:9218 -#: ../../../AMDGPUUsage.rst:9368 ../../../AMDGPUUsage.rst:9443 -#: ../../../AMDGPUUsage.rst:10311 ../../../AMDGPUUsage.rst:10341 -#: ../../../AMDGPUUsage.rst:10406 ../../../AMDGPUUsage.rst:10482 -#: ../../../AMDGPUUsage.rst:10506 ../../../AMDGPUUsage.rst:10598 -#: ../../../AMDGPUUsage.rst:10677 ../../../AMDGPUUsage.rst:10702 -#: ../../../AMDGPUUsage.rst:11551 ../../../AMDGPUUsage.rst:11711 -#: ../../../AMDGPUUsage.rst:11787 ../../../AMDGPUUsage.rst:12670 -#: ../../../AMDGPUUsage.rst:12767 ../../../AMDGPUUsage.rst:12855 +#: ../../../AMDGPUUsage.rst:6739 ../../../AMDGPUUsage.rst:6766 +#: ../../../AMDGPUUsage.rst:6834 ../../../AMDGPUUsage.rst:6904 +#: ../../../AMDGPUUsage.rst:7403 ../../../AMDGPUUsage.rst:7999 +#: ../../../AMDGPUUsage.rst:8026 ../../../AMDGPUUsage.rst:8097 +#: ../../../AMDGPUUsage.rst:8177 ../../../AMDGPUUsage.rst:8201 +#: ../../../AMDGPUUsage.rst:8300 ../../../AMDGPUUsage.rst:8379 +#: ../../../AMDGPUUsage.rst:8403 ../../../AMDGPUUsage.rst:9227 +#: ../../../AMDGPUUsage.rst:9377 ../../../AMDGPUUsage.rst:9452 +#: ../../../AMDGPUUsage.rst:10320 ../../../AMDGPUUsage.rst:10350 +#: ../../../AMDGPUUsage.rst:10415 ../../../AMDGPUUsage.rst:10491 +#: ../../../AMDGPUUsage.rst:10515 ../../../AMDGPUUsage.rst:10607 +#: ../../../AMDGPUUsage.rst:10686 ../../../AMDGPUUsage.rst:10711 +#: ../../../AMDGPUUsage.rst:11560 ../../../AMDGPUUsage.rst:11720 +#: ../../../AMDGPUUsage.rst:11796 ../../../AMDGPUUsage.rst:12679 +#: ../../../AMDGPUUsage.rst:12776 ../../../AMDGPUUsage.rst:12864 msgid "s_waitcnt vmcnt(0)" msgstr "" -#: ../../../AMDGPUUsage.rst:6732 ../../../AMDGPUUsage.rst:6759 -#: ../../../AMDGPUUsage.rst:7992 ../../../AMDGPUUsage.rst:8019 -#: ../../../AMDGPUUsage.rst:10313 ../../../AMDGPUUsage.rst:10343 -#: ../../../AMDGPUUsage.rst:12672 ../../../AMDGPUUsage.rst:12705 -#: ../../../AMDGPUUsage.rst:14784 ../../../AMDGPUUsage.rst:14813 -#: ../../../AMDGPUUsage.rst:16934 ../../../AMDGPUUsage.rst:16963 +#: ../../../AMDGPUUsage.rst:6741 ../../../AMDGPUUsage.rst:6768 +#: ../../../AMDGPUUsage.rst:8001 ../../../AMDGPUUsage.rst:8028 +#: ../../../AMDGPUUsage.rst:10322 ../../../AMDGPUUsage.rst:10352 +#: ../../../AMDGPUUsage.rst:12681 ../../../AMDGPUUsage.rst:12714 +#: ../../../AMDGPUUsage.rst:14762 ../../../AMDGPUUsage.rst:14791 +#: ../../../AMDGPUUsage.rst:16888 ../../../AMDGPUUsage.rst:16917 msgid "Must happen before any following volatile global/generic load/store." msgstr "" -#: ../../../AMDGPUUsage.rst:6736 ../../../AMDGPUUsage.rst:6763 -#: ../../../AMDGPUUsage.rst:7996 ../../../AMDGPUUsage.rst:8023 -#: ../../../AMDGPUUsage.rst:10317 ../../../AMDGPUUsage.rst:10347 -#: ../../../AMDGPUUsage.rst:12676 ../../../AMDGPUUsage.rst:12709 -#: ../../../AMDGPUUsage.rst:14788 ../../../AMDGPUUsage.rst:14817 -#: ../../../AMDGPUUsage.rst:16938 ../../../AMDGPUUsage.rst:16967 +#: ../../../AMDGPUUsage.rst:6745 ../../../AMDGPUUsage.rst:6772 +#: ../../../AMDGPUUsage.rst:8005 ../../../AMDGPUUsage.rst:8032 +#: ../../../AMDGPUUsage.rst:10326 ../../../AMDGPUUsage.rst:10356 +#: ../../../AMDGPUUsage.rst:12685 ../../../AMDGPUUsage.rst:12718 +#: ../../../AMDGPUUsage.rst:14766 ../../../AMDGPUUsage.rst:14795 +#: ../../../AMDGPUUsage.rst:16892 ../../../AMDGPUUsage.rst:16921 msgid "" "Ensures that volatile operations to different addresses will not be " "reordered by hardware." msgstr "" -#: ../../../AMDGPUUsage.rst:6744 ../../../AMDGPUUsage.rst:6771 -#: ../../../AMDGPUUsage.rst:6780 ../../../AMDGPUUsage.rst:6789 -#: ../../../AMDGPUUsage.rst:6797 ../../../AMDGPUUsage.rst:6803 -#: ../../../AMDGPUUsage.rst:6806 ../../../AMDGPUUsage.rst:6874 -#: ../../../AMDGPUUsage.rst:6877 ../../../AMDGPUUsage.rst:7053 -#: ../../../AMDGPUUsage.rst:7076 ../../../AMDGPUUsage.rst:7120 -#: ../../../AMDGPUUsage.rst:7143 ../../../AMDGPUUsage.rst:7276 -#: ../../../AMDGPUUsage.rst:7300 ../../../AMDGPUUsage.rst:7646 -#: ../../../AMDGPUUsage.rst:7716 ../../../AMDGPUUsage.rst:7814 -#: ../../../AMDGPUUsage.rst:7819 ../../../AMDGPUUsage.rst:8004 -#: ../../../AMDGPUUsage.rst:8031 ../../../AMDGPUUsage.rst:8047 -#: ../../../AMDGPUUsage.rst:8062 ../../../AMDGPUUsage.rst:8073 -#: ../../../AMDGPUUsage.rst:8081 ../../../AMDGPUUsage.rst:8110 -#: ../../../AMDGPUUsage.rst:8285 ../../../AMDGPUUsage.rst:8316 -#: ../../../AMDGPUUsage.rst:8711 ../../../AMDGPUUsage.rst:8748 -#: ../../../AMDGPUUsage.rst:8854 ../../../AMDGPUUsage.rst:8892 -#: ../../../AMDGPUUsage.rst:9174 ../../../AMDGPUUsage.rst:9241 -#: ../../../AMDGPUUsage.rst:9941 ../../../AMDGPUUsage.rst:10030 -#: ../../../AMDGPUUsage.rst:10134 ../../../AMDGPUUsage.rst:10139 -#: ../../../AMDGPUUsage.rst:10325 ../../../AMDGPUUsage.rst:10355 -#: ../../../AMDGPUUsage.rst:10367 ../../../AMDGPUUsage.rst:10384 -#: ../../../AMDGPUUsage.rst:10395 ../../../AMDGPUUsage.rst:10403 -#: ../../../AMDGPUUsage.rst:10428 ../../../AMDGPUUsage.rst:10592 -#: ../../../AMDGPUUsage.rst:10623 ../../../AMDGPUUsage.rst:11008 -#: ../../../AMDGPUUsage.rst:11047 ../../../AMDGPUUsage.rst:11166 -#: ../../../AMDGPUUsage.rst:11204 ../../../AMDGPUUsage.rst:11507 -#: ../../../AMDGPUUsage.rst:11574 ../../../AMDGPUUsage.rst:12299 -#: ../../../AMDGPUUsage.rst:12388 ../../../AMDGPUUsage.rst:12492 -#: ../../../AMDGPUUsage.rst:12497 ../../../AMDGPUUsage.rst:12684 -#: ../../../AMDGPUUsage.rst:12717 ../../../AMDGPUUsage.rst:12733 -#: ../../../AMDGPUUsage.rst:12746 ../../../AMDGPUUsage.rst:12754 -#: ../../../AMDGPUUsage.rst:12760 ../../../AMDGPUUsage.rst:12788 -#: ../../../AMDGPUUsage.rst:12909 ../../../AMDGPUUsage.rst:12936 -#: ../../../AMDGPUUsage.rst:13228 ../../../AMDGPUUsage.rst:13279 -#: ../../../AMDGPUUsage.rst:13365 ../../../AMDGPUUsage.rst:13415 -#: ../../../AMDGPUUsage.rst:13626 ../../../AMDGPUUsage.rst:13709 -#: ../../../AMDGPUUsage.rst:14220 ../../../AMDGPUUsage.rst:14334 -#: ../../../AMDGPUUsage.rst:14536 ../../../AMDGPUUsage.rst:14541 -#: ../../../AMDGPUUsage.rst:14796 ../../../AMDGPUUsage.rst:14825 -#: ../../../AMDGPUUsage.rst:14838 ../../../AMDGPUUsage.rst:14846 -#: ../../../AMDGPUUsage.rst:14854 ../../../AMDGPUUsage.rst:14860 -#: ../../../AMDGPUUsage.rst:14887 ../../../AMDGPUUsage.rst:15003 -#: ../../../AMDGPUUsage.rst:15035 ../../../AMDGPUUsage.rst:15334 -#: ../../../AMDGPUUsage.rst:15383 ../../../AMDGPUUsage.rst:15476 -#: ../../../AMDGPUUsage.rst:15529 ../../../AMDGPUUsage.rst:15751 -#: ../../../AMDGPUUsage.rst:15837 ../../../AMDGPUUsage.rst:16379 -#: ../../../AMDGPUUsage.rst:16491 ../../../AMDGPUUsage.rst:16694 -#: ../../../AMDGPUUsage.rst:16699 ../../../AMDGPUUsage.rst:16946 -#: ../../../AMDGPUUsage.rst:16975 ../../../AMDGPUUsage.rst:16989 -#: ../../../AMDGPUUsage.rst:17001 ../../../AMDGPUUsage.rst:17013 -#: ../../../AMDGPUUsage.rst:17019 ../../../AMDGPUUsage.rst:17034 -#: ../../../AMDGPUUsage.rst:17127 ../../../AMDGPUUsage.rst:17155 -#: ../../../AMDGPUUsage.rst:17413 ../../../AMDGPUUsage.rst:17467 -#: ../../../AMDGPUUsage.rst:17555 ../../../AMDGPUUsage.rst:17608 -#: ../../../AMDGPUUsage.rst:17813 ../../../AMDGPUUsage.rst:17887 -#: ../../../AMDGPUUsage.rst:18361 ../../../AMDGPUUsage.rst:18467 -#: ../../../AMDGPUUsage.rst:18660 ../../../AMDGPUUsage.rst:18666 +#: ../../../AMDGPUUsage.rst:6753 ../../../AMDGPUUsage.rst:6780 +#: ../../../AMDGPUUsage.rst:6789 ../../../AMDGPUUsage.rst:6798 +#: ../../../AMDGPUUsage.rst:6806 ../../../AMDGPUUsage.rst:6812 +#: ../../../AMDGPUUsage.rst:6815 ../../../AMDGPUUsage.rst:6883 +#: ../../../AMDGPUUsage.rst:6886 ../../../AMDGPUUsage.rst:7062 +#: ../../../AMDGPUUsage.rst:7085 ../../../AMDGPUUsage.rst:7129 +#: ../../../AMDGPUUsage.rst:7152 ../../../AMDGPUUsage.rst:7285 +#: ../../../AMDGPUUsage.rst:7309 ../../../AMDGPUUsage.rst:7655 +#: ../../../AMDGPUUsage.rst:7725 ../../../AMDGPUUsage.rst:7823 +#: ../../../AMDGPUUsage.rst:7828 ../../../AMDGPUUsage.rst:8013 +#: ../../../AMDGPUUsage.rst:8040 ../../../AMDGPUUsage.rst:8056 +#: ../../../AMDGPUUsage.rst:8071 ../../../AMDGPUUsage.rst:8082 +#: ../../../AMDGPUUsage.rst:8090 ../../../AMDGPUUsage.rst:8119 +#: ../../../AMDGPUUsage.rst:8294 ../../../AMDGPUUsage.rst:8325 +#: ../../../AMDGPUUsage.rst:8720 ../../../AMDGPUUsage.rst:8757 +#: ../../../AMDGPUUsage.rst:8863 ../../../AMDGPUUsage.rst:8901 +#: ../../../AMDGPUUsage.rst:9183 ../../../AMDGPUUsage.rst:9250 +#: ../../../AMDGPUUsage.rst:9950 ../../../AMDGPUUsage.rst:10039 +#: ../../../AMDGPUUsage.rst:10143 ../../../AMDGPUUsage.rst:10148 +#: ../../../AMDGPUUsage.rst:10334 ../../../AMDGPUUsage.rst:10364 +#: ../../../AMDGPUUsage.rst:10376 ../../../AMDGPUUsage.rst:10393 +#: ../../../AMDGPUUsage.rst:10404 ../../../AMDGPUUsage.rst:10412 +#: ../../../AMDGPUUsage.rst:10437 ../../../AMDGPUUsage.rst:10601 +#: ../../../AMDGPUUsage.rst:10632 ../../../AMDGPUUsage.rst:11017 +#: ../../../AMDGPUUsage.rst:11056 ../../../AMDGPUUsage.rst:11175 +#: ../../../AMDGPUUsage.rst:11213 ../../../AMDGPUUsage.rst:11516 +#: ../../../AMDGPUUsage.rst:11583 ../../../AMDGPUUsage.rst:12308 +#: ../../../AMDGPUUsage.rst:12397 ../../../AMDGPUUsage.rst:12501 +#: ../../../AMDGPUUsage.rst:12506 ../../../AMDGPUUsage.rst:12693 +#: ../../../AMDGPUUsage.rst:12726 ../../../AMDGPUUsage.rst:12742 +#: ../../../AMDGPUUsage.rst:12755 ../../../AMDGPUUsage.rst:12763 +#: ../../../AMDGPUUsage.rst:12769 ../../../AMDGPUUsage.rst:12797 +#: ../../../AMDGPUUsage.rst:12918 ../../../AMDGPUUsage.rst:12945 +#: ../../../AMDGPUUsage.rst:13237 ../../../AMDGPUUsage.rst:13285 +#: ../../../AMDGPUUsage.rst:13369 ../../../AMDGPUUsage.rst:13416 +#: ../../../AMDGPUUsage.rst:13622 ../../../AMDGPUUsage.rst:13700 +#: ../../../AMDGPUUsage.rst:14203 ../../../AMDGPUUsage.rst:14314 +#: ../../../AMDGPUUsage.rst:14514 ../../../AMDGPUUsage.rst:14519 +#: ../../../AMDGPUUsage.rst:14774 ../../../AMDGPUUsage.rst:14803 +#: ../../../AMDGPUUsage.rst:14816 ../../../AMDGPUUsage.rst:14824 +#: ../../../AMDGPUUsage.rst:14832 ../../../AMDGPUUsage.rst:14838 +#: ../../../AMDGPUUsage.rst:14865 ../../../AMDGPUUsage.rst:14981 +#: ../../../AMDGPUUsage.rst:15013 ../../../AMDGPUUsage.rst:15312 +#: ../../../AMDGPUUsage.rst:15359 ../../../AMDGPUUsage.rst:15450 +#: ../../../AMDGPUUsage.rst:15501 ../../../AMDGPUUsage.rst:15719 +#: ../../../AMDGPUUsage.rst:15801 ../../../AMDGPUUsage.rst:16337 +#: ../../../AMDGPUUsage.rst:16447 ../../../AMDGPUUsage.rst:16648 +#: ../../../AMDGPUUsage.rst:16653 ../../../AMDGPUUsage.rst:16900 +#: ../../../AMDGPUUsage.rst:16929 ../../../AMDGPUUsage.rst:16943 +#: ../../../AMDGPUUsage.rst:16955 ../../../AMDGPUUsage.rst:16967 +#: ../../../AMDGPUUsage.rst:16973 ../../../AMDGPUUsage.rst:16988 +#: ../../../AMDGPUUsage.rst:17081 ../../../AMDGPUUsage.rst:17109 +#: ../../../AMDGPUUsage.rst:17367 ../../../AMDGPUUsage.rst:17421 +#: ../../../AMDGPUUsage.rst:17509 ../../../AMDGPUUsage.rst:17562 +#: ../../../AMDGPUUsage.rst:17767 ../../../AMDGPUUsage.rst:17841 +#: ../../../AMDGPUUsage.rst:18315 ../../../AMDGPUUsage.rst:18421 +#: ../../../AMDGPUUsage.rst:18614 ../../../AMDGPUUsage.rst:18620 msgid "local" msgstr "" -#: ../../../AMDGPUUsage.rst:6744 ../../../AMDGPUUsage.rst:8004 -#: ../../../AMDGPUUsage.rst:8051 ../../../AMDGPUUsage.rst:8114 -#: ../../../AMDGPUUsage.rst:10325 ../../../AMDGPUUsage.rst:10371 -#: ../../../AMDGPUUsage.rst:10432 ../../../AMDGPUUsage.rst:12684 -#: ../../../AMDGPUUsage.rst:12733 ../../../AMDGPUUsage.rst:12788 -#: ../../../AMDGPUUsage.rst:14796 ../../../AMDGPUUsage.rst:14838 -#: ../../../AMDGPUUsage.rst:14887 ../../../AMDGPUUsage.rst:16946 -#: ../../../AMDGPUUsage.rst:16989 ../../../AMDGPUUsage.rst:17034 +#: ../../../AMDGPUUsage.rst:6753 ../../../AMDGPUUsage.rst:8013 +#: ../../../AMDGPUUsage.rst:8060 ../../../AMDGPUUsage.rst:8123 +#: ../../../AMDGPUUsage.rst:10334 ../../../AMDGPUUsage.rst:10380 +#: ../../../AMDGPUUsage.rst:10441 ../../../AMDGPUUsage.rst:12693 +#: ../../../AMDGPUUsage.rst:12742 ../../../AMDGPUUsage.rst:12797 +#: ../../../AMDGPUUsage.rst:14774 ../../../AMDGPUUsage.rst:14816 +#: ../../../AMDGPUUsage.rst:14865 ../../../AMDGPUUsage.rst:16900 +#: ../../../AMDGPUUsage.rst:16943 ../../../AMDGPUUsage.rst:16988 msgid "ds_load" msgstr "" -#: ../../../AMDGPUUsage.rst:6745 ../../../AMDGPUUsage.rst:6771 -#: ../../../AMDGPUUsage.rst:8005 ../../../AMDGPUUsage.rst:8031 -#: ../../../AMDGPUUsage.rst:10326 ../../../AMDGPUUsage.rst:10355 -#: ../../../AMDGPUUsage.rst:12685 ../../../AMDGPUUsage.rst:12717 -#: ../../../AMDGPUUsage.rst:14797 ../../../AMDGPUUsage.rst:14825 -#: ../../../AMDGPUUsage.rst:16947 ../../../AMDGPUUsage.rst:16975 +#: ../../../AMDGPUUsage.rst:6754 ../../../AMDGPUUsage.rst:6780 +#: ../../../AMDGPUUsage.rst:8014 ../../../AMDGPUUsage.rst:8040 +#: ../../../AMDGPUUsage.rst:10335 ../../../AMDGPUUsage.rst:10364 +#: ../../../AMDGPUUsage.rst:12694 ../../../AMDGPUUsage.rst:12726 +#: ../../../AMDGPUUsage.rst:14775 ../../../AMDGPUUsage.rst:14803 +#: ../../../AMDGPUUsage.rst:16901 ../../../AMDGPUUsage.rst:16929 msgid "store" msgstr "" -#: ../../../AMDGPUUsage.rst:6747 ../../../AMDGPUUsage.rst:6756 -#: ../../../AMDGPUUsage.rst:6784 ../../../AMDGPUUsage.rst:7075 -#: ../../../AMDGPUUsage.rst:7118 ../../../AMDGPUUsage.rst:8007 -#: ../../../AMDGPUUsage.rst:8016 ../../../AMDGPUUsage.rst:8056 -#: ../../../AMDGPUUsage.rst:8060 ../../../AMDGPUUsage.rst:8709 -#: ../../../AMDGPUUsage.rst:8747 ../../../AMDGPUUsage.rst:8796 -#: ../../../AMDGPUUsage.rst:8851 ../../../AMDGPUUsage.rst:10329 -#: ../../../AMDGPUUsage.rst:10376 ../../../AMDGPUUsage.rst:11006 -#: ../../../AMDGPUUsage.rst:12687 ../../../AMDGPUUsage.rst:12741 -#: ../../../AMDGPUUsage.rst:13278 ../../../AMDGPUUsage.rst:13363 -#: ../../../AMDGPUUsage.rst:14799 ../../../AMDGPUUsage.rst:14841 -#: ../../../AMDGPUUsage.rst:15379 ../../../AMDGPUUsage.rst:15471 -#: ../../../AMDGPUUsage.rst:16949 ../../../AMDGPUUsage.rst:16997 -#: ../../../AMDGPUUsage.rst:17463 ../../../AMDGPUUsage.rst:17550 +#: ../../../AMDGPUUsage.rst:6756 ../../../AMDGPUUsage.rst:6765 +#: ../../../AMDGPUUsage.rst:6793 ../../../AMDGPUUsage.rst:7084 +#: ../../../AMDGPUUsage.rst:7127 ../../../AMDGPUUsage.rst:8016 +#: ../../../AMDGPUUsage.rst:8025 ../../../AMDGPUUsage.rst:8065 +#: ../../../AMDGPUUsage.rst:8069 ../../../AMDGPUUsage.rst:8718 +#: ../../../AMDGPUUsage.rst:8756 ../../../AMDGPUUsage.rst:8805 +#: ../../../AMDGPUUsage.rst:8860 ../../../AMDGPUUsage.rst:10338 +#: ../../../AMDGPUUsage.rst:10385 ../../../AMDGPUUsage.rst:11015 +#: ../../../AMDGPUUsage.rst:12696 ../../../AMDGPUUsage.rst:12750 +#: ../../../AMDGPUUsage.rst:13284 ../../../AMDGPUUsage.rst:13367 +#: ../../../AMDGPUUsage.rst:14777 ../../../AMDGPUUsage.rst:14819 +#: ../../../AMDGPUUsage.rst:15355 ../../../AMDGPUUsage.rst:15445 +#: ../../../AMDGPUUsage.rst:16903 ../../../AMDGPUUsage.rst:16951 +#: ../../../AMDGPUUsage.rst:17417 ../../../AMDGPUUsage.rst:17504 msgid "buffer/global/flat_store" msgstr "" -#: ../../../AMDGPUUsage.rst:6751 ../../../AMDGPUUsage.rst:8011 +#: ../../../AMDGPUUsage.rst:6760 ../../../AMDGPUUsage.rst:8020 msgid "buffer/global/flat_store glc=1 slc=1" msgstr "" -#: ../../../AMDGPUUsage.rst:6771 ../../../AMDGPUUsage.rst:6789 -#: ../../../AMDGPUUsage.rst:7076 ../../../AMDGPUUsage.rst:8031 -#: ../../../AMDGPUUsage.rst:8066 ../../../AMDGPUUsage.rst:8715 -#: ../../../AMDGPUUsage.rst:8752 ../../../AMDGPUUsage.rst:10355 -#: ../../../AMDGPUUsage.rst:10388 ../../../AMDGPUUsage.rst:11012 -#: ../../../AMDGPUUsage.rst:11051 ../../../AMDGPUUsage.rst:12717 -#: ../../../AMDGPUUsage.rst:12746 ../../../AMDGPUUsage.rst:13315 -#: ../../../AMDGPUUsage.rst:14825 ../../../AMDGPUUsage.rst:14846 -#: ../../../AMDGPUUsage.rst:15421 ../../../AMDGPUUsage.rst:16975 -#: ../../../AMDGPUUsage.rst:17001 ../../../AMDGPUUsage.rst:17499 +#: ../../../AMDGPUUsage.rst:6780 ../../../AMDGPUUsage.rst:6798 +#: ../../../AMDGPUUsage.rst:7085 ../../../AMDGPUUsage.rst:8040 +#: ../../../AMDGPUUsage.rst:8075 ../../../AMDGPUUsage.rst:8724 +#: ../../../AMDGPUUsage.rst:8761 ../../../AMDGPUUsage.rst:10364 +#: ../../../AMDGPUUsage.rst:10397 ../../../AMDGPUUsage.rst:11021 +#: ../../../AMDGPUUsage.rst:11060 ../../../AMDGPUUsage.rst:12726 +#: ../../../AMDGPUUsage.rst:12755 ../../../AMDGPUUsage.rst:13319 +#: ../../../AMDGPUUsage.rst:14803 ../../../AMDGPUUsage.rst:14824 +#: ../../../AMDGPUUsage.rst:15395 ../../../AMDGPUUsage.rst:16929 +#: ../../../AMDGPUUsage.rst:16955 ../../../AMDGPUUsage.rst:17453 msgid "ds_store" msgstr "" -#: ../../../AMDGPUUsage.rst:6772 ../../../AMDGPUUsage.rst:8032 -#: ../../../AMDGPUUsage.rst:10356 ../../../AMDGPUUsage.rst:12718 -#: ../../../AMDGPUUsage.rst:14826 ../../../AMDGPUUsage.rst:16976 +#: ../../../AMDGPUUsage.rst:6781 ../../../AMDGPUUsage.rst:8041 +#: ../../../AMDGPUUsage.rst:10365 ../../../AMDGPUUsage.rst:12727 +#: ../../../AMDGPUUsage.rst:14804 ../../../AMDGPUUsage.rst:16930 msgid "**Unordered Atomic**" msgstr "" -#: ../../../AMDGPUUsage.rst:6774 ../../../AMDGPUUsage.rst:6779 -#: ../../../AMDGPUUsage.rst:6782 ../../../AMDGPUUsage.rst:6802 -#: ../../../AMDGPUUsage.rst:6805 ../../../AMDGPUUsage.rst:6806 -#: ../../../AMDGPUUsage.rst:6823 ../../../AMDGPUUsage.rst:6847 -#: ../../../AMDGPUUsage.rst:7645 ../../../AMDGPUUsage.rst:7650 -#: ../../../AMDGPUUsage.rst:7716 ../../../AMDGPUUsage.rst:7722 -#: ../../../AMDGPUUsage.rst:8034 ../../../AMDGPUUsage.rst:8039 -#: ../../../AMDGPUUsage.rst:8041 ../../../AMDGPUUsage.rst:8047 -#: ../../../AMDGPUUsage.rst:8052 ../../../AMDGPUUsage.rst:8054 -#: ../../../AMDGPUUsage.rst:8080 ../../../AMDGPUUsage.rst:8083 -#: ../../../AMDGPUUsage.rst:8110 ../../../AMDGPUUsage.rst:8131 -#: ../../../AMDGPUUsage.rst:8166 ../../../AMDGPUUsage.rst:8190 -#: ../../../AMDGPUUsage.rst:8220 ../../../AMDGPUUsage.rst:8248 -#: ../../../AMDGPUUsage.rst:9940 ../../../AMDGPUUsage.rst:9945 -#: ../../../AMDGPUUsage.rst:10030 ../../../AMDGPUUsage.rst:10040 -#: ../../../AMDGPUUsage.rst:10358 ../../../AMDGPUUsage.rst:10363 -#: ../../../AMDGPUUsage.rst:10365 ../../../AMDGPUUsage.rst:10367 -#: ../../../AMDGPUUsage.rst:10372 ../../../AMDGPUUsage.rst:10374 -#: ../../../AMDGPUUsage.rst:10402 ../../../AMDGPUUsage.rst:10405 -#: ../../../AMDGPUUsage.rst:10428 ../../../AMDGPUUsage.rst:10449 -#: ../../../AMDGPUUsage.rst:10480 ../../../AMDGPUUsage.rst:10504 -#: ../../../AMDGPUUsage.rst:10531 ../../../AMDGPUUsage.rst:10559 -#: ../../../AMDGPUUsage.rst:12298 ../../../AMDGPUUsage.rst:12303 -#: ../../../AMDGPUUsage.rst:12388 ../../../AMDGPUUsage.rst:12398 -#: ../../../AMDGPUUsage.rst:12720 ../../../AMDGPUUsage.rst:12725 -#: ../../../AMDGPUUsage.rst:12727 ../../../AMDGPUUsage.rst:12733 -#: ../../../AMDGPUUsage.rst:12736 ../../../AMDGPUUsage.rst:12759 -#: ../../../AMDGPUUsage.rst:12762 ../../../AMDGPUUsage.rst:12788 -#: ../../../AMDGPUUsage.rst:12815 ../../../AMDGPUUsage.rst:12850 -#: ../../../AMDGPUUsage.rst:12878 ../../../AMDGPUUsage.rst:14219 -#: ../../../AMDGPUUsage.rst:14224 ../../../AMDGPUUsage.rst:14334 -#: ../../../AMDGPUUsage.rst:14428 ../../../AMDGPUUsage.rst:14828 -#: ../../../AMDGPUUsage.rst:14833 ../../../AMDGPUUsage.rst:14838 -#: ../../../AMDGPUUsage.rst:14859 ../../../AMDGPUUsage.rst:14862 -#: ../../../AMDGPUUsage.rst:14887 ../../../AMDGPUUsage.rst:14913 -#: ../../../AMDGPUUsage.rst:14946 ../../../AMDGPUUsage.rst:14973 -#: ../../../AMDGPUUsage.rst:16378 ../../../AMDGPUUsage.rst:16383 -#: ../../../AMDGPUUsage.rst:16491 ../../../AMDGPUUsage.rst:16585 -#: ../../../AMDGPUUsage.rst:16978 ../../../AMDGPUUsage.rst:16983 -#: ../../../AMDGPUUsage.rst:16989 ../../../AMDGPUUsage.rst:17018 -#: ../../../AMDGPUUsage.rst:17021 ../../../AMDGPUUsage.rst:17034 -#: ../../../AMDGPUUsage.rst:17050 ../../../AMDGPUUsage.rst:17070 -#: ../../../AMDGPUUsage.rst:17097 ../../../AMDGPUUsage.rst:18360 -#: ../../../AMDGPUUsage.rst:18365 ../../../AMDGPUUsage.rst:18467 -#: ../../../AMDGPUUsage.rst:18555 +#: ../../../AMDGPUUsage.rst:6783 ../../../AMDGPUUsage.rst:6788 +#: ../../../AMDGPUUsage.rst:6791 ../../../AMDGPUUsage.rst:6811 +#: ../../../AMDGPUUsage.rst:6814 ../../../AMDGPUUsage.rst:6815 +#: ../../../AMDGPUUsage.rst:6832 ../../../AMDGPUUsage.rst:6856 +#: ../../../AMDGPUUsage.rst:7654 ../../../AMDGPUUsage.rst:7659 +#: ../../../AMDGPUUsage.rst:7725 ../../../AMDGPUUsage.rst:7731 +#: ../../../AMDGPUUsage.rst:8043 ../../../AMDGPUUsage.rst:8048 +#: ../../../AMDGPUUsage.rst:8050 ../../../AMDGPUUsage.rst:8056 +#: ../../../AMDGPUUsage.rst:8061 ../../../AMDGPUUsage.rst:8063 +#: ../../../AMDGPUUsage.rst:8089 ../../../AMDGPUUsage.rst:8092 +#: ../../../AMDGPUUsage.rst:8119 ../../../AMDGPUUsage.rst:8140 +#: ../../../AMDGPUUsage.rst:8175 ../../../AMDGPUUsage.rst:8199 +#: ../../../AMDGPUUsage.rst:8229 ../../../AMDGPUUsage.rst:8257 +#: ../../../AMDGPUUsage.rst:9949 ../../../AMDGPUUsage.rst:9954 +#: ../../../AMDGPUUsage.rst:10039 ../../../AMDGPUUsage.rst:10049 +#: ../../../AMDGPUUsage.rst:10367 ../../../AMDGPUUsage.rst:10372 +#: ../../../AMDGPUUsage.rst:10374 ../../../AMDGPUUsage.rst:10376 +#: ../../../AMDGPUUsage.rst:10381 ../../../AMDGPUUsage.rst:10383 +#: ../../../AMDGPUUsage.rst:10411 ../../../AMDGPUUsage.rst:10414 +#: ../../../AMDGPUUsage.rst:10437 ../../../AMDGPUUsage.rst:10458 +#: ../../../AMDGPUUsage.rst:10489 ../../../AMDGPUUsage.rst:10513 +#: ../../../AMDGPUUsage.rst:10540 ../../../AMDGPUUsage.rst:10568 +#: ../../../AMDGPUUsage.rst:12307 ../../../AMDGPUUsage.rst:12312 +#: ../../../AMDGPUUsage.rst:12397 ../../../AMDGPUUsage.rst:12407 +#: ../../../AMDGPUUsage.rst:12729 ../../../AMDGPUUsage.rst:12734 +#: ../../../AMDGPUUsage.rst:12736 ../../../AMDGPUUsage.rst:12742 +#: ../../../AMDGPUUsage.rst:12745 ../../../AMDGPUUsage.rst:12768 +#: ../../../AMDGPUUsage.rst:12771 ../../../AMDGPUUsage.rst:12797 +#: ../../../AMDGPUUsage.rst:12824 ../../../AMDGPUUsage.rst:12859 +#: ../../../AMDGPUUsage.rst:12887 ../../../AMDGPUUsage.rst:14202 +#: ../../../AMDGPUUsage.rst:14207 ../../../AMDGPUUsage.rst:14314 +#: ../../../AMDGPUUsage.rst:14406 ../../../AMDGPUUsage.rst:14806 +#: ../../../AMDGPUUsage.rst:14811 ../../../AMDGPUUsage.rst:14816 +#: ../../../AMDGPUUsage.rst:14837 ../../../AMDGPUUsage.rst:14840 +#: ../../../AMDGPUUsage.rst:14865 ../../../AMDGPUUsage.rst:14891 +#: ../../../AMDGPUUsage.rst:14924 ../../../AMDGPUUsage.rst:14951 +#: ../../../AMDGPUUsage.rst:16336 ../../../AMDGPUUsage.rst:16341 +#: ../../../AMDGPUUsage.rst:16447 ../../../AMDGPUUsage.rst:16539 +#: ../../../AMDGPUUsage.rst:16932 ../../../AMDGPUUsage.rst:16937 +#: ../../../AMDGPUUsage.rst:16943 ../../../AMDGPUUsage.rst:16972 +#: ../../../AMDGPUUsage.rst:16975 ../../../AMDGPUUsage.rst:16988 +#: ../../../AMDGPUUsage.rst:17004 ../../../AMDGPUUsage.rst:17024 +#: ../../../AMDGPUUsage.rst:17051 ../../../AMDGPUUsage.rst:18314 +#: ../../../AMDGPUUsage.rst:18319 ../../../AMDGPUUsage.rst:18421 +#: ../../../AMDGPUUsage.rst:18509 msgid "load atomic" msgstr "" -#: ../../../AMDGPUUsage.rst:6774 ../../../AMDGPUUsage.rst:6775 -#: ../../../AMDGPUUsage.rst:6776 ../../../AMDGPUUsage.rst:8034 -#: ../../../AMDGPUUsage.rst:8035 ../../../AMDGPUUsage.rst:8036 -#: ../../../AMDGPUUsage.rst:10358 ../../../AMDGPUUsage.rst:10359 -#: ../../../AMDGPUUsage.rst:10360 ../../../AMDGPUUsage.rst:12720 -#: ../../../AMDGPUUsage.rst:12721 ../../../AMDGPUUsage.rst:12722 -#: ../../../AMDGPUUsage.rst:14828 ../../../AMDGPUUsage.rst:14829 -#: ../../../AMDGPUUsage.rst:14830 ../../../AMDGPUUsage.rst:16978 -#: ../../../AMDGPUUsage.rst:16979 ../../../AMDGPUUsage.rst:16980 +#: ../../../AMDGPUUsage.rst:6783 ../../../AMDGPUUsage.rst:6784 +#: ../../../AMDGPUUsage.rst:6785 ../../../AMDGPUUsage.rst:8043 +#: ../../../AMDGPUUsage.rst:8044 ../../../AMDGPUUsage.rst:8045 +#: ../../../AMDGPUUsage.rst:10367 ../../../AMDGPUUsage.rst:10368 +#: ../../../AMDGPUUsage.rst:10369 ../../../AMDGPUUsage.rst:12729 +#: ../../../AMDGPUUsage.rst:12730 ../../../AMDGPUUsage.rst:12731 +#: ../../../AMDGPUUsage.rst:14806 ../../../AMDGPUUsage.rst:14807 +#: ../../../AMDGPUUsage.rst:14808 ../../../AMDGPUUsage.rst:16932 +#: ../../../AMDGPUUsage.rst:16933 ../../../AMDGPUUsage.rst:16934 msgid "*any*" msgstr "" -#: ../../../AMDGPUUsage.rst:6774 ../../../AMDGPUUsage.rst:6775 -#: ../../../AMDGPUUsage.rst:8034 ../../../AMDGPUUsage.rst:8035 -#: ../../../AMDGPUUsage.rst:10358 ../../../AMDGPUUsage.rst:10359 -#: ../../../AMDGPUUsage.rst:12720 ../../../AMDGPUUsage.rst:12721 -#: ../../../AMDGPUUsage.rst:14828 ../../../AMDGPUUsage.rst:14829 -#: ../../../AMDGPUUsage.rst:16978 ../../../AMDGPUUsage.rst:16979 +#: ../../../AMDGPUUsage.rst:6783 ../../../AMDGPUUsage.rst:6784 +#: ../../../AMDGPUUsage.rst:8043 ../../../AMDGPUUsage.rst:8044 +#: ../../../AMDGPUUsage.rst:10367 ../../../AMDGPUUsage.rst:10368 +#: ../../../AMDGPUUsage.rst:12729 ../../../AMDGPUUsage.rst:12730 +#: ../../../AMDGPUUsage.rst:14806 ../../../AMDGPUUsage.rst:14807 +#: ../../../AMDGPUUsage.rst:16932 ../../../AMDGPUUsage.rst:16933 msgid "*Same as non-atomic*." msgstr "" -#: ../../../AMDGPUUsage.rst:6775 ../../../AMDGPUUsage.rst:6784 -#: ../../../AMDGPUUsage.rst:6789 ../../../AMDGPUUsage.rst:7052 -#: ../../../AMDGPUUsage.rst:7055 ../../../AMDGPUUsage.rst:7076 -#: ../../../AMDGPUUsage.rst:7077 ../../../AMDGPUUsage.rst:7813 -#: ../../../AMDGPUUsage.rst:8035 ../../../AMDGPUUsage.rst:8056 -#: ../../../AMDGPUUsage.rst:8060 ../../../AMDGPUUsage.rst:8062 -#: ../../../AMDGPUUsage.rst:8709 ../../../AMDGPUUsage.rst:8711 -#: ../../../AMDGPUUsage.rst:8716 ../../../AMDGPUUsage.rst:8748 -#: ../../../AMDGPUUsage.rst:8753 ../../../AMDGPUUsage.rst:8797 -#: ../../../AMDGPUUsage.rst:10133 ../../../AMDGPUUsage.rst:10359 -#: ../../../AMDGPUUsage.rst:10376 ../../../AMDGPUUsage.rst:10378 -#: ../../../AMDGPUUsage.rst:10380 ../../../AMDGPUUsage.rst:10382 -#: ../../../AMDGPUUsage.rst:10384 ../../../AMDGPUUsage.rst:11005 -#: ../../../AMDGPUUsage.rst:11008 ../../../AMDGPUUsage.rst:11013 -#: ../../../AMDGPUUsage.rst:11047 ../../../AMDGPUUsage.rst:11052 -#: ../../../AMDGPUUsage.rst:11108 ../../../AMDGPUUsage.rst:12491 -#: ../../../AMDGPUUsage.rst:12721 ../../../AMDGPUUsage.rst:12741 -#: ../../../AMDGPUUsage.rst:12746 ../../../AMDGPUUsage.rst:13227 -#: ../../../AMDGPUUsage.rst:13230 ../../../AMDGPUUsage.rst:13279 -#: ../../../AMDGPUUsage.rst:13316 ../../../AMDGPUUsage.rst:14535 -#: ../../../AMDGPUUsage.rst:14829 ../../../AMDGPUUsage.rst:14841 -#: ../../../AMDGPUUsage.rst:14846 ../../../AMDGPUUsage.rst:15333 -#: ../../../AMDGPUUsage.rst:15336 ../../../AMDGPUUsage.rst:15383 -#: ../../../AMDGPUUsage.rst:15422 ../../../AMDGPUUsage.rst:16693 -#: ../../../AMDGPUUsage.rst:16979 ../../../AMDGPUUsage.rst:16992 -#: ../../../AMDGPUUsage.rst:17001 ../../../AMDGPUUsage.rst:17412 -#: ../../../AMDGPUUsage.rst:17419 ../../../AMDGPUUsage.rst:17467 -#: ../../../AMDGPUUsage.rst:17500 ../../../AMDGPUUsage.rst:18659 +#: ../../../AMDGPUUsage.rst:6784 ../../../AMDGPUUsage.rst:6793 +#: ../../../AMDGPUUsage.rst:6798 ../../../AMDGPUUsage.rst:7061 +#: ../../../AMDGPUUsage.rst:7064 ../../../AMDGPUUsage.rst:7085 +#: ../../../AMDGPUUsage.rst:7086 ../../../AMDGPUUsage.rst:7822 +#: ../../../AMDGPUUsage.rst:8044 ../../../AMDGPUUsage.rst:8065 +#: ../../../AMDGPUUsage.rst:8069 ../../../AMDGPUUsage.rst:8071 +#: ../../../AMDGPUUsage.rst:8718 ../../../AMDGPUUsage.rst:8720 +#: ../../../AMDGPUUsage.rst:8725 ../../../AMDGPUUsage.rst:8757 +#: ../../../AMDGPUUsage.rst:8762 ../../../AMDGPUUsage.rst:8806 +#: ../../../AMDGPUUsage.rst:10142 ../../../AMDGPUUsage.rst:10368 +#: ../../../AMDGPUUsage.rst:10385 ../../../AMDGPUUsage.rst:10387 +#: ../../../AMDGPUUsage.rst:10389 ../../../AMDGPUUsage.rst:10391 +#: ../../../AMDGPUUsage.rst:10393 ../../../AMDGPUUsage.rst:11014 +#: ../../../AMDGPUUsage.rst:11017 ../../../AMDGPUUsage.rst:11022 +#: ../../../AMDGPUUsage.rst:11056 ../../../AMDGPUUsage.rst:11061 +#: ../../../AMDGPUUsage.rst:11117 ../../../AMDGPUUsage.rst:12500 +#: ../../../AMDGPUUsage.rst:12730 ../../../AMDGPUUsage.rst:12750 +#: ../../../AMDGPUUsage.rst:12755 ../../../AMDGPUUsage.rst:13236 +#: ../../../AMDGPUUsage.rst:13239 ../../../AMDGPUUsage.rst:13285 +#: ../../../AMDGPUUsage.rst:13320 ../../../AMDGPUUsage.rst:14513 +#: ../../../AMDGPUUsage.rst:14807 ../../../AMDGPUUsage.rst:14819 +#: ../../../AMDGPUUsage.rst:14824 ../../../AMDGPUUsage.rst:15311 +#: ../../../AMDGPUUsage.rst:15314 ../../../AMDGPUUsage.rst:15359 +#: ../../../AMDGPUUsage.rst:15396 ../../../AMDGPUUsage.rst:16647 +#: ../../../AMDGPUUsage.rst:16933 ../../../AMDGPUUsage.rst:16946 +#: ../../../AMDGPUUsage.rst:16955 ../../../AMDGPUUsage.rst:17366 +#: ../../../AMDGPUUsage.rst:17373 ../../../AMDGPUUsage.rst:17421 +#: ../../../AMDGPUUsage.rst:17454 ../../../AMDGPUUsage.rst:18613 msgid "store atomic" msgstr "" -#: ../../../AMDGPUUsage.rst:6776 ../../../AMDGPUUsage.rst:6792 -#: ../../../AMDGPUUsage.rst:6797 ../../../AMDGPUUsage.rst:6873 -#: ../../../AMDGPUUsage.rst:6876 ../../../AMDGPUUsage.rst:6877 -#: ../../../AMDGPUUsage.rst:6894 ../../../AMDGPUUsage.rst:6918 -#: ../../../AMDGPUUsage.rst:7119 ../../../AMDGPUUsage.rst:7122 -#: ../../../AMDGPUUsage.rst:7143 ../../../AMDGPUUsage.rst:7144 -#: ../../../AMDGPUUsage.rst:7275 ../../../AMDGPUUsage.rst:7278 -#: ../../../AMDGPUUsage.rst:7300 ../../../AMDGPUUsage.rst:7317 -#: ../../../AMDGPUUsage.rst:7354 ../../../AMDGPUUsage.rst:7417 -#: ../../../AMDGPUUsage.rst:7818 ../../../AMDGPUUsage.rst:8036 -#: ../../../AMDGPUUsage.rst:8067 ../../../AMDGPUUsage.rst:8071 -#: ../../../AMDGPUUsage.rst:8073 ../../../AMDGPUUsage.rst:8283 -#: ../../../AMDGPUUsage.rst:8285 ../../../AMDGPUUsage.rst:8290 -#: ../../../AMDGPUUsage.rst:8316 ../../../AMDGPUUsage.rst:8337 -#: ../../../AMDGPUUsage.rst:8369 ../../../AMDGPUUsage.rst:8393 -#: ../../../AMDGPUUsage.rst:8423 ../../../AMDGPUUsage.rst:8452 -#: ../../../AMDGPUUsage.rst:8852 ../../../AMDGPUUsage.rst:8854 -#: ../../../AMDGPUUsage.rst:8859 ../../../AMDGPUUsage.rst:8892 -#: ../../../AMDGPUUsage.rst:8897 ../../../AMDGPUUsage.rst:8939 -#: ../../../AMDGPUUsage.rst:9172 ../../../AMDGPUUsage.rst:9174 -#: ../../../AMDGPUUsage.rst:9179 ../../../AMDGPUUsage.rst:9241 -#: ../../../AMDGPUUsage.rst:9262 ../../../AMDGPUUsage.rst:9326 -#: ../../../AMDGPUUsage.rst:9391 ../../../AMDGPUUsage.rst:9472 -#: ../../../AMDGPUUsage.rst:9542 ../../../AMDGPUUsage.rst:10138 -#: ../../../AMDGPUUsage.rst:10360 ../../../AMDGPUUsage.rst:10389 -#: ../../../AMDGPUUsage.rst:10393 ../../../AMDGPUUsage.rst:10395 -#: ../../../AMDGPUUsage.rst:10590 ../../../AMDGPUUsage.rst:10592 -#: ../../../AMDGPUUsage.rst:10597 ../../../AMDGPUUsage.rst:10623 -#: ../../../AMDGPUUsage.rst:10644 ../../../AMDGPUUsage.rst:10676 -#: ../../../AMDGPUUsage.rst:10700 ../../../AMDGPUUsage.rst:10728 -#: ../../../AMDGPUUsage.rst:10757 ../../../AMDGPUUsage.rst:11164 -#: ../../../AMDGPUUsage.rst:11166 ../../../AMDGPUUsage.rst:11171 -#: ../../../AMDGPUUsage.rst:11204 ../../../AMDGPUUsage.rst:11209 -#: ../../../AMDGPUUsage.rst:11261 ../../../AMDGPUUsage.rst:11505 -#: ../../../AMDGPUUsage.rst:11507 ../../../AMDGPUUsage.rst:11512 -#: ../../../AMDGPUUsage.rst:11574 ../../../AMDGPUUsage.rst:11595 -#: ../../../AMDGPUUsage.rst:11659 ../../../AMDGPUUsage.rst:11734 -#: ../../../AMDGPUUsage.rst:11813 ../../../AMDGPUUsage.rst:11893 -#: ../../../AMDGPUUsage.rst:12496 ../../../AMDGPUUsage.rst:12722 -#: ../../../AMDGPUUsage.rst:12749 ../../../AMDGPUUsage.rst:12754 -#: ../../../AMDGPUUsage.rst:12908 ../../../AMDGPUUsage.rst:12911 -#: ../../../AMDGPUUsage.rst:12936 ../../../AMDGPUUsage.rst:12958 -#: ../../../AMDGPUUsage.rst:12987 ../../../AMDGPUUsage.rst:13015 -#: ../../../AMDGPUUsage.rst:13364 ../../../AMDGPUUsage.rst:13367 -#: ../../../AMDGPUUsage.rst:13415 ../../../AMDGPUUsage.rst:13452 -#: ../../../AMDGPUUsage.rst:13625 ../../../AMDGPUUsage.rst:13628 -#: ../../../AMDGPUUsage.rst:13709 ../../../AMDGPUUsage.rst:13769 -#: ../../../AMDGPUUsage.rst:13843 ../../../AMDGPUUsage.rst:13915 -#: ../../../AMDGPUUsage.rst:14540 ../../../AMDGPUUsage.rst:14830 -#: ../../../AMDGPUUsage.rst:14849 ../../../AMDGPUUsage.rst:14854 -#: ../../../AMDGPUUsage.rst:15002 ../../../AMDGPUUsage.rst:15005 -#: ../../../AMDGPUUsage.rst:15035 ../../../AMDGPUUsage.rst:15059 -#: ../../../AMDGPUUsage.rst:15097 ../../../AMDGPUUsage.rst:15129 -#: ../../../AMDGPUUsage.rst:15475 ../../../AMDGPUUsage.rst:15478 -#: ../../../AMDGPUUsage.rst:15529 ../../../AMDGPUUsage.rst:15568 -#: ../../../AMDGPUUsage.rst:15750 ../../../AMDGPUUsage.rst:15753 -#: ../../../AMDGPUUsage.rst:15837 ../../../AMDGPUUsage.rst:15900 -#: ../../../AMDGPUUsage.rst:15981 ../../../AMDGPUUsage.rst:16064 -#: ../../../AMDGPUUsage.rst:16698 ../../../AMDGPUUsage.rst:16980 -#: ../../../AMDGPUUsage.rst:17004 ../../../AMDGPUUsage.rst:17013 -#: ../../../AMDGPUUsage.rst:17126 ../../../AMDGPUUsage.rst:17133 -#: ../../../AMDGPUUsage.rst:17155 ../../../AMDGPUUsage.rst:17167 -#: ../../../AMDGPUUsage.rst:17192 ../../../AMDGPUUsage.rst:17229 -#: ../../../AMDGPUUsage.rst:17554 ../../../AMDGPUUsage.rst:17560 -#: ../../../AMDGPUUsage.rst:17608 ../../../AMDGPUUsage.rst:17641 -#: ../../../AMDGPUUsage.rst:17812 ../../../AMDGPUUsage.rst:17818 -#: ../../../AMDGPUUsage.rst:17887 ../../../AMDGPUUsage.rst:17931 -#: ../../../AMDGPUUsage.rst:17997 ../../../AMDGPUUsage.rst:18076 -#: ../../../AMDGPUUsage.rst:18665 +#: ../../../AMDGPUUsage.rst:6785 ../../../AMDGPUUsage.rst:6801 +#: ../../../AMDGPUUsage.rst:6806 ../../../AMDGPUUsage.rst:6882 +#: ../../../AMDGPUUsage.rst:6885 ../../../AMDGPUUsage.rst:6886 +#: ../../../AMDGPUUsage.rst:6903 ../../../AMDGPUUsage.rst:6927 +#: ../../../AMDGPUUsage.rst:7128 ../../../AMDGPUUsage.rst:7131 +#: ../../../AMDGPUUsage.rst:7152 ../../../AMDGPUUsage.rst:7153 +#: ../../../AMDGPUUsage.rst:7284 ../../../AMDGPUUsage.rst:7287 +#: ../../../AMDGPUUsage.rst:7309 ../../../AMDGPUUsage.rst:7326 +#: ../../../AMDGPUUsage.rst:7363 ../../../AMDGPUUsage.rst:7426 +#: ../../../AMDGPUUsage.rst:7827 ../../../AMDGPUUsage.rst:8045 +#: ../../../AMDGPUUsage.rst:8076 ../../../AMDGPUUsage.rst:8080 +#: ../../../AMDGPUUsage.rst:8082 ../../../AMDGPUUsage.rst:8292 +#: ../../../AMDGPUUsage.rst:8294 ../../../AMDGPUUsage.rst:8299 +#: ../../../AMDGPUUsage.rst:8325 ../../../AMDGPUUsage.rst:8346 +#: ../../../AMDGPUUsage.rst:8378 ../../../AMDGPUUsage.rst:8402 +#: ../../../AMDGPUUsage.rst:8432 ../../../AMDGPUUsage.rst:8461 +#: ../../../AMDGPUUsage.rst:8861 ../../../AMDGPUUsage.rst:8863 +#: ../../../AMDGPUUsage.rst:8868 ../../../AMDGPUUsage.rst:8901 +#: ../../../AMDGPUUsage.rst:8906 ../../../AMDGPUUsage.rst:8948 +#: ../../../AMDGPUUsage.rst:9181 ../../../AMDGPUUsage.rst:9183 +#: ../../../AMDGPUUsage.rst:9188 ../../../AMDGPUUsage.rst:9250 +#: ../../../AMDGPUUsage.rst:9271 ../../../AMDGPUUsage.rst:9335 +#: ../../../AMDGPUUsage.rst:9400 ../../../AMDGPUUsage.rst:9481 +#: ../../../AMDGPUUsage.rst:9551 ../../../AMDGPUUsage.rst:10147 +#: ../../../AMDGPUUsage.rst:10369 ../../../AMDGPUUsage.rst:10398 +#: ../../../AMDGPUUsage.rst:10402 ../../../AMDGPUUsage.rst:10404 +#: ../../../AMDGPUUsage.rst:10599 ../../../AMDGPUUsage.rst:10601 +#: ../../../AMDGPUUsage.rst:10606 ../../../AMDGPUUsage.rst:10632 +#: ../../../AMDGPUUsage.rst:10653 ../../../AMDGPUUsage.rst:10685 +#: ../../../AMDGPUUsage.rst:10709 ../../../AMDGPUUsage.rst:10737 +#: ../../../AMDGPUUsage.rst:10766 ../../../AMDGPUUsage.rst:11173 +#: ../../../AMDGPUUsage.rst:11175 ../../../AMDGPUUsage.rst:11180 +#: ../../../AMDGPUUsage.rst:11213 ../../../AMDGPUUsage.rst:11218 +#: ../../../AMDGPUUsage.rst:11270 ../../../AMDGPUUsage.rst:11514 +#: ../../../AMDGPUUsage.rst:11516 ../../../AMDGPUUsage.rst:11521 +#: ../../../AMDGPUUsage.rst:11583 ../../../AMDGPUUsage.rst:11604 +#: ../../../AMDGPUUsage.rst:11668 ../../../AMDGPUUsage.rst:11743 +#: ../../../AMDGPUUsage.rst:11822 ../../../AMDGPUUsage.rst:11902 +#: ../../../AMDGPUUsage.rst:12505 ../../../AMDGPUUsage.rst:12731 +#: ../../../AMDGPUUsage.rst:12758 ../../../AMDGPUUsage.rst:12763 +#: ../../../AMDGPUUsage.rst:12917 ../../../AMDGPUUsage.rst:12920 +#: ../../../AMDGPUUsage.rst:12945 ../../../AMDGPUUsage.rst:12967 +#: ../../../AMDGPUUsage.rst:12996 ../../../AMDGPUUsage.rst:13024 +#: ../../../AMDGPUUsage.rst:13368 ../../../AMDGPUUsage.rst:13371 +#: ../../../AMDGPUUsage.rst:13416 ../../../AMDGPUUsage.rst:13451 +#: ../../../AMDGPUUsage.rst:13621 ../../../AMDGPUUsage.rst:13624 +#: ../../../AMDGPUUsage.rst:13700 ../../../AMDGPUUsage.rst:13758 +#: ../../../AMDGPUUsage.rst:13829 ../../../AMDGPUUsage.rst:13901 +#: ../../../AMDGPUUsage.rst:14518 ../../../AMDGPUUsage.rst:14808 +#: ../../../AMDGPUUsage.rst:14827 ../../../AMDGPUUsage.rst:14832 +#: ../../../AMDGPUUsage.rst:14980 ../../../AMDGPUUsage.rst:14983 +#: ../../../AMDGPUUsage.rst:15013 ../../../AMDGPUUsage.rst:15037 +#: ../../../AMDGPUUsage.rst:15075 ../../../AMDGPUUsage.rst:15107 +#: ../../../AMDGPUUsage.rst:15449 ../../../AMDGPUUsage.rst:15452 +#: ../../../AMDGPUUsage.rst:15501 ../../../AMDGPUUsage.rst:15538 +#: ../../../AMDGPUUsage.rst:15718 ../../../AMDGPUUsage.rst:15721 +#: ../../../AMDGPUUsage.rst:15801 ../../../AMDGPUUsage.rst:15862 +#: ../../../AMDGPUUsage.rst:15941 ../../../AMDGPUUsage.rst:16024 +#: ../../../AMDGPUUsage.rst:16652 ../../../AMDGPUUsage.rst:16934 +#: ../../../AMDGPUUsage.rst:16958 ../../../AMDGPUUsage.rst:16967 +#: ../../../AMDGPUUsage.rst:17080 ../../../AMDGPUUsage.rst:17087 +#: ../../../AMDGPUUsage.rst:17109 ../../../AMDGPUUsage.rst:17121 +#: ../../../AMDGPUUsage.rst:17146 ../../../AMDGPUUsage.rst:17183 +#: ../../../AMDGPUUsage.rst:17508 ../../../AMDGPUUsage.rst:17514 +#: ../../../AMDGPUUsage.rst:17562 ../../../AMDGPUUsage.rst:17595 +#: ../../../AMDGPUUsage.rst:17766 ../../../AMDGPUUsage.rst:17772 +#: ../../../AMDGPUUsage.rst:17841 ../../../AMDGPUUsage.rst:17885 +#: ../../../AMDGPUUsage.rst:17951 ../../../AMDGPUUsage.rst:18030 +#: ../../../AMDGPUUsage.rst:18619 msgid "atomicrmw" msgstr "" -#: ../../../AMDGPUUsage.rst:6776 ../../../AMDGPUUsage.rst:8036 -#: ../../../AMDGPUUsage.rst:10360 ../../../AMDGPUUsage.rst:12722 -#: ../../../AMDGPUUsage.rst:14830 ../../../AMDGPUUsage.rst:16980 +#: ../../../AMDGPUUsage.rst:6785 ../../../AMDGPUUsage.rst:8045 +#: ../../../AMDGPUUsage.rst:10369 ../../../AMDGPUUsage.rst:12731 +#: ../../../AMDGPUUsage.rst:14808 ../../../AMDGPUUsage.rst:16934 msgid "*Same as monotonic atomic*." msgstr "" -#: ../../../AMDGPUUsage.rst:6777 ../../../AMDGPUUsage.rst:8037 -#: ../../../AMDGPUUsage.rst:10361 ../../../AMDGPUUsage.rst:12723 -#: ../../../AMDGPUUsage.rst:14831 ../../../AMDGPUUsage.rst:16981 +#: ../../../AMDGPUUsage.rst:6786 ../../../AMDGPUUsage.rst:8046 +#: ../../../AMDGPUUsage.rst:10370 ../../../AMDGPUUsage.rst:12732 +#: ../../../AMDGPUUsage.rst:14809 ../../../AMDGPUUsage.rst:16935 msgid "**Monotonic Atomic**" msgstr "" -#: ../../../AMDGPUUsage.rst:6779 ../../../AMDGPUUsage.rst:6784 -#: ../../../AMDGPUUsage.rst:6789 ../../../AMDGPUUsage.rst:6792 -#: ../../../AMDGPUUsage.rst:6797 ../../../AMDGPUUsage.rst:6802 -#: ../../../AMDGPUUsage.rst:6873 ../../../AMDGPUUsage.rst:6945 -#: ../../../AMDGPUUsage.rst:7052 ../../../AMDGPUUsage.rst:7119 -#: ../../../AMDGPUUsage.rst:7184 ../../../AMDGPUUsage.rst:7275 -#: ../../../AMDGPUUsage.rst:7483 ../../../AMDGPUUsage.rst:7645 -#: ../../../AMDGPUUsage.rst:7813 ../../../AMDGPUUsage.rst:7818 -#: ../../../AMDGPUUsage.rst:7823 ../../../AMDGPUUsage.rst:8039 -#: ../../../AMDGPUUsage.rst:8047 ../../../AMDGPUUsage.rst:8056 -#: ../../../AMDGPUUsage.rst:8062 ../../../AMDGPUUsage.rst:8067 -#: ../../../AMDGPUUsage.rst:8073 ../../../AMDGPUUsage.rst:8080 -#: ../../../AMDGPUUsage.rst:8283 ../../../AMDGPUUsage.rst:8285 -#: ../../../AMDGPUUsage.rst:8488 ../../../AMDGPUUsage.rst:8709 -#: ../../../AMDGPUUsage.rst:8711 ../../../AMDGPUUsage.rst:8852 -#: ../../../AMDGPUUsage.rst:8854 ../../../AMDGPUUsage.rst:8992 -#: ../../../AMDGPUUsage.rst:9172 ../../../AMDGPUUsage.rst:9174 -#: ../../../AMDGPUUsage.rst:9628 ../../../AMDGPUUsage.rst:9940 -#: ../../../AMDGPUUsage.rst:10133 ../../../AMDGPUUsage.rst:10138 -#: ../../../AMDGPUUsage.rst:10143 ../../../AMDGPUUsage.rst:10363 -#: ../../../AMDGPUUsage.rst:10367 ../../../AMDGPUUsage.rst:10376 -#: ../../../AMDGPUUsage.rst:10384 ../../../AMDGPUUsage.rst:10389 -#: ../../../AMDGPUUsage.rst:10395 ../../../AMDGPUUsage.rst:10402 -#: ../../../AMDGPUUsage.rst:10590 ../../../AMDGPUUsage.rst:10592 -#: ../../../AMDGPUUsage.rst:10789 ../../../AMDGPUUsage.rst:11005 -#: ../../../AMDGPUUsage.rst:11008 ../../../AMDGPUUsage.rst:11164 -#: ../../../AMDGPUUsage.rst:11166 ../../../AMDGPUUsage.rst:11315 -#: ../../../AMDGPUUsage.rst:11505 ../../../AMDGPUUsage.rst:11507 -#: ../../../AMDGPUUsage.rst:11976 ../../../AMDGPUUsage.rst:12298 -#: ../../../AMDGPUUsage.rst:12491 ../../../AMDGPUUsage.rst:12496 -#: ../../../AMDGPUUsage.rst:12501 ../../../AMDGPUUsage.rst:12725 -#: ../../../AMDGPUUsage.rst:12733 ../../../AMDGPUUsage.rst:12741 -#: ../../../AMDGPUUsage.rst:12746 ../../../AMDGPUUsage.rst:12749 -#: ../../../AMDGPUUsage.rst:12754 ../../../AMDGPUUsage.rst:12759 -#: ../../../AMDGPUUsage.rst:12908 ../../../AMDGPUUsage.rst:13046 -#: ../../../AMDGPUUsage.rst:13227 ../../../AMDGPUUsage.rst:13364 -#: ../../../AMDGPUUsage.rst:13497 ../../../AMDGPUUsage.rst:13625 -#: ../../../AMDGPUUsage.rst:13990 ../../../AMDGPUUsage.rst:14219 -#: ../../../AMDGPUUsage.rst:14535 ../../../AMDGPUUsage.rst:14540 -#: ../../../AMDGPUUsage.rst:14545 ../../../AMDGPUUsage.rst:14749 -#: ../../../AMDGPUUsage.rst:14833 ../../../AMDGPUUsage.rst:14838 -#: ../../../AMDGPUUsage.rst:14841 ../../../AMDGPUUsage.rst:14846 -#: ../../../AMDGPUUsage.rst:14849 ../../../AMDGPUUsage.rst:14854 -#: ../../../AMDGPUUsage.rst:14859 ../../../AMDGPUUsage.rst:15002 -#: ../../../AMDGPUUsage.rst:15165 ../../../AMDGPUUsage.rst:15333 -#: ../../../AMDGPUUsage.rst:15475 ../../../AMDGPUUsage.rst:15620 -#: ../../../AMDGPUUsage.rst:15750 ../../../AMDGPUUsage.rst:16151 -#: ../../../AMDGPUUsage.rst:16378 ../../../AMDGPUUsage.rst:16693 -#: ../../../AMDGPUUsage.rst:16698 ../../../AMDGPUUsage.rst:16703 -#: ../../../AMDGPUUsage.rst:16983 ../../../AMDGPUUsage.rst:16989 -#: ../../../AMDGPUUsage.rst:16992 ../../../AMDGPUUsage.rst:17001 -#: ../../../AMDGPUUsage.rst:17004 ../../../AMDGPUUsage.rst:17013 -#: ../../../AMDGPUUsage.rst:17018 ../../../AMDGPUUsage.rst:17126 -#: ../../../AMDGPUUsage.rst:17269 ../../../AMDGPUUsage.rst:17412 -#: ../../../AMDGPUUsage.rst:17554 ../../../AMDGPUUsage.rst:17694 -#: ../../../AMDGPUUsage.rst:17812 ../../../AMDGPUUsage.rst:18159 -#: ../../../AMDGPUUsage.rst:18360 ../../../AMDGPUUsage.rst:18659 -#: ../../../AMDGPUUsage.rst:18665 ../../../AMDGPUUsage.rst:18671 +#: ../../../AMDGPUUsage.rst:6788 ../../../AMDGPUUsage.rst:6793 +#: ../../../AMDGPUUsage.rst:6798 ../../../AMDGPUUsage.rst:6801 +#: ../../../AMDGPUUsage.rst:6806 ../../../AMDGPUUsage.rst:6811 +#: ../../../AMDGPUUsage.rst:6882 ../../../AMDGPUUsage.rst:6954 +#: ../../../AMDGPUUsage.rst:7061 ../../../AMDGPUUsage.rst:7128 +#: ../../../AMDGPUUsage.rst:7193 ../../../AMDGPUUsage.rst:7284 +#: ../../../AMDGPUUsage.rst:7492 ../../../AMDGPUUsage.rst:7654 +#: ../../../AMDGPUUsage.rst:7822 ../../../AMDGPUUsage.rst:7827 +#: ../../../AMDGPUUsage.rst:7832 ../../../AMDGPUUsage.rst:8048 +#: ../../../AMDGPUUsage.rst:8056 ../../../AMDGPUUsage.rst:8065 +#: ../../../AMDGPUUsage.rst:8071 ../../../AMDGPUUsage.rst:8076 +#: ../../../AMDGPUUsage.rst:8082 ../../../AMDGPUUsage.rst:8089 +#: ../../../AMDGPUUsage.rst:8292 ../../../AMDGPUUsage.rst:8294 +#: ../../../AMDGPUUsage.rst:8497 ../../../AMDGPUUsage.rst:8718 +#: ../../../AMDGPUUsage.rst:8720 ../../../AMDGPUUsage.rst:8861 +#: ../../../AMDGPUUsage.rst:8863 ../../../AMDGPUUsage.rst:9001 +#: ../../../AMDGPUUsage.rst:9181 ../../../AMDGPUUsage.rst:9183 +#: ../../../AMDGPUUsage.rst:9637 ../../../AMDGPUUsage.rst:9949 +#: ../../../AMDGPUUsage.rst:10142 ../../../AMDGPUUsage.rst:10147 +#: ../../../AMDGPUUsage.rst:10152 ../../../AMDGPUUsage.rst:10372 +#: ../../../AMDGPUUsage.rst:10376 ../../../AMDGPUUsage.rst:10385 +#: ../../../AMDGPUUsage.rst:10393 ../../../AMDGPUUsage.rst:10398 +#: ../../../AMDGPUUsage.rst:10404 ../../../AMDGPUUsage.rst:10411 +#: ../../../AMDGPUUsage.rst:10599 ../../../AMDGPUUsage.rst:10601 +#: ../../../AMDGPUUsage.rst:10798 ../../../AMDGPUUsage.rst:11014 +#: ../../../AMDGPUUsage.rst:11017 ../../../AMDGPUUsage.rst:11173 +#: ../../../AMDGPUUsage.rst:11175 ../../../AMDGPUUsage.rst:11324 +#: ../../../AMDGPUUsage.rst:11514 ../../../AMDGPUUsage.rst:11516 +#: ../../../AMDGPUUsage.rst:11985 ../../../AMDGPUUsage.rst:12307 +#: ../../../AMDGPUUsage.rst:12500 ../../../AMDGPUUsage.rst:12505 +#: ../../../AMDGPUUsage.rst:12510 ../../../AMDGPUUsage.rst:12734 +#: ../../../AMDGPUUsage.rst:12742 ../../../AMDGPUUsage.rst:12750 +#: ../../../AMDGPUUsage.rst:12755 ../../../AMDGPUUsage.rst:12758 +#: ../../../AMDGPUUsage.rst:12763 ../../../AMDGPUUsage.rst:12768 +#: ../../../AMDGPUUsage.rst:12917 ../../../AMDGPUUsage.rst:13055 +#: ../../../AMDGPUUsage.rst:13236 ../../../AMDGPUUsage.rst:13368 +#: ../../../AMDGPUUsage.rst:13496 ../../../AMDGPUUsage.rst:13621 +#: ../../../AMDGPUUsage.rst:13976 ../../../AMDGPUUsage.rst:14202 +#: ../../../AMDGPUUsage.rst:14513 ../../../AMDGPUUsage.rst:14518 +#: ../../../AMDGPUUsage.rst:14523 ../../../AMDGPUUsage.rst:14727 +#: ../../../AMDGPUUsage.rst:14811 ../../../AMDGPUUsage.rst:14816 +#: ../../../AMDGPUUsage.rst:14819 ../../../AMDGPUUsage.rst:14824 +#: ../../../AMDGPUUsage.rst:14827 ../../../AMDGPUUsage.rst:14832 +#: ../../../AMDGPUUsage.rst:14837 ../../../AMDGPUUsage.rst:14980 +#: ../../../AMDGPUUsage.rst:15143 ../../../AMDGPUUsage.rst:15311 +#: ../../../AMDGPUUsage.rst:15449 ../../../AMDGPUUsage.rst:15590 +#: ../../../AMDGPUUsage.rst:15718 ../../../AMDGPUUsage.rst:16111 +#: ../../../AMDGPUUsage.rst:16336 ../../../AMDGPUUsage.rst:16647 +#: ../../../AMDGPUUsage.rst:16652 ../../../AMDGPUUsage.rst:16657 +#: ../../../AMDGPUUsage.rst:16937 ../../../AMDGPUUsage.rst:16943 +#: ../../../AMDGPUUsage.rst:16946 ../../../AMDGPUUsage.rst:16955 +#: ../../../AMDGPUUsage.rst:16958 ../../../AMDGPUUsage.rst:16967 +#: ../../../AMDGPUUsage.rst:16972 ../../../AMDGPUUsage.rst:17080 +#: ../../../AMDGPUUsage.rst:17223 ../../../AMDGPUUsage.rst:17366 +#: ../../../AMDGPUUsage.rst:17508 ../../../AMDGPUUsage.rst:17648 +#: ../../../AMDGPUUsage.rst:17766 ../../../AMDGPUUsage.rst:18113 +#: ../../../AMDGPUUsage.rst:18314 ../../../AMDGPUUsage.rst:18613 +#: ../../../AMDGPUUsage.rst:18619 ../../../AMDGPUUsage.rst:18625 msgid "singlethread" msgstr "" -#: ../../../AMDGPUUsage.rst:6780 ../../../AMDGPUUsage.rst:6785 -#: ../../../AMDGPUUsage.rst:6790 ../../../AMDGPUUsage.rst:6793 -#: ../../../AMDGPUUsage.rst:6798 ../../../AMDGPUUsage.rst:6803 -#: ../../../AMDGPUUsage.rst:6874 ../../../AMDGPUUsage.rst:6946 -#: ../../../AMDGPUUsage.rst:7053 ../../../AMDGPUUsage.rst:7120 -#: ../../../AMDGPUUsage.rst:7185 ../../../AMDGPUUsage.rst:7276 -#: ../../../AMDGPUUsage.rst:7484 ../../../AMDGPUUsage.rst:7646 -#: ../../../AMDGPUUsage.rst:7814 ../../../AMDGPUUsage.rst:7819 -#: ../../../AMDGPUUsage.rst:7824 ../../../AMDGPUUsage.rst:8040 -#: ../../../AMDGPUUsage.rst:8048 ../../../AMDGPUUsage.rst:8057 -#: ../../../AMDGPUUsage.rst:8063 ../../../AMDGPUUsage.rst:8068 -#: ../../../AMDGPUUsage.rst:8074 ../../../AMDGPUUsage.rst:8081 -#: ../../../AMDGPUUsage.rst:8284 ../../../AMDGPUUsage.rst:8286 -#: ../../../AMDGPUUsage.rst:8489 ../../../AMDGPUUsage.rst:8710 -#: ../../../AMDGPUUsage.rst:8712 ../../../AMDGPUUsage.rst:8853 -#: ../../../AMDGPUUsage.rst:8855 ../../../AMDGPUUsage.rst:8993 -#: ../../../AMDGPUUsage.rst:9173 ../../../AMDGPUUsage.rst:9175 -#: ../../../AMDGPUUsage.rst:9629 ../../../AMDGPUUsage.rst:9941 -#: ../../../AMDGPUUsage.rst:10134 ../../../AMDGPUUsage.rst:10139 -#: ../../../AMDGPUUsage.rst:10144 ../../../AMDGPUUsage.rst:10364 -#: ../../../AMDGPUUsage.rst:10368 ../../../AMDGPUUsage.rst:10377 -#: ../../../AMDGPUUsage.rst:10385 ../../../AMDGPUUsage.rst:10390 -#: ../../../AMDGPUUsage.rst:10396 ../../../AMDGPUUsage.rst:10403 -#: ../../../AMDGPUUsage.rst:10591 ../../../AMDGPUUsage.rst:10593 -#: ../../../AMDGPUUsage.rst:10790 ../../../AMDGPUUsage.rst:11006 -#: ../../../AMDGPUUsage.rst:11009 ../../../AMDGPUUsage.rst:11165 -#: ../../../AMDGPUUsage.rst:11167 ../../../AMDGPUUsage.rst:11316 -#: ../../../AMDGPUUsage.rst:11506 ../../../AMDGPUUsage.rst:11508 -#: ../../../AMDGPUUsage.rst:11977 ../../../AMDGPUUsage.rst:12299 -#: ../../../AMDGPUUsage.rst:12492 ../../../AMDGPUUsage.rst:12497 -#: ../../../AMDGPUUsage.rst:12502 ../../../AMDGPUUsage.rst:12726 -#: ../../../AMDGPUUsage.rst:12734 ../../../AMDGPUUsage.rst:12742 -#: ../../../AMDGPUUsage.rst:12747 ../../../AMDGPUUsage.rst:12750 -#: ../../../AMDGPUUsage.rst:12755 ../../../AMDGPUUsage.rst:12760 -#: ../../../AMDGPUUsage.rst:12909 ../../../AMDGPUUsage.rst:13047 -#: ../../../AMDGPUUsage.rst:13228 ../../../AMDGPUUsage.rst:13365 -#: ../../../AMDGPUUsage.rst:13498 ../../../AMDGPUUsage.rst:13626 -#: ../../../AMDGPUUsage.rst:13991 ../../../AMDGPUUsage.rst:14220 -#: ../../../AMDGPUUsage.rst:14536 ../../../AMDGPUUsage.rst:14541 -#: ../../../AMDGPUUsage.rst:14546 ../../../AMDGPUUsage.rst:14748 -#: ../../../AMDGPUUsage.rst:14834 ../../../AMDGPUUsage.rst:14839 -#: ../../../AMDGPUUsage.rst:14842 ../../../AMDGPUUsage.rst:14847 -#: ../../../AMDGPUUsage.rst:14850 ../../../AMDGPUUsage.rst:14855 -#: ../../../AMDGPUUsage.rst:14860 ../../../AMDGPUUsage.rst:15003 -#: ../../../AMDGPUUsage.rst:15166 ../../../AMDGPUUsage.rst:15334 -#: ../../../AMDGPUUsage.rst:15476 ../../../AMDGPUUsage.rst:15621 -#: ../../../AMDGPUUsage.rst:15751 ../../../AMDGPUUsage.rst:16152 -#: ../../../AMDGPUUsage.rst:16379 ../../../AMDGPUUsage.rst:16694 -#: ../../../AMDGPUUsage.rst:16699 ../../../AMDGPUUsage.rst:16704 -#: ../../../AMDGPUUsage.rst:16984 ../../../AMDGPUUsage.rst:16990 -#: ../../../AMDGPUUsage.rst:16993 ../../../AMDGPUUsage.rst:17002 -#: ../../../AMDGPUUsage.rst:17005 ../../../AMDGPUUsage.rst:17014 -#: ../../../AMDGPUUsage.rst:17019 ../../../AMDGPUUsage.rst:17127 -#: ../../../AMDGPUUsage.rst:17270 ../../../AMDGPUUsage.rst:17413 -#: ../../../AMDGPUUsage.rst:17555 ../../../AMDGPUUsage.rst:17695 -#: ../../../AMDGPUUsage.rst:17813 ../../../AMDGPUUsage.rst:18160 -#: ../../../AMDGPUUsage.rst:18361 ../../../AMDGPUUsage.rst:18660 -#: ../../../AMDGPUUsage.rst:18666 ../../../AMDGPUUsage.rst:18672 +#: ../../../AMDGPUUsage.rst:6789 ../../../AMDGPUUsage.rst:6794 +#: ../../../AMDGPUUsage.rst:6799 ../../../AMDGPUUsage.rst:6802 +#: ../../../AMDGPUUsage.rst:6807 ../../../AMDGPUUsage.rst:6812 +#: ../../../AMDGPUUsage.rst:6883 ../../../AMDGPUUsage.rst:6955 +#: ../../../AMDGPUUsage.rst:7062 ../../../AMDGPUUsage.rst:7129 +#: ../../../AMDGPUUsage.rst:7194 ../../../AMDGPUUsage.rst:7285 +#: ../../../AMDGPUUsage.rst:7493 ../../../AMDGPUUsage.rst:7655 +#: ../../../AMDGPUUsage.rst:7823 ../../../AMDGPUUsage.rst:7828 +#: ../../../AMDGPUUsage.rst:7833 ../../../AMDGPUUsage.rst:8049 +#: ../../../AMDGPUUsage.rst:8057 ../../../AMDGPUUsage.rst:8066 +#: ../../../AMDGPUUsage.rst:8072 ../../../AMDGPUUsage.rst:8077 +#: ../../../AMDGPUUsage.rst:8083 ../../../AMDGPUUsage.rst:8090 +#: ../../../AMDGPUUsage.rst:8293 ../../../AMDGPUUsage.rst:8295 +#: ../../../AMDGPUUsage.rst:8498 ../../../AMDGPUUsage.rst:8719 +#: ../../../AMDGPUUsage.rst:8721 ../../../AMDGPUUsage.rst:8862 +#: ../../../AMDGPUUsage.rst:8864 ../../../AMDGPUUsage.rst:9002 +#: ../../../AMDGPUUsage.rst:9182 ../../../AMDGPUUsage.rst:9184 +#: ../../../AMDGPUUsage.rst:9638 ../../../AMDGPUUsage.rst:9950 +#: ../../../AMDGPUUsage.rst:10143 ../../../AMDGPUUsage.rst:10148 +#: ../../../AMDGPUUsage.rst:10153 ../../../AMDGPUUsage.rst:10373 +#: ../../../AMDGPUUsage.rst:10377 ../../../AMDGPUUsage.rst:10386 +#: ../../../AMDGPUUsage.rst:10394 ../../../AMDGPUUsage.rst:10399 +#: ../../../AMDGPUUsage.rst:10405 ../../../AMDGPUUsage.rst:10412 +#: ../../../AMDGPUUsage.rst:10600 ../../../AMDGPUUsage.rst:10602 +#: ../../../AMDGPUUsage.rst:10799 ../../../AMDGPUUsage.rst:11015 +#: ../../../AMDGPUUsage.rst:11018 ../../../AMDGPUUsage.rst:11174 +#: ../../../AMDGPUUsage.rst:11176 ../../../AMDGPUUsage.rst:11325 +#: ../../../AMDGPUUsage.rst:11515 ../../../AMDGPUUsage.rst:11517 +#: ../../../AMDGPUUsage.rst:11986 ../../../AMDGPUUsage.rst:12308 +#: ../../../AMDGPUUsage.rst:12501 ../../../AMDGPUUsage.rst:12506 +#: ../../../AMDGPUUsage.rst:12511 ../../../AMDGPUUsage.rst:12735 +#: ../../../AMDGPUUsage.rst:12743 ../../../AMDGPUUsage.rst:12751 +#: ../../../AMDGPUUsage.rst:12756 ../../../AMDGPUUsage.rst:12759 +#: ../../../AMDGPUUsage.rst:12764 ../../../AMDGPUUsage.rst:12769 +#: ../../../AMDGPUUsage.rst:12918 ../../../AMDGPUUsage.rst:13056 +#: ../../../AMDGPUUsage.rst:13237 ../../../AMDGPUUsage.rst:13369 +#: ../../../AMDGPUUsage.rst:13497 ../../../AMDGPUUsage.rst:13622 +#: ../../../AMDGPUUsage.rst:13977 ../../../AMDGPUUsage.rst:14203 +#: ../../../AMDGPUUsage.rst:14514 ../../../AMDGPUUsage.rst:14519 +#: ../../../AMDGPUUsage.rst:14524 ../../../AMDGPUUsage.rst:14726 +#: ../../../AMDGPUUsage.rst:14812 ../../../AMDGPUUsage.rst:14817 +#: ../../../AMDGPUUsage.rst:14820 ../../../AMDGPUUsage.rst:14825 +#: ../../../AMDGPUUsage.rst:14828 ../../../AMDGPUUsage.rst:14833 +#: ../../../AMDGPUUsage.rst:14838 ../../../AMDGPUUsage.rst:14981 +#: ../../../AMDGPUUsage.rst:15144 ../../../AMDGPUUsage.rst:15312 +#: ../../../AMDGPUUsage.rst:15450 ../../../AMDGPUUsage.rst:15591 +#: ../../../AMDGPUUsage.rst:15719 ../../../AMDGPUUsage.rst:16112 +#: ../../../AMDGPUUsage.rst:16337 ../../../AMDGPUUsage.rst:16648 +#: ../../../AMDGPUUsage.rst:16653 ../../../AMDGPUUsage.rst:16658 +#: ../../../AMDGPUUsage.rst:16938 ../../../AMDGPUUsage.rst:16944 +#: ../../../AMDGPUUsage.rst:16947 ../../../AMDGPUUsage.rst:16956 +#: ../../../AMDGPUUsage.rst:16959 ../../../AMDGPUUsage.rst:16968 +#: ../../../AMDGPUUsage.rst:16973 ../../../AMDGPUUsage.rst:17081 +#: ../../../AMDGPUUsage.rst:17224 ../../../AMDGPUUsage.rst:17367 +#: ../../../AMDGPUUsage.rst:17509 ../../../AMDGPUUsage.rst:17649 +#: ../../../AMDGPUUsage.rst:17767 ../../../AMDGPUUsage.rst:18114 +#: ../../../AMDGPUUsage.rst:18315 ../../../AMDGPUUsage.rst:18614 +#: ../../../AMDGPUUsage.rst:18620 ../../../AMDGPUUsage.rst:18626 msgid "wavefront" msgstr "" -#: ../../../AMDGPUUsage.rst:6781 ../../../AMDGPUUsage.rst:6786 -#: ../../../AMDGPUUsage.rst:6791 ../../../AMDGPUUsage.rst:6794 -#: ../../../AMDGPUUsage.rst:6799 ../../../AMDGPUUsage.rst:6805 -#: ../../../AMDGPUUsage.rst:6806 ../../../AMDGPUUsage.rst:6876 -#: ../../../AMDGPUUsage.rst:6877 ../../../AMDGPUUsage.rst:6947 -#: ../../../AMDGPUUsage.rst:7055 ../../../AMDGPUUsage.rst:7076 -#: ../../../AMDGPUUsage.rst:7122 ../../../AMDGPUUsage.rst:7143 -#: ../../../AMDGPUUsage.rst:7186 ../../../AMDGPUUsage.rst:7278 -#: ../../../AMDGPUUsage.rst:7300 ../../../AMDGPUUsage.rst:7317 -#: ../../../AMDGPUUsage.rst:7485 ../../../AMDGPUUsage.rst:7650 -#: ../../../AMDGPUUsage.rst:7716 ../../../AMDGPUUsage.rst:7815 -#: ../../../AMDGPUUsage.rst:7820 ../../../AMDGPUUsage.rst:7825 -#: ../../../AMDGPUUsage.rst:8041 ../../../AMDGPUUsage.rst:8049 -#: ../../../AMDGPUUsage.rst:8058 ../../../AMDGPUUsage.rst:8064 -#: ../../../AMDGPUUsage.rst:8069 ../../../AMDGPUUsage.rst:8075 -#: ../../../AMDGPUUsage.rst:8083 ../../../AMDGPUUsage.rst:8110 -#: ../../../AMDGPUUsage.rst:8131 ../../../AMDGPUUsage.rst:8290 -#: ../../../AMDGPUUsage.rst:8316 ../../../AMDGPUUsage.rst:8337 -#: ../../../AMDGPUUsage.rst:8490 ../../../AMDGPUUsage.rst:8716 -#: ../../../AMDGPUUsage.rst:8748 ../../../AMDGPUUsage.rst:8859 -#: ../../../AMDGPUUsage.rst:8892 ../../../AMDGPUUsage.rst:8994 -#: ../../../AMDGPUUsage.rst:9179 ../../../AMDGPUUsage.rst:9241 -#: ../../../AMDGPUUsage.rst:9262 ../../../AMDGPUUsage.rst:9630 -#: ../../../AMDGPUUsage.rst:9945 ../../../AMDGPUUsage.rst:10030 -#: ../../../AMDGPUUsage.rst:10135 ../../../AMDGPUUsage.rst:10140 -#: ../../../AMDGPUUsage.rst:10145 ../../../AMDGPUUsage.rst:10365 -#: ../../../AMDGPUUsage.rst:10369 ../../../AMDGPUUsage.rst:10378 -#: ../../../AMDGPUUsage.rst:10386 ../../../AMDGPUUsage.rst:10391 -#: ../../../AMDGPUUsage.rst:10397 ../../../AMDGPUUsage.rst:10405 -#: ../../../AMDGPUUsage.rst:10428 ../../../AMDGPUUsage.rst:10449 -#: ../../../AMDGPUUsage.rst:10597 ../../../AMDGPUUsage.rst:10623 -#: ../../../AMDGPUUsage.rst:10644 ../../../AMDGPUUsage.rst:10791 -#: ../../../AMDGPUUsage.rst:11013 ../../../AMDGPUUsage.rst:11047 -#: ../../../AMDGPUUsage.rst:11171 ../../../AMDGPUUsage.rst:11204 -#: ../../../AMDGPUUsage.rst:11317 ../../../AMDGPUUsage.rst:11512 -#: ../../../AMDGPUUsage.rst:11574 ../../../AMDGPUUsage.rst:11595 -#: ../../../AMDGPUUsage.rst:11978 ../../../AMDGPUUsage.rst:12303 -#: ../../../AMDGPUUsage.rst:12388 ../../../AMDGPUUsage.rst:12493 -#: ../../../AMDGPUUsage.rst:12498 ../../../AMDGPUUsage.rst:12503 -#: ../../../AMDGPUUsage.rst:12727 ../../../AMDGPUUsage.rst:12735 -#: ../../../AMDGPUUsage.rst:12743 ../../../AMDGPUUsage.rst:12748 -#: ../../../AMDGPUUsage.rst:12751 ../../../AMDGPUUsage.rst:12756 -#: ../../../AMDGPUUsage.rst:12762 ../../../AMDGPUUsage.rst:12788 -#: ../../../AMDGPUUsage.rst:12815 ../../../AMDGPUUsage.rst:12911 -#: ../../../AMDGPUUsage.rst:12936 ../../../AMDGPUUsage.rst:12958 -#: ../../../AMDGPUUsage.rst:13048 ../../../AMDGPUUsage.rst:13230 -#: ../../../AMDGPUUsage.rst:13279 ../../../AMDGPUUsage.rst:13367 -#: ../../../AMDGPUUsage.rst:13415 ../../../AMDGPUUsage.rst:13499 -#: ../../../AMDGPUUsage.rst:13628 ../../../AMDGPUUsage.rst:13709 -#: ../../../AMDGPUUsage.rst:13769 ../../../AMDGPUUsage.rst:13992 -#: ../../../AMDGPUUsage.rst:14224 ../../../AMDGPUUsage.rst:14334 -#: ../../../AMDGPUUsage.rst:14537 ../../../AMDGPUUsage.rst:14542 -#: ../../../AMDGPUUsage.rst:14547 ../../../AMDGPUUsage.rst:14747 -#: ../../../AMDGPUUsage.rst:14835 ../../../AMDGPUUsage.rst:14840 -#: ../../../AMDGPUUsage.rst:14843 ../../../AMDGPUUsage.rst:14848 -#: ../../../AMDGPUUsage.rst:14851 ../../../AMDGPUUsage.rst:14856 -#: ../../../AMDGPUUsage.rst:14862 ../../../AMDGPUUsage.rst:14887 -#: ../../../AMDGPUUsage.rst:14913 ../../../AMDGPUUsage.rst:15005 -#: ../../../AMDGPUUsage.rst:15035 ../../../AMDGPUUsage.rst:15059 -#: ../../../AMDGPUUsage.rst:15167 ../../../AMDGPUUsage.rst:15336 -#: ../../../AMDGPUUsage.rst:15383 ../../../AMDGPUUsage.rst:15478 -#: ../../../AMDGPUUsage.rst:15529 ../../../AMDGPUUsage.rst:15622 -#: ../../../AMDGPUUsage.rst:15753 ../../../AMDGPUUsage.rst:15837 -#: ../../../AMDGPUUsage.rst:15900 ../../../AMDGPUUsage.rst:16153 -#: ../../../AMDGPUUsage.rst:16383 ../../../AMDGPUUsage.rst:16491 -#: ../../../AMDGPUUsage.rst:16695 ../../../AMDGPUUsage.rst:16700 -#: ../../../AMDGPUUsage.rst:16705 ../../../AMDGPUUsage.rst:16985 -#: ../../../AMDGPUUsage.rst:16991 ../../../AMDGPUUsage.rst:16994 -#: ../../../AMDGPUUsage.rst:17003 ../../../AMDGPUUsage.rst:17006 -#: ../../../AMDGPUUsage.rst:17015 ../../../AMDGPUUsage.rst:17021 -#: ../../../AMDGPUUsage.rst:17034 ../../../AMDGPUUsage.rst:17050 -#: ../../../AMDGPUUsage.rst:17133 ../../../AMDGPUUsage.rst:17155 -#: ../../../AMDGPUUsage.rst:17167 ../../../AMDGPUUsage.rst:17271 -#: ../../../AMDGPUUsage.rst:17419 ../../../AMDGPUUsage.rst:17467 -#: ../../../AMDGPUUsage.rst:17560 ../../../AMDGPUUsage.rst:17608 -#: ../../../AMDGPUUsage.rst:17696 ../../../AMDGPUUsage.rst:17818 -#: ../../../AMDGPUUsage.rst:17887 ../../../AMDGPUUsage.rst:17931 -#: ../../../AMDGPUUsage.rst:18161 ../../../AMDGPUUsage.rst:18365 -#: ../../../AMDGPUUsage.rst:18467 ../../../AMDGPUUsage.rst:18661 -#: ../../../AMDGPUUsage.rst:18667 ../../../AMDGPUUsage.rst:18673 +#: ../../../AMDGPUUsage.rst:6790 ../../../AMDGPUUsage.rst:6795 +#: ../../../AMDGPUUsage.rst:6800 ../../../AMDGPUUsage.rst:6803 +#: ../../../AMDGPUUsage.rst:6808 ../../../AMDGPUUsage.rst:6814 +#: ../../../AMDGPUUsage.rst:6815 ../../../AMDGPUUsage.rst:6885 +#: ../../../AMDGPUUsage.rst:6886 ../../../AMDGPUUsage.rst:6956 +#: ../../../AMDGPUUsage.rst:7064 ../../../AMDGPUUsage.rst:7085 +#: ../../../AMDGPUUsage.rst:7131 ../../../AMDGPUUsage.rst:7152 +#: ../../../AMDGPUUsage.rst:7195 ../../../AMDGPUUsage.rst:7287 +#: ../../../AMDGPUUsage.rst:7309 ../../../AMDGPUUsage.rst:7326 +#: ../../../AMDGPUUsage.rst:7494 ../../../AMDGPUUsage.rst:7659 +#: ../../../AMDGPUUsage.rst:7725 ../../../AMDGPUUsage.rst:7824 +#: ../../../AMDGPUUsage.rst:7829 ../../../AMDGPUUsage.rst:7834 +#: ../../../AMDGPUUsage.rst:8050 ../../../AMDGPUUsage.rst:8058 +#: ../../../AMDGPUUsage.rst:8067 ../../../AMDGPUUsage.rst:8073 +#: ../../../AMDGPUUsage.rst:8078 ../../../AMDGPUUsage.rst:8084 +#: ../../../AMDGPUUsage.rst:8092 ../../../AMDGPUUsage.rst:8119 +#: ../../../AMDGPUUsage.rst:8140 ../../../AMDGPUUsage.rst:8299 +#: ../../../AMDGPUUsage.rst:8325 ../../../AMDGPUUsage.rst:8346 +#: ../../../AMDGPUUsage.rst:8499 ../../../AMDGPUUsage.rst:8725 +#: ../../../AMDGPUUsage.rst:8757 ../../../AMDGPUUsage.rst:8868 +#: ../../../AMDGPUUsage.rst:8901 ../../../AMDGPUUsage.rst:9003 +#: ../../../AMDGPUUsage.rst:9188 ../../../AMDGPUUsage.rst:9250 +#: ../../../AMDGPUUsage.rst:9271 ../../../AMDGPUUsage.rst:9639 +#: ../../../AMDGPUUsage.rst:9954 ../../../AMDGPUUsage.rst:10039 +#: ../../../AMDGPUUsage.rst:10144 ../../../AMDGPUUsage.rst:10149 +#: ../../../AMDGPUUsage.rst:10154 ../../../AMDGPUUsage.rst:10374 +#: ../../../AMDGPUUsage.rst:10378 ../../../AMDGPUUsage.rst:10387 +#: ../../../AMDGPUUsage.rst:10395 ../../../AMDGPUUsage.rst:10400 +#: ../../../AMDGPUUsage.rst:10406 ../../../AMDGPUUsage.rst:10414 +#: ../../../AMDGPUUsage.rst:10437 ../../../AMDGPUUsage.rst:10458 +#: ../../../AMDGPUUsage.rst:10606 ../../../AMDGPUUsage.rst:10632 +#: ../../../AMDGPUUsage.rst:10653 ../../../AMDGPUUsage.rst:10800 +#: ../../../AMDGPUUsage.rst:11022 ../../../AMDGPUUsage.rst:11056 +#: ../../../AMDGPUUsage.rst:11180 ../../../AMDGPUUsage.rst:11213 +#: ../../../AMDGPUUsage.rst:11326 ../../../AMDGPUUsage.rst:11521 +#: ../../../AMDGPUUsage.rst:11583 ../../../AMDGPUUsage.rst:11604 +#: ../../../AMDGPUUsage.rst:11987 ../../../AMDGPUUsage.rst:12312 +#: ../../../AMDGPUUsage.rst:12397 ../../../AMDGPUUsage.rst:12502 +#: ../../../AMDGPUUsage.rst:12507 ../../../AMDGPUUsage.rst:12512 +#: ../../../AMDGPUUsage.rst:12736 ../../../AMDGPUUsage.rst:12744 +#: ../../../AMDGPUUsage.rst:12752 ../../../AMDGPUUsage.rst:12757 +#: ../../../AMDGPUUsage.rst:12760 ../../../AMDGPUUsage.rst:12765 +#: ../../../AMDGPUUsage.rst:12771 ../../../AMDGPUUsage.rst:12797 +#: ../../../AMDGPUUsage.rst:12824 ../../../AMDGPUUsage.rst:12920 +#: ../../../AMDGPUUsage.rst:12945 ../../../AMDGPUUsage.rst:12967 +#: ../../../AMDGPUUsage.rst:13057 ../../../AMDGPUUsage.rst:13239 +#: ../../../AMDGPUUsage.rst:13285 ../../../AMDGPUUsage.rst:13371 +#: ../../../AMDGPUUsage.rst:13416 ../../../AMDGPUUsage.rst:13498 +#: ../../../AMDGPUUsage.rst:13624 ../../../AMDGPUUsage.rst:13700 +#: ../../../AMDGPUUsage.rst:13758 ../../../AMDGPUUsage.rst:13978 +#: ../../../AMDGPUUsage.rst:14207 ../../../AMDGPUUsage.rst:14314 +#: ../../../AMDGPUUsage.rst:14515 ../../../AMDGPUUsage.rst:14520 +#: ../../../AMDGPUUsage.rst:14525 ../../../AMDGPUUsage.rst:14725 +#: ../../../AMDGPUUsage.rst:14813 ../../../AMDGPUUsage.rst:14818 +#: ../../../AMDGPUUsage.rst:14821 ../../../AMDGPUUsage.rst:14826 +#: ../../../AMDGPUUsage.rst:14829 ../../../AMDGPUUsage.rst:14834 +#: ../../../AMDGPUUsage.rst:14840 ../../../AMDGPUUsage.rst:14865 +#: ../../../AMDGPUUsage.rst:14891 ../../../AMDGPUUsage.rst:14983 +#: ../../../AMDGPUUsage.rst:15013 ../../../AMDGPUUsage.rst:15037 +#: ../../../AMDGPUUsage.rst:15145 ../../../AMDGPUUsage.rst:15314 +#: ../../../AMDGPUUsage.rst:15359 ../../../AMDGPUUsage.rst:15452 +#: ../../../AMDGPUUsage.rst:15501 ../../../AMDGPUUsage.rst:15592 +#: ../../../AMDGPUUsage.rst:15721 ../../../AMDGPUUsage.rst:15801 +#: ../../../AMDGPUUsage.rst:15862 ../../../AMDGPUUsage.rst:16113 +#: ../../../AMDGPUUsage.rst:16341 ../../../AMDGPUUsage.rst:16447 +#: ../../../AMDGPUUsage.rst:16649 ../../../AMDGPUUsage.rst:16654 +#: ../../../AMDGPUUsage.rst:16659 ../../../AMDGPUUsage.rst:16939 +#: ../../../AMDGPUUsage.rst:16945 ../../../AMDGPUUsage.rst:16948 +#: ../../../AMDGPUUsage.rst:16957 ../../../AMDGPUUsage.rst:16960 +#: ../../../AMDGPUUsage.rst:16969 ../../../AMDGPUUsage.rst:16975 +#: ../../../AMDGPUUsage.rst:16988 ../../../AMDGPUUsage.rst:17004 +#: ../../../AMDGPUUsage.rst:17087 ../../../AMDGPUUsage.rst:17109 +#: ../../../AMDGPUUsage.rst:17121 ../../../AMDGPUUsage.rst:17225 +#: ../../../AMDGPUUsage.rst:17373 ../../../AMDGPUUsage.rst:17421 +#: ../../../AMDGPUUsage.rst:17514 ../../../AMDGPUUsage.rst:17562 +#: ../../../AMDGPUUsage.rst:17650 ../../../AMDGPUUsage.rst:17772 +#: ../../../AMDGPUUsage.rst:17841 ../../../AMDGPUUsage.rst:17885 +#: ../../../AMDGPUUsage.rst:18115 ../../../AMDGPUUsage.rst:18319 +#: ../../../AMDGPUUsage.rst:18421 ../../../AMDGPUUsage.rst:18615 +#: ../../../AMDGPUUsage.rst:18621 ../../../AMDGPUUsage.rst:18627 msgid "workgroup" msgstr "" -#: ../../../AMDGPUUsage.rst:6779 ../../../AMDGPUUsage.rst:6802 -#: ../../../AMDGPUUsage.rst:8080 ../../../AMDGPUUsage.rst:10402 -#: ../../../AMDGPUUsage.rst:12759 ../../../AMDGPUUsage.rst:14859 -#: ../../../AMDGPUUsage.rst:17018 +#: ../../../AMDGPUUsage.rst:6788 ../../../AMDGPUUsage.rst:6811 +#: ../../../AMDGPUUsage.rst:8089 ../../../AMDGPUUsage.rst:10411 +#: ../../../AMDGPUUsage.rst:12768 ../../../AMDGPUUsage.rst:14837 +#: ../../../AMDGPUUsage.rst:16972 msgid "buffer/global/ds/flat_load" msgstr "" -#: ../../../AMDGPUUsage.rst:6782 ../../../AMDGPUUsage.rst:6787 -#: ../../../AMDGPUUsage.rst:6795 ../../../AMDGPUUsage.rst:6823 -#: ../../../AMDGPUUsage.rst:6847 ../../../AMDGPUUsage.rst:6894 -#: ../../../AMDGPUUsage.rst:6918 ../../../AMDGPUUsage.rst:6979 -#: ../../../AMDGPUUsage.rst:7077 ../../../AMDGPUUsage.rst:7144 -#: ../../../AMDGPUUsage.rst:7218 ../../../AMDGPUUsage.rst:7354 -#: ../../../AMDGPUUsage.rst:7417 ../../../AMDGPUUsage.rst:7554 -#: ../../../AMDGPUUsage.rst:7722 ../../../AMDGPUUsage.rst:7816 -#: ../../../AMDGPUUsage.rst:7821 ../../../AMDGPUUsage.rst:7826 -#: ../../../AMDGPUUsage.rst:8052 ../../../AMDGPUUsage.rst:8059 -#: ../../../AMDGPUUsage.rst:8070 ../../../AMDGPUUsage.rst:8166 -#: ../../../AMDGPUUsage.rst:8220 ../../../AMDGPUUsage.rst:8369 -#: ../../../AMDGPUUsage.rst:8423 ../../../AMDGPUUsage.rst:8556 -#: ../../../AMDGPUUsage.rst:8753 ../../../AMDGPUUsage.rst:8897 -#: ../../../AMDGPUUsage.rst:9043 ../../../AMDGPUUsage.rst:9326 -#: ../../../AMDGPUUsage.rst:9472 ../../../AMDGPUUsage.rst:9740 -#: ../../../AMDGPUUsage.rst:10040 ../../../AMDGPUUsage.rst:10136 -#: ../../../AMDGPUUsage.rst:10141 ../../../AMDGPUUsage.rst:10146 -#: ../../../AMDGPUUsage.rst:10372 ../../../AMDGPUUsage.rst:10380 -#: ../../../AMDGPUUsage.rst:10392 ../../../AMDGPUUsage.rst:10480 -#: ../../../AMDGPUUsage.rst:10531 ../../../AMDGPUUsage.rst:10676 -#: ../../../AMDGPUUsage.rst:10728 ../../../AMDGPUUsage.rst:10857 -#: ../../../AMDGPUUsage.rst:11052 ../../../AMDGPUUsage.rst:11209 -#: ../../../AMDGPUUsage.rst:11366 ../../../AMDGPUUsage.rst:11659 -#: ../../../AMDGPUUsage.rst:11813 ../../../AMDGPUUsage.rst:12088 -#: ../../../AMDGPUUsage.rst:12398 ../../../AMDGPUUsage.rst:12494 -#: ../../../AMDGPUUsage.rst:12499 ../../../AMDGPUUsage.rst:12504 -#: ../../../AMDGPUUsage.rst:12736 ../../../AMDGPUUsage.rst:12744 -#: ../../../AMDGPUUsage.rst:12752 ../../../AMDGPUUsage.rst:12850 -#: ../../../AMDGPUUsage.rst:12878 ../../../AMDGPUUsage.rst:12987 -#: ../../../AMDGPUUsage.rst:13015 ../../../AMDGPUUsage.rst:13136 -#: ../../../AMDGPUUsage.rst:13316 ../../../AMDGPUUsage.rst:13452 -#: ../../../AMDGPUUsage.rst:13563 ../../../AMDGPUUsage.rst:13843 -#: ../../../AMDGPUUsage.rst:13915 ../../../AMDGPUUsage.rst:14117 -#: ../../../AMDGPUUsage.rst:14428 ../../../AMDGPUUsage.rst:14538 -#: ../../../AMDGPUUsage.rst:14543 ../../../AMDGPUUsage.rst:14548 -#: ../../../AMDGPUUsage.rst:14746 ../../../AMDGPUUsage.rst:14836 -#: ../../../AMDGPUUsage.rst:14844 ../../../AMDGPUUsage.rst:14852 -#: ../../../AMDGPUUsage.rst:14946 ../../../AMDGPUUsage.rst:14973 -#: ../../../AMDGPUUsage.rst:15097 ../../../AMDGPUUsage.rst:15129 -#: ../../../AMDGPUUsage.rst:15251 ../../../AMDGPUUsage.rst:15422 -#: ../../../AMDGPUUsage.rst:15568 ../../../AMDGPUUsage.rst:15682 -#: ../../../AMDGPUUsage.rst:15981 ../../../AMDGPUUsage.rst:16064 -#: ../../../AMDGPUUsage.rst:16271 ../../../AMDGPUUsage.rst:16585 -#: ../../../AMDGPUUsage.rst:16696 ../../../AMDGPUUsage.rst:16701 -#: ../../../AMDGPUUsage.rst:16706 ../../../AMDGPUUsage.rst:16987 -#: ../../../AMDGPUUsage.rst:16996 ../../../AMDGPUUsage.rst:17008 -#: ../../../AMDGPUUsage.rst:17071 ../../../AMDGPUUsage.rst:17098 -#: ../../../AMDGPUUsage.rst:17193 ../../../AMDGPUUsage.rst:17230 -#: ../../../AMDGPUUsage.rst:17337 ../../../AMDGPUUsage.rst:17500 -#: ../../../AMDGPUUsage.rst:17641 ../../../AMDGPUUsage.rst:17750 -#: ../../../AMDGPUUsage.rst:17997 ../../../AMDGPUUsage.rst:18076 -#: ../../../AMDGPUUsage.rst:18261 ../../../AMDGPUUsage.rst:18556 -#: ../../../AMDGPUUsage.rst:18663 ../../../AMDGPUUsage.rst:18669 -#: ../../../AMDGPUUsage.rst:18675 +#: ../../../AMDGPUUsage.rst:6791 ../../../AMDGPUUsage.rst:6796 +#: ../../../AMDGPUUsage.rst:6804 ../../../AMDGPUUsage.rst:6832 +#: ../../../AMDGPUUsage.rst:6856 ../../../AMDGPUUsage.rst:6903 +#: ../../../AMDGPUUsage.rst:6927 ../../../AMDGPUUsage.rst:6988 +#: ../../../AMDGPUUsage.rst:7086 ../../../AMDGPUUsage.rst:7153 +#: ../../../AMDGPUUsage.rst:7227 ../../../AMDGPUUsage.rst:7363 +#: ../../../AMDGPUUsage.rst:7426 ../../../AMDGPUUsage.rst:7563 +#: ../../../AMDGPUUsage.rst:7731 ../../../AMDGPUUsage.rst:7825 +#: ../../../AMDGPUUsage.rst:7830 ../../../AMDGPUUsage.rst:7835 +#: ../../../AMDGPUUsage.rst:8061 ../../../AMDGPUUsage.rst:8068 +#: ../../../AMDGPUUsage.rst:8079 ../../../AMDGPUUsage.rst:8175 +#: ../../../AMDGPUUsage.rst:8229 ../../../AMDGPUUsage.rst:8378 +#: ../../../AMDGPUUsage.rst:8432 ../../../AMDGPUUsage.rst:8565 +#: ../../../AMDGPUUsage.rst:8762 ../../../AMDGPUUsage.rst:8906 +#: ../../../AMDGPUUsage.rst:9052 ../../../AMDGPUUsage.rst:9335 +#: ../../../AMDGPUUsage.rst:9481 ../../../AMDGPUUsage.rst:9749 +#: ../../../AMDGPUUsage.rst:10049 ../../../AMDGPUUsage.rst:10145 +#: ../../../AMDGPUUsage.rst:10150 ../../../AMDGPUUsage.rst:10155 +#: ../../../AMDGPUUsage.rst:10381 ../../../AMDGPUUsage.rst:10389 +#: ../../../AMDGPUUsage.rst:10401 ../../../AMDGPUUsage.rst:10489 +#: ../../../AMDGPUUsage.rst:10540 ../../../AMDGPUUsage.rst:10685 +#: ../../../AMDGPUUsage.rst:10737 ../../../AMDGPUUsage.rst:10866 +#: ../../../AMDGPUUsage.rst:11061 ../../../AMDGPUUsage.rst:11218 +#: ../../../AMDGPUUsage.rst:11375 ../../../AMDGPUUsage.rst:11668 +#: ../../../AMDGPUUsage.rst:11822 ../../../AMDGPUUsage.rst:12097 +#: ../../../AMDGPUUsage.rst:12407 ../../../AMDGPUUsage.rst:12503 +#: ../../../AMDGPUUsage.rst:12508 ../../../AMDGPUUsage.rst:12513 +#: ../../../AMDGPUUsage.rst:12745 ../../../AMDGPUUsage.rst:12753 +#: ../../../AMDGPUUsage.rst:12761 ../../../AMDGPUUsage.rst:12859 +#: ../../../AMDGPUUsage.rst:12887 ../../../AMDGPUUsage.rst:12996 +#: ../../../AMDGPUUsage.rst:13024 ../../../AMDGPUUsage.rst:13145 +#: ../../../AMDGPUUsage.rst:13320 ../../../AMDGPUUsage.rst:13451 +#: ../../../AMDGPUUsage.rst:13559 ../../../AMDGPUUsage.rst:13829 +#: ../../../AMDGPUUsage.rst:13901 ../../../AMDGPUUsage.rst:14100 +#: ../../../AMDGPUUsage.rst:14406 ../../../AMDGPUUsage.rst:14516 +#: ../../../AMDGPUUsage.rst:14521 ../../../AMDGPUUsage.rst:14526 +#: ../../../AMDGPUUsage.rst:14724 ../../../AMDGPUUsage.rst:14814 +#: ../../../AMDGPUUsage.rst:14822 ../../../AMDGPUUsage.rst:14830 +#: ../../../AMDGPUUsage.rst:14924 ../../../AMDGPUUsage.rst:14951 +#: ../../../AMDGPUUsage.rst:15075 ../../../AMDGPUUsage.rst:15107 +#: ../../../AMDGPUUsage.rst:15229 ../../../AMDGPUUsage.rst:15396 +#: ../../../AMDGPUUsage.rst:15538 ../../../AMDGPUUsage.rst:15650 +#: ../../../AMDGPUUsage.rst:15941 ../../../AMDGPUUsage.rst:16024 +#: ../../../AMDGPUUsage.rst:16229 ../../../AMDGPUUsage.rst:16539 +#: ../../../AMDGPUUsage.rst:16650 ../../../AMDGPUUsage.rst:16655 +#: ../../../AMDGPUUsage.rst:16660 ../../../AMDGPUUsage.rst:16941 +#: ../../../AMDGPUUsage.rst:16950 ../../../AMDGPUUsage.rst:16962 +#: ../../../AMDGPUUsage.rst:17025 ../../../AMDGPUUsage.rst:17052 +#: ../../../AMDGPUUsage.rst:17147 ../../../AMDGPUUsage.rst:17184 +#: ../../../AMDGPUUsage.rst:17291 ../../../AMDGPUUsage.rst:17454 +#: ../../../AMDGPUUsage.rst:17595 ../../../AMDGPUUsage.rst:17704 +#: ../../../AMDGPUUsage.rst:17951 ../../../AMDGPUUsage.rst:18030 +#: ../../../AMDGPUUsage.rst:18215 ../../../AMDGPUUsage.rst:18510 +#: ../../../AMDGPUUsage.rst:18617 ../../../AMDGPUUsage.rst:18623 +#: ../../../AMDGPUUsage.rst:18629 msgid "agent" msgstr "" -#: ../../../AMDGPUUsage.rst:6783 ../../../AMDGPUUsage.rst:6788 -#: ../../../AMDGPUUsage.rst:6796 ../../../AMDGPUUsage.rst:6824 -#: ../../../AMDGPUUsage.rst:6848 ../../../AMDGPUUsage.rst:6895 -#: ../../../AMDGPUUsage.rst:6919 ../../../AMDGPUUsage.rst:6980 -#: ../../../AMDGPUUsage.rst:7078 ../../../AMDGPUUsage.rst:7145 -#: ../../../AMDGPUUsage.rst:7219 ../../../AMDGPUUsage.rst:7355 -#: ../../../AMDGPUUsage.rst:7418 ../../../AMDGPUUsage.rst:7555 -#: ../../../AMDGPUUsage.rst:7723 ../../../AMDGPUUsage.rst:7817 -#: ../../../AMDGPUUsage.rst:7822 ../../../AMDGPUUsage.rst:7827 -#: ../../../AMDGPUUsage.rst:8054 ../../../AMDGPUUsage.rst:8060 -#: ../../../AMDGPUUsage.rst:8071 ../../../AMDGPUUsage.rst:8190 -#: ../../../AMDGPUUsage.rst:8248 ../../../AMDGPUUsage.rst:8393 -#: ../../../AMDGPUUsage.rst:8452 ../../../AMDGPUUsage.rst:8629 -#: ../../../AMDGPUUsage.rst:8797 ../../../AMDGPUUsage.rst:8939 -#: ../../../AMDGPUUsage.rst:9100 ../../../AMDGPUUsage.rst:9391 -#: ../../../AMDGPUUsage.rst:9542 ../../../AMDGPUUsage.rst:9831 -#: ../../../AMDGPUUsage.rst:10041 ../../../AMDGPUUsage.rst:10137 -#: ../../../AMDGPUUsage.rst:10142 ../../../AMDGPUUsage.rst:10147 -#: ../../../AMDGPUUsage.rst:10374 ../../../AMDGPUUsage.rst:10382 -#: ../../../AMDGPUUsage.rst:10393 ../../../AMDGPUUsage.rst:10504 -#: ../../../AMDGPUUsage.rst:10559 ../../../AMDGPUUsage.rst:10700 -#: ../../../AMDGPUUsage.rst:10757 ../../../AMDGPUUsage.rst:10930 -#: ../../../AMDGPUUsage.rst:11108 ../../../AMDGPUUsage.rst:11261 -#: ../../../AMDGPUUsage.rst:11436 ../../../AMDGPUUsage.rst:11734 -#: ../../../AMDGPUUsage.rst:11893 ../../../AMDGPUUsage.rst:12192 -#: ../../../AMDGPUUsage.rst:12399 ../../../AMDGPUUsage.rst:12495 -#: ../../../AMDGPUUsage.rst:12500 ../../../AMDGPUUsage.rst:12505 -#: ../../../AMDGPUUsage.rst:12737 ../../../AMDGPUUsage.rst:12745 -#: ../../../AMDGPUUsage.rst:12753 ../../../AMDGPUUsage.rst:12851 -#: ../../../AMDGPUUsage.rst:12879 ../../../AMDGPUUsage.rst:12988 -#: ../../../AMDGPUUsage.rst:13016 ../../../AMDGPUUsage.rst:13137 -#: ../../../AMDGPUUsage.rst:13317 ../../../AMDGPUUsage.rst:13453 -#: ../../../AMDGPUUsage.rst:13564 ../../../AMDGPUUsage.rst:13844 -#: ../../../AMDGPUUsage.rst:13916 ../../../AMDGPUUsage.rst:14118 -#: ../../../AMDGPUUsage.rst:14429 ../../../AMDGPUUsage.rst:14539 -#: ../../../AMDGPUUsage.rst:14544 ../../../AMDGPUUsage.rst:14549 -#: ../../../AMDGPUUsage.rst:14745 ../../../AMDGPUUsage.rst:14837 -#: ../../../AMDGPUUsage.rst:14845 ../../../AMDGPUUsage.rst:14853 -#: ../../../AMDGPUUsage.rst:14947 ../../../AMDGPUUsage.rst:14974 -#: ../../../AMDGPUUsage.rst:15098 ../../../AMDGPUUsage.rst:15130 -#: ../../../AMDGPUUsage.rst:15423 ../../../AMDGPUUsage.rst:15569 -#: ../../../AMDGPUUsage.rst:15683 ../../../AMDGPUUsage.rst:15982 -#: ../../../AMDGPUUsage.rst:16065 ../../../AMDGPUUsage.rst:16272 -#: ../../../AMDGPUUsage.rst:16586 ../../../AMDGPUUsage.rst:16697 -#: ../../../AMDGPUUsage.rst:16702 ../../../AMDGPUUsage.rst:16707 -#: ../../../AMDGPUUsage.rst:16988 ../../../AMDGPUUsage.rst:16997 -#: ../../../AMDGPUUsage.rst:17009 ../../../AMDGPUUsage.rst:17072 -#: ../../../AMDGPUUsage.rst:17099 ../../../AMDGPUUsage.rst:17194 -#: ../../../AMDGPUUsage.rst:17231 ../../../AMDGPUUsage.rst:17338 -#: ../../../AMDGPUUsage.rst:17501 ../../../AMDGPUUsage.rst:17642 -#: ../../../AMDGPUUsage.rst:17751 ../../../AMDGPUUsage.rst:17998 -#: ../../../AMDGPUUsage.rst:18077 ../../../AMDGPUUsage.rst:18262 -#: ../../../AMDGPUUsage.rst:18557 ../../../AMDGPUUsage.rst:18664 -#: ../../../AMDGPUUsage.rst:18670 ../../../AMDGPUUsage.rst:18676 +#: ../../../AMDGPUUsage.rst:6792 ../../../AMDGPUUsage.rst:6797 +#: ../../../AMDGPUUsage.rst:6805 ../../../AMDGPUUsage.rst:6833 +#: ../../../AMDGPUUsage.rst:6857 ../../../AMDGPUUsage.rst:6904 +#: ../../../AMDGPUUsage.rst:6928 ../../../AMDGPUUsage.rst:6989 +#: ../../../AMDGPUUsage.rst:7087 ../../../AMDGPUUsage.rst:7154 +#: ../../../AMDGPUUsage.rst:7228 ../../../AMDGPUUsage.rst:7364 +#: ../../../AMDGPUUsage.rst:7427 ../../../AMDGPUUsage.rst:7564 +#: ../../../AMDGPUUsage.rst:7732 ../../../AMDGPUUsage.rst:7826 +#: ../../../AMDGPUUsage.rst:7831 ../../../AMDGPUUsage.rst:7836 +#: ../../../AMDGPUUsage.rst:8063 ../../../AMDGPUUsage.rst:8069 +#: ../../../AMDGPUUsage.rst:8080 ../../../AMDGPUUsage.rst:8199 +#: ../../../AMDGPUUsage.rst:8257 ../../../AMDGPUUsage.rst:8402 +#: ../../../AMDGPUUsage.rst:8461 ../../../AMDGPUUsage.rst:8638 +#: ../../../AMDGPUUsage.rst:8806 ../../../AMDGPUUsage.rst:8948 +#: ../../../AMDGPUUsage.rst:9109 ../../../AMDGPUUsage.rst:9400 +#: ../../../AMDGPUUsage.rst:9551 ../../../AMDGPUUsage.rst:9840 +#: ../../../AMDGPUUsage.rst:10050 ../../../AMDGPUUsage.rst:10146 +#: ../../../AMDGPUUsage.rst:10151 ../../../AMDGPUUsage.rst:10156 +#: ../../../AMDGPUUsage.rst:10383 ../../../AMDGPUUsage.rst:10391 +#: ../../../AMDGPUUsage.rst:10402 ../../../AMDGPUUsage.rst:10513 +#: ../../../AMDGPUUsage.rst:10568 ../../../AMDGPUUsage.rst:10709 +#: ../../../AMDGPUUsage.rst:10766 ../../../AMDGPUUsage.rst:10939 +#: ../../../AMDGPUUsage.rst:11117 ../../../AMDGPUUsage.rst:11270 +#: ../../../AMDGPUUsage.rst:11445 ../../../AMDGPUUsage.rst:11743 +#: ../../../AMDGPUUsage.rst:11902 ../../../AMDGPUUsage.rst:12201 +#: ../../../AMDGPUUsage.rst:12408 ../../../AMDGPUUsage.rst:12504 +#: ../../../AMDGPUUsage.rst:12509 ../../../AMDGPUUsage.rst:12514 +#: ../../../AMDGPUUsage.rst:12746 ../../../AMDGPUUsage.rst:12754 +#: ../../../AMDGPUUsage.rst:12762 ../../../AMDGPUUsage.rst:12860 +#: ../../../AMDGPUUsage.rst:12888 ../../../AMDGPUUsage.rst:12997 +#: ../../../AMDGPUUsage.rst:13025 ../../../AMDGPUUsage.rst:13146 +#: ../../../AMDGPUUsage.rst:13321 ../../../AMDGPUUsage.rst:13452 +#: ../../../AMDGPUUsage.rst:13560 ../../../AMDGPUUsage.rst:13830 +#: ../../../AMDGPUUsage.rst:13902 ../../../AMDGPUUsage.rst:14101 +#: ../../../AMDGPUUsage.rst:14407 ../../../AMDGPUUsage.rst:14517 +#: ../../../AMDGPUUsage.rst:14522 ../../../AMDGPUUsage.rst:14527 +#: ../../../AMDGPUUsage.rst:14723 ../../../AMDGPUUsage.rst:14815 +#: ../../../AMDGPUUsage.rst:14823 ../../../AMDGPUUsage.rst:14831 +#: ../../../AMDGPUUsage.rst:14925 ../../../AMDGPUUsage.rst:14952 +#: ../../../AMDGPUUsage.rst:15076 ../../../AMDGPUUsage.rst:15108 +#: ../../../AMDGPUUsage.rst:15397 ../../../AMDGPUUsage.rst:15539 +#: ../../../AMDGPUUsage.rst:15651 ../../../AMDGPUUsage.rst:15942 +#: ../../../AMDGPUUsage.rst:16025 ../../../AMDGPUUsage.rst:16230 +#: ../../../AMDGPUUsage.rst:16540 ../../../AMDGPUUsage.rst:16651 +#: ../../../AMDGPUUsage.rst:16656 ../../../AMDGPUUsage.rst:16661 +#: ../../../AMDGPUUsage.rst:16942 ../../../AMDGPUUsage.rst:16951 +#: ../../../AMDGPUUsage.rst:16963 ../../../AMDGPUUsage.rst:17026 +#: ../../../AMDGPUUsage.rst:17053 ../../../AMDGPUUsage.rst:17148 +#: ../../../AMDGPUUsage.rst:17185 ../../../AMDGPUUsage.rst:17292 +#: ../../../AMDGPUUsage.rst:17455 ../../../AMDGPUUsage.rst:17596 +#: ../../../AMDGPUUsage.rst:17705 ../../../AMDGPUUsage.rst:17952 +#: ../../../AMDGPUUsage.rst:18031 ../../../AMDGPUUsage.rst:18216 +#: ../../../AMDGPUUsage.rst:18511 ../../../AMDGPUUsage.rst:18618 +#: ../../../AMDGPUUsage.rst:18624 ../../../AMDGPUUsage.rst:18630 msgid "system" msgstr "" -#: ../../../AMDGPUUsage.rst:6792 ../../../AMDGPUUsage.rst:7142 -#: ../../../AMDGPUUsage.rst:7183 ../../../AMDGPUUsage.rst:8067 -#: ../../../AMDGPUUsage.rst:8071 ../../../AMDGPUUsage.rst:8283 -#: ../../../AMDGPUUsage.rst:8852 ../../../AMDGPUUsage.rst:8891 -#: ../../../AMDGPUUsage.rst:8938 ../../../AMDGPUUsage.rst:8991 -#: ../../../AMDGPUUsage.rst:9172 ../../../AMDGPUUsage.rst:10389 -#: ../../../AMDGPUUsage.rst:10590 ../../../AMDGPUUsage.rst:11164 -#: ../../../AMDGPUUsage.rst:11505 ../../../AMDGPUUsage.rst:12749 -#: ../../../AMDGPUUsage.rst:13414 ../../../AMDGPUUsage.rst:13496 -#: ../../../AMDGPUUsage.rst:14849 ../../../AMDGPUUsage.rst:15525 -#: ../../../AMDGPUUsage.rst:15616 ../../../AMDGPUUsage.rst:17009 -#: ../../../AMDGPUUsage.rst:17604 ../../../AMDGPUUsage.rst:17690 +#: ../../../AMDGPUUsage.rst:6801 ../../../AMDGPUUsage.rst:7151 +#: ../../../AMDGPUUsage.rst:7192 ../../../AMDGPUUsage.rst:8076 +#: ../../../AMDGPUUsage.rst:8080 ../../../AMDGPUUsage.rst:8292 +#: ../../../AMDGPUUsage.rst:8861 ../../../AMDGPUUsage.rst:8900 +#: ../../../AMDGPUUsage.rst:8947 ../../../AMDGPUUsage.rst:9000 +#: ../../../AMDGPUUsage.rst:9181 ../../../AMDGPUUsage.rst:10398 +#: ../../../AMDGPUUsage.rst:10599 ../../../AMDGPUUsage.rst:11173 +#: ../../../AMDGPUUsage.rst:11514 ../../../AMDGPUUsage.rst:12758 +#: ../../../AMDGPUUsage.rst:13415 ../../../AMDGPUUsage.rst:13495 +#: ../../../AMDGPUUsage.rst:14827 ../../../AMDGPUUsage.rst:15497 +#: ../../../AMDGPUUsage.rst:15586 ../../../AMDGPUUsage.rst:16963 +#: ../../../AMDGPUUsage.rst:17558 ../../../AMDGPUUsage.rst:17644 msgid "buffer/global/flat_atomic" msgstr "" -#: ../../../AMDGPUUsage.rst:6797 ../../../AMDGPUUsage.rst:7143 -#: ../../../AMDGPUUsage.rst:7300 ../../../AMDGPUUsage.rst:8077 -#: ../../../AMDGPUUsage.rst:8289 ../../../AMDGPUUsage.rst:8320 -#: ../../../AMDGPUUsage.rst:8858 ../../../AMDGPUUsage.rst:8896 -#: ../../../AMDGPUUsage.rst:9178 ../../../AMDGPUUsage.rst:9245 -#: ../../../AMDGPUUsage.rst:10399 ../../../AMDGPUUsage.rst:10596 -#: ../../../AMDGPUUsage.rst:10627 ../../../AMDGPUUsage.rst:11170 -#: ../../../AMDGPUUsage.rst:11208 ../../../AMDGPUUsage.rst:11511 -#: ../../../AMDGPUUsage.rst:11578 ../../../AMDGPUUsage.rst:12754 -#: ../../../AMDGPUUsage.rst:12936 ../../../AMDGPUUsage.rst:13451 -#: ../../../AMDGPUUsage.rst:13745 ../../../AMDGPUUsage.rst:14854 -#: ../../../AMDGPUUsage.rst:15035 ../../../AMDGPUUsage.rst:15567 -#: ../../../AMDGPUUsage.rst:15876 ../../../AMDGPUUsage.rst:17013 -#: ../../../AMDGPUUsage.rst:17155 ../../../AMDGPUUsage.rst:17640 -#: ../../../AMDGPUUsage.rst:17920 +#: ../../../AMDGPUUsage.rst:6806 ../../../AMDGPUUsage.rst:7152 +#: ../../../AMDGPUUsage.rst:7309 ../../../AMDGPUUsage.rst:8086 +#: ../../../AMDGPUUsage.rst:8298 ../../../AMDGPUUsage.rst:8329 +#: ../../../AMDGPUUsage.rst:8867 ../../../AMDGPUUsage.rst:8905 +#: ../../../AMDGPUUsage.rst:9187 ../../../AMDGPUUsage.rst:9254 +#: ../../../AMDGPUUsage.rst:10408 ../../../AMDGPUUsage.rst:10605 +#: ../../../AMDGPUUsage.rst:10636 ../../../AMDGPUUsage.rst:11179 +#: ../../../AMDGPUUsage.rst:11217 ../../../AMDGPUUsage.rst:11520 +#: ../../../AMDGPUUsage.rst:11587 ../../../AMDGPUUsage.rst:12763 +#: ../../../AMDGPUUsage.rst:12945 ../../../AMDGPUUsage.rst:13450 +#: ../../../AMDGPUUsage.rst:13734 ../../../AMDGPUUsage.rst:14832 +#: ../../../AMDGPUUsage.rst:15013 ../../../AMDGPUUsage.rst:15537 +#: ../../../AMDGPUUsage.rst:15838 ../../../AMDGPUUsage.rst:16967 +#: ../../../AMDGPUUsage.rst:17109 ../../../AMDGPUUsage.rst:17594 +#: ../../../AMDGPUUsage.rst:17874 msgid "ds_atomic" msgstr "" -#: ../../../AMDGPUUsage.rst:6800 ../../../AMDGPUUsage.rst:8078 -#: ../../../AMDGPUUsage.rst:10400 ../../../AMDGPUUsage.rst:12757 -#: ../../../AMDGPUUsage.rst:14857 ../../../AMDGPUUsage.rst:17016 +#: ../../../AMDGPUUsage.rst:6809 ../../../AMDGPUUsage.rst:8087 +#: ../../../AMDGPUUsage.rst:10409 ../../../AMDGPUUsage.rst:12766 +#: ../../../AMDGPUUsage.rst:14835 ../../../AMDGPUUsage.rst:16970 msgid "**Acquire Atomic**" msgstr "" -#: ../../../AMDGPUUsage.rst:6805 ../../../AMDGPUUsage.rst:14946 -#: ../../../AMDGPUUsage.rst:17021 ../../../AMDGPUUsage.rst:17070 +#: ../../../AMDGPUUsage.rst:6814 ../../../AMDGPUUsage.rst:14924 +#: ../../../AMDGPUUsage.rst:16975 ../../../AMDGPUUsage.rst:17024 msgid "buffer/global_load" msgstr "" -#: ../../../AMDGPUUsage.rst:6806 +#: ../../../AMDGPUUsage.rst:6815 msgid "ds/flat_load" msgstr "" -#: ../../../AMDGPUUsage.rst:6807 ../../../AMDGPUUsage.rst:6878 -#: ../../../AMDGPUUsage.rst:6947 ../../../AMDGPUUsage.rst:7055 -#: ../../../AMDGPUUsage.rst:7122 ../../../AMDGPUUsage.rst:7186 -#: ../../../AMDGPUUsage.rst:7278 ../../../AMDGPUUsage.rst:7301 -#: ../../../AMDGPUUsage.rst:7317 ../../../AMDGPUUsage.rst:7338 -#: ../../../AMDGPUUsage.rst:7485 ../../../AMDGPUUsage.rst:7650 -#: ../../../AMDGPUUsage.rst:8115 ../../../AMDGPUUsage.rst:8321 -#: ../../../AMDGPUUsage.rst:9246 ../../../AMDGPUUsage.rst:10433 -#: ../../../AMDGPUUsage.rst:10628 ../../../AMDGPUUsage.rst:11579 -#: ../../../AMDGPUUsage.rst:12789 ../../../AMDGPUUsage.rst:12937 -#: ../../../AMDGPUUsage.rst:13746 +#: ../../../AMDGPUUsage.rst:6816 ../../../AMDGPUUsage.rst:6887 +#: ../../../AMDGPUUsage.rst:6956 ../../../AMDGPUUsage.rst:7064 +#: ../../../AMDGPUUsage.rst:7131 ../../../AMDGPUUsage.rst:7195 +#: ../../../AMDGPUUsage.rst:7287 ../../../AMDGPUUsage.rst:7310 +#: ../../../AMDGPUUsage.rst:7326 ../../../AMDGPUUsage.rst:7347 +#: ../../../AMDGPUUsage.rst:7494 ../../../AMDGPUUsage.rst:7659 +#: ../../../AMDGPUUsage.rst:8124 ../../../AMDGPUUsage.rst:8330 +#: ../../../AMDGPUUsage.rst:9255 ../../../AMDGPUUsage.rst:10442 +#: ../../../AMDGPUUsage.rst:10637 ../../../AMDGPUUsage.rst:11588 +#: ../../../AMDGPUUsage.rst:12798 ../../../AMDGPUUsage.rst:12946 +#: ../../../AMDGPUUsage.rst:13735 msgid "s_waitcnt lgkmcnt(0)" msgstr "" -#: ../../../AMDGPUUsage.rst:6809 ../../../AMDGPUUsage.rst:6880 -#: ../../../AMDGPUUsage.rst:7057 ../../../AMDGPUUsage.rst:7124 -#: ../../../AMDGPUUsage.rst:7280 ../../../AMDGPUUsage.rst:7303 -#: ../../../AMDGPUUsage.rst:7319 ../../../AMDGPUUsage.rst:7340 -#: ../../../AMDGPUUsage.rst:8117 ../../../AMDGPUUsage.rst:8323 -#: ../../../AMDGPUUsage.rst:9248 ../../../AMDGPUUsage.rst:10435 -#: ../../../AMDGPUUsage.rst:10630 ../../../AMDGPUUsage.rst:11581 -#: ../../../AMDGPUUsage.rst:12791 ../../../AMDGPUUsage.rst:12809 -#: ../../../AMDGPUUsage.rst:12939 ../../../AMDGPUUsage.rst:13283 -#: ../../../AMDGPUUsage.rst:13419 ../../../AMDGPUUsage.rst:13713 -#: ../../../AMDGPUUsage.rst:13748 ../../../AMDGPUUsage.rst:14890 -#: ../../../AMDGPUUsage.rst:15038 ../../../AMDGPUUsage.rst:15391 -#: ../../../AMDGPUUsage.rst:15845 ../../../AMDGPUUsage.rst:15879 -#: ../../../AMDGPUUsage.rst:17037 ../../../AMDGPUUsage.rst:17158 -#: ../../../AMDGPUUsage.rst:17471 ../../../AMDGPUUsage.rst:17891 -#: ../../../AMDGPUUsage.rst:17923 +#: ../../../AMDGPUUsage.rst:6818 ../../../AMDGPUUsage.rst:6889 +#: ../../../AMDGPUUsage.rst:7066 ../../../AMDGPUUsage.rst:7133 +#: ../../../AMDGPUUsage.rst:7289 ../../../AMDGPUUsage.rst:7312 +#: ../../../AMDGPUUsage.rst:7328 ../../../AMDGPUUsage.rst:7349 +#: ../../../AMDGPUUsage.rst:8126 ../../../AMDGPUUsage.rst:8332 +#: ../../../AMDGPUUsage.rst:9257 ../../../AMDGPUUsage.rst:10444 +#: ../../../AMDGPUUsage.rst:10639 ../../../AMDGPUUsage.rst:11590 +#: ../../../AMDGPUUsage.rst:12800 ../../../AMDGPUUsage.rst:12818 +#: ../../../AMDGPUUsage.rst:12948 ../../../AMDGPUUsage.rst:13287 +#: ../../../AMDGPUUsage.rst:13418 ../../../AMDGPUUsage.rst:13702 +#: ../../../AMDGPUUsage.rst:13737 ../../../AMDGPUUsage.rst:14868 +#: ../../../AMDGPUUsage.rst:15016 ../../../AMDGPUUsage.rst:15365 +#: ../../../AMDGPUUsage.rst:15807 ../../../AMDGPUUsage.rst:15841 +#: ../../../AMDGPUUsage.rst:16991 ../../../AMDGPUUsage.rst:17112 +#: ../../../AMDGPUUsage.rst:17425 ../../../AMDGPUUsage.rst:17845 +#: ../../../AMDGPUUsage.rst:17877 msgid "If OpenCL, omit." msgstr "" -#: ../../../AMDGPUUsage.rst:6810 ../../../AMDGPUUsage.rst:6881 -#: ../../../AMDGPUUsage.rst:6966 ../../../AMDGPUUsage.rst:7040 -#: ../../../AMDGPUUsage.rst:7304 ../../../AMDGPUUsage.rst:7341 -#: ../../../AMDGPUUsage.rst:7505 ../../../AMDGPUUsage.rst:7629 -#: ../../../AMDGPUUsage.rst:8099 ../../../AMDGPUUsage.rst:8118 -#: ../../../AMDGPUUsage.rst:8324 ../../../AMDGPUUsage.rst:8619 -#: ../../../AMDGPUUsage.rst:8693 ../../../AMDGPUUsage.rst:9249 -#: ../../../AMDGPUUsage.rst:9667 ../../../AMDGPUUsage.rst:9817 -#: ../../../AMDGPUUsage.rst:9922 ../../../AMDGPUUsage.rst:10417 -#: ../../../AMDGPUUsage.rst:10436 ../../../AMDGPUUsage.rst:10631 -#: ../../../AMDGPUUsage.rst:10920 ../../../AMDGPUUsage.rst:10993 -#: ../../../AMDGPUUsage.rst:11582 ../../../AMDGPUUsage.rst:12015 -#: ../../../AMDGPUUsage.rst:12178 ../../../AMDGPUUsage.rst:12282 -#: ../../../AMDGPUUsage.rst:13215 ../../../AMDGPUUsage.rst:14044 -#: ../../../AMDGPUUsage.rst:14203 ../../../AMDGPUUsage.rst:16198 -#: ../../../AMDGPUUsage.rst:16362 ../../../AMDGPUUsage.rst:17027 -#: ../../../AMDGPUUsage.rst:17038 ../../../AMDGPUUsage.rst:17058 -#: ../../../AMDGPUUsage.rst:17149 ../../../AMDGPUUsage.rst:18200 -#: ../../../AMDGPUUsage.rst:18344 +#: ../../../AMDGPUUsage.rst:6819 ../../../AMDGPUUsage.rst:6890 +#: ../../../AMDGPUUsage.rst:6975 ../../../AMDGPUUsage.rst:7049 +#: ../../../AMDGPUUsage.rst:7313 ../../../AMDGPUUsage.rst:7350 +#: ../../../AMDGPUUsage.rst:7514 ../../../AMDGPUUsage.rst:7638 +#: ../../../AMDGPUUsage.rst:8108 ../../../AMDGPUUsage.rst:8127 +#: ../../../AMDGPUUsage.rst:8333 ../../../AMDGPUUsage.rst:8628 +#: ../../../AMDGPUUsage.rst:8702 ../../../AMDGPUUsage.rst:9258 +#: ../../../AMDGPUUsage.rst:9676 ../../../AMDGPUUsage.rst:9826 +#: ../../../AMDGPUUsage.rst:9931 ../../../AMDGPUUsage.rst:10426 +#: ../../../AMDGPUUsage.rst:10445 ../../../AMDGPUUsage.rst:10640 +#: ../../../AMDGPUUsage.rst:10929 ../../../AMDGPUUsage.rst:11002 +#: ../../../AMDGPUUsage.rst:11591 ../../../AMDGPUUsage.rst:12024 +#: ../../../AMDGPUUsage.rst:12187 ../../../AMDGPUUsage.rst:12291 +#: ../../../AMDGPUUsage.rst:13224 ../../../AMDGPUUsage.rst:14027 +#: ../../../AMDGPUUsage.rst:14186 ../../../AMDGPUUsage.rst:16156 +#: ../../../AMDGPUUsage.rst:16320 ../../../AMDGPUUsage.rst:16981 +#: ../../../AMDGPUUsage.rst:16992 ../../../AMDGPUUsage.rst:17012 +#: ../../../AMDGPUUsage.rst:17103 ../../../AMDGPUUsage.rst:18154 +#: ../../../AMDGPUUsage.rst:18298 msgid "" "Must happen before any following global/generic load/load atomic/store/store " "atomic/atomicrmw." msgstr "" -#: ../../../AMDGPUUsage.rst:6816 ../../../AMDGPUUsage.rst:7347 -#: ../../../AMDGPUUsage.rst:8150 ../../../AMDGPUUsage.rst:9310 -#: ../../../AMDGPUUsage.rst:10464 ../../../AMDGPUUsage.rst:11643 -#: ../../../AMDGPUUsage.rst:12834 ../../../AMDGPUUsage.rst:14930 -#: ../../../AMDGPUUsage.rst:17063 +#: ../../../AMDGPUUsage.rst:6825 ../../../AMDGPUUsage.rst:7356 +#: ../../../AMDGPUUsage.rst:8159 ../../../AMDGPUUsage.rst:9319 +#: ../../../AMDGPUUsage.rst:10473 ../../../AMDGPUUsage.rst:11652 +#: ../../../AMDGPUUsage.rst:12843 ../../../AMDGPUUsage.rst:14908 +#: ../../../AMDGPUUsage.rst:17017 msgid "" "Ensures any following global data read is no older than a local load atomic " "value being acquired." msgstr "" -#: ../../../AMDGPUUsage.rst:6823 ../../../AMDGPUUsage.rst:8083 -#: ../../../AMDGPUUsage.rst:8166 ../../../AMDGPUUsage.rst:12762 +#: ../../../AMDGPUUsage.rst:6832 ../../../AMDGPUUsage.rst:8092 +#: ../../../AMDGPUUsage.rst:8175 ../../../AMDGPUUsage.rst:12771 msgid "buffer/global_load glc=1" msgstr "" -#: ../../../AMDGPUUsage.rst:6827 ../../../AMDGPUUsage.rst:6853 -#: ../../../AMDGPUUsage.rst:6897 ../../../AMDGPUUsage.rst:6924 -#: ../../../AMDGPUUsage.rst:7396 ../../../AMDGPUUsage.rst:7462 -#: ../../../AMDGPUUsage.rst:8170 ../../../AMDGPUUsage.rst:8228 -#: ../../../AMDGPUUsage.rst:8372 ../../../AMDGPUUsage.rst:8431 -#: ../../../AMDGPUUsage.rst:9370 ../../../AMDGPUUsage.rst:9521 +#: ../../../AMDGPUUsage.rst:6836 ../../../AMDGPUUsage.rst:6862 +#: ../../../AMDGPUUsage.rst:6906 ../../../AMDGPUUsage.rst:6933 +#: ../../../AMDGPUUsage.rst:7405 ../../../AMDGPUUsage.rst:7471 +#: ../../../AMDGPUUsage.rst:8179 ../../../AMDGPUUsage.rst:8237 +#: ../../../AMDGPUUsage.rst:8381 ../../../AMDGPUUsage.rst:8440 +#: ../../../AMDGPUUsage.rst:9379 ../../../AMDGPUUsage.rst:9530 msgid "Must happen before following buffer_wbinvl1_vol." msgstr "" -#: ../../../AMDGPUUsage.rst:6830 ../../../AMDGPUUsage.rst:8173 -#: ../../../AMDGPUUsage.rst:8197 ../../../AMDGPUUsage.rst:10487 -#: ../../../AMDGPUUsage.rst:10511 +#: ../../../AMDGPUUsage.rst:6839 ../../../AMDGPUUsage.rst:8182 +#: ../../../AMDGPUUsage.rst:8206 ../../../AMDGPUUsage.rst:10496 +#: ../../../AMDGPUUsage.rst:10520 msgid "Ensures the load has completed before invalidating the cache." msgstr "" -#: ../../../AMDGPUUsage.rst:6835 ../../../AMDGPUUsage.rst:6861 -#: ../../../AMDGPUUsage.rst:6906 ../../../AMDGPUUsage.rst:6933 -#: ../../../AMDGPUUsage.rst:7038 ../../../AMDGPUUsage.rst:7405 -#: ../../../AMDGPUUsage.rst:7471 ../../../AMDGPUUsage.rst:7627 -#: ../../../AMDGPUUsage.rst:8095 ../../../AMDGPUUsage.rst:8157 -#: ../../../AMDGPUUsage.rst:8178 ../../../AMDGPUUsage.rst:8236 -#: ../../../AMDGPUUsage.rst:8302 ../../../AMDGPUUsage.rst:8360 -#: ../../../AMDGPUUsage.rst:8381 ../../../AMDGPUUsage.rst:8440 -#: ../../../AMDGPUUsage.rst:8547 ../../../AMDGPUUsage.rst:8617 -#: ../../../AMDGPUUsage.rst:9232 ../../../AMDGPUUsage.rst:9317 -#: ../../../AMDGPUUsage.rst:9379 ../../../AMDGPUUsage.rst:9530 -#: ../../../AMDGPUUsage.rst:9731 ../../../AMDGPUUsage.rst:9815 +#: ../../../AMDGPUUsage.rst:6844 ../../../AMDGPUUsage.rst:6870 +#: ../../../AMDGPUUsage.rst:6915 ../../../AMDGPUUsage.rst:6942 +#: ../../../AMDGPUUsage.rst:7047 ../../../AMDGPUUsage.rst:7414 +#: ../../../AMDGPUUsage.rst:7480 ../../../AMDGPUUsage.rst:7636 +#: ../../../AMDGPUUsage.rst:8104 ../../../AMDGPUUsage.rst:8166 +#: ../../../AMDGPUUsage.rst:8187 ../../../AMDGPUUsage.rst:8245 +#: ../../../AMDGPUUsage.rst:8311 ../../../AMDGPUUsage.rst:8369 +#: ../../../AMDGPUUsage.rst:8390 ../../../AMDGPUUsage.rst:8449 +#: ../../../AMDGPUUsage.rst:8556 ../../../AMDGPUUsage.rst:8626 +#: ../../../AMDGPUUsage.rst:9241 ../../../AMDGPUUsage.rst:9326 +#: ../../../AMDGPUUsage.rst:9388 ../../../AMDGPUUsage.rst:9539 +#: ../../../AMDGPUUsage.rst:9740 ../../../AMDGPUUsage.rst:9824 msgid "buffer_wbinvl1_vol" msgstr "" -#: ../../../AMDGPUUsage.rst:6837 ../../../AMDGPUUsage.rst:6863 -#: ../../../AMDGPUUsage.rst:6908 ../../../AMDGPUUsage.rst:6935 -#: ../../../AMDGPUUsage.rst:7407 ../../../AMDGPUUsage.rst:7473 -#: ../../../AMDGPUUsage.rst:8180 ../../../AMDGPUUsage.rst:8205 -#: ../../../AMDGPUUsage.rst:8238 ../../../AMDGPUUsage.rst:8268 -#: ../../../AMDGPUUsage.rst:8306 ../../../AMDGPUUsage.rst:8383 -#: ../../../AMDGPUUsage.rst:8408 ../../../AMDGPUUsage.rst:8442 -#: ../../../AMDGPUUsage.rst:8473 ../../../AMDGPUUsage.rst:9381 -#: ../../../AMDGPUUsage.rst:9457 ../../../AMDGPUUsage.rst:9532 -#: ../../../AMDGPUUsage.rst:9613 ../../../AMDGPUUsage.rst:10494 -#: ../../../AMDGPUUsage.rst:10518 ../../../AMDGPUUsage.rst:10549 -#: ../../../AMDGPUUsage.rst:10577 ../../../AMDGPUUsage.rst:10613 -#: ../../../AMDGPUUsage.rst:10690 ../../../AMDGPUUsage.rst:10715 -#: ../../../AMDGPUUsage.rst:10747 ../../../AMDGPUUsage.rst:10776 -#: ../../../AMDGPUUsage.rst:11724 ../../../AMDGPUUsage.rst:11800 -#: ../../../AMDGPUUsage.rst:11883 ../../../AMDGPUUsage.rst:11963 -#: ../../../AMDGPUUsage.rst:12868 ../../../AMDGPUUsage.rst:12898 -#: ../../../AMDGPUUsage.rst:13005 ../../../AMDGPUUsage.rst:13036 -#: ../../../AMDGPUUsage.rst:13905 ../../../AMDGPUUsage.rst:13980 -#: ../../../AMDGPUUsage.rst:14963 ../../../AMDGPUUsage.rst:14992 -#: ../../../AMDGPUUsage.rst:15119 ../../../AMDGPUUsage.rst:15155 -#: ../../../AMDGPUUsage.rst:16054 ../../../AMDGPUUsage.rst:16141 -#: ../../../AMDGPUUsage.rst:17087 ../../../AMDGPUUsage.rst:17116 -#: ../../../AMDGPUUsage.rst:17219 ../../../AMDGPUUsage.rst:17259 -#: ../../../AMDGPUUsage.rst:18066 ../../../AMDGPUUsage.rst:18149 +#: ../../../AMDGPUUsage.rst:6846 ../../../AMDGPUUsage.rst:6872 +#: ../../../AMDGPUUsage.rst:6917 ../../../AMDGPUUsage.rst:6944 +#: ../../../AMDGPUUsage.rst:7416 ../../../AMDGPUUsage.rst:7482 +#: ../../../AMDGPUUsage.rst:8189 ../../../AMDGPUUsage.rst:8214 +#: ../../../AMDGPUUsage.rst:8247 ../../../AMDGPUUsage.rst:8277 +#: ../../../AMDGPUUsage.rst:8315 ../../../AMDGPUUsage.rst:8392 +#: ../../../AMDGPUUsage.rst:8417 ../../../AMDGPUUsage.rst:8451 +#: ../../../AMDGPUUsage.rst:8482 ../../../AMDGPUUsage.rst:9390 +#: ../../../AMDGPUUsage.rst:9466 ../../../AMDGPUUsage.rst:9541 +#: ../../../AMDGPUUsage.rst:9622 ../../../AMDGPUUsage.rst:10503 +#: ../../../AMDGPUUsage.rst:10527 ../../../AMDGPUUsage.rst:10558 +#: ../../../AMDGPUUsage.rst:10586 ../../../AMDGPUUsage.rst:10622 +#: ../../../AMDGPUUsage.rst:10699 ../../../AMDGPUUsage.rst:10724 +#: ../../../AMDGPUUsage.rst:10756 ../../../AMDGPUUsage.rst:10785 +#: ../../../AMDGPUUsage.rst:11733 ../../../AMDGPUUsage.rst:11809 +#: ../../../AMDGPUUsage.rst:11892 ../../../AMDGPUUsage.rst:11972 +#: ../../../AMDGPUUsage.rst:12877 ../../../AMDGPUUsage.rst:12907 +#: ../../../AMDGPUUsage.rst:13014 ../../../AMDGPUUsage.rst:13045 +#: ../../../AMDGPUUsage.rst:13891 ../../../AMDGPUUsage.rst:13966 +#: ../../../AMDGPUUsage.rst:14941 ../../../AMDGPUUsage.rst:14970 +#: ../../../AMDGPUUsage.rst:15097 ../../../AMDGPUUsage.rst:15133 +#: ../../../AMDGPUUsage.rst:16014 ../../../AMDGPUUsage.rst:16101 +#: ../../../AMDGPUUsage.rst:17041 ../../../AMDGPUUsage.rst:17070 +#: ../../../AMDGPUUsage.rst:17173 ../../../AMDGPUUsage.rst:17213 +#: ../../../AMDGPUUsage.rst:18020 ../../../AMDGPUUsage.rst:18103 msgid "" "Must happen before any following global/generic load/load atomic/atomicrmw." msgstr "" -#: ../../../AMDGPUUsage.rst:6842 ../../../AMDGPUUsage.rst:6868 -#: ../../../AMDGPUUsage.rst:6913 ../../../AMDGPUUsage.rst:6940 -#: ../../../AMDGPUUsage.rst:7045 ../../../AMDGPUUsage.rst:7412 -#: ../../../AMDGPUUsage.rst:7478 ../../../AMDGPUUsage.rst:8185 -#: ../../../AMDGPUUsage.rst:8243 ../../../AMDGPUUsage.rst:8311 -#: ../../../AMDGPUUsage.rst:8388 ../../../AMDGPUUsage.rst:8447 -#: ../../../AMDGPUUsage.rst:8624 ../../../AMDGPUUsage.rst:9386 -#: ../../../AMDGPUUsage.rst:9537 ../../../AMDGPUUsage.rst:10499 -#: ../../../AMDGPUUsage.rst:10554 ../../../AMDGPUUsage.rst:10618 -#: ../../../AMDGPUUsage.rst:10695 ../../../AMDGPUUsage.rst:10752 -#: ../../../AMDGPUUsage.rst:10925 ../../../AMDGPUUsage.rst:10998 -#: ../../../AMDGPUUsage.rst:11729 ../../../AMDGPUUsage.rst:11888 -#: ../../../AMDGPUUsage.rst:12873 ../../../AMDGPUUsage.rst:12903 -#: ../../../AMDGPUUsage.rst:13010 ../../../AMDGPUUsage.rst:13041 -#: ../../../AMDGPUUsage.rst:13220 ../../../AMDGPUUsage.rst:13910 -#: ../../../AMDGPUUsage.rst:13985 ../../../AMDGPUUsage.rst:14968 -#: ../../../AMDGPUUsage.rst:14997 ../../../AMDGPUUsage.rst:15124 -#: ../../../AMDGPUUsage.rst:15160 ../../../AMDGPUUsage.rst:16059 -#: ../../../AMDGPUUsage.rst:16146 ../../../AMDGPUUsage.rst:17092 -#: ../../../AMDGPUUsage.rst:17121 ../../../AMDGPUUsage.rst:17224 -#: ../../../AMDGPUUsage.rst:17264 ../../../AMDGPUUsage.rst:18071 -#: ../../../AMDGPUUsage.rst:18154 +#: ../../../AMDGPUUsage.rst:6851 ../../../AMDGPUUsage.rst:6877 +#: ../../../AMDGPUUsage.rst:6922 ../../../AMDGPUUsage.rst:6949 +#: ../../../AMDGPUUsage.rst:7054 ../../../AMDGPUUsage.rst:7421 +#: ../../../AMDGPUUsage.rst:7487 ../../../AMDGPUUsage.rst:8194 +#: ../../../AMDGPUUsage.rst:8252 ../../../AMDGPUUsage.rst:8320 +#: ../../../AMDGPUUsage.rst:8397 ../../../AMDGPUUsage.rst:8456 +#: ../../../AMDGPUUsage.rst:8633 ../../../AMDGPUUsage.rst:9395 +#: ../../../AMDGPUUsage.rst:9546 ../../../AMDGPUUsage.rst:10508 +#: ../../../AMDGPUUsage.rst:10563 ../../../AMDGPUUsage.rst:10627 +#: ../../../AMDGPUUsage.rst:10704 ../../../AMDGPUUsage.rst:10761 +#: ../../../AMDGPUUsage.rst:10934 ../../../AMDGPUUsage.rst:11007 +#: ../../../AMDGPUUsage.rst:11738 ../../../AMDGPUUsage.rst:11897 +#: ../../../AMDGPUUsage.rst:12882 ../../../AMDGPUUsage.rst:12912 +#: ../../../AMDGPUUsage.rst:13019 ../../../AMDGPUUsage.rst:13050 +#: ../../../AMDGPUUsage.rst:13229 ../../../AMDGPUUsage.rst:13896 +#: ../../../AMDGPUUsage.rst:13971 ../../../AMDGPUUsage.rst:14946 +#: ../../../AMDGPUUsage.rst:14975 ../../../AMDGPUUsage.rst:15102 +#: ../../../AMDGPUUsage.rst:15138 ../../../AMDGPUUsage.rst:16019 +#: ../../../AMDGPUUsage.rst:16106 ../../../AMDGPUUsage.rst:17046 +#: ../../../AMDGPUUsage.rst:17075 ../../../AMDGPUUsage.rst:17178 +#: ../../../AMDGPUUsage.rst:17218 ../../../AMDGPUUsage.rst:18025 +#: ../../../AMDGPUUsage.rst:18108 msgid "Ensures that following loads will not see stale global data." msgstr "" -#: ../../../AMDGPUUsage.rst:6847 ../../../AMDGPUUsage.rst:8131 -#: ../../../AMDGPUUsage.rst:8220 ../../../AMDGPUUsage.rst:8248 -#: ../../../AMDGPUUsage.rst:12815 +#: ../../../AMDGPUUsage.rst:6856 ../../../AMDGPUUsage.rst:8140 +#: ../../../AMDGPUUsage.rst:8229 ../../../AMDGPUUsage.rst:8257 +#: ../../../AMDGPUUsage.rst:12824 msgid "flat_load glc=1" msgstr "" -#: ../../../AMDGPUUsage.rst:6848 ../../../AMDGPUUsage.rst:6919 -#: ../../../AMDGPUUsage.rst:7457 ../../../AMDGPUUsage.rst:8221 -#: ../../../AMDGPUUsage.rst:8249 ../../../AMDGPUUsage.rst:8424 -#: ../../../AMDGPUUsage.rst:8453 ../../../AMDGPUUsage.rst:9514 -#: ../../../AMDGPUUsage.rst:9594 ../../../AMDGPUUsage.rst:10532 -#: ../../../AMDGPUUsage.rst:10560 ../../../AMDGPUUsage.rst:10729 -#: ../../../AMDGPUUsage.rst:10758 ../../../AMDGPUUsage.rst:11865 -#: ../../../AMDGPUUsage.rst:11945 ../../../AMDGPUUsage.rst:12882 +#: ../../../AMDGPUUsage.rst:6857 ../../../AMDGPUUsage.rst:6928 +#: ../../../AMDGPUUsage.rst:7466 ../../../AMDGPUUsage.rst:8230 +#: ../../../AMDGPUUsage.rst:8258 ../../../AMDGPUUsage.rst:8433 +#: ../../../AMDGPUUsage.rst:8462 ../../../AMDGPUUsage.rst:9523 +#: ../../../AMDGPUUsage.rst:9603 ../../../AMDGPUUsage.rst:10541 +#: ../../../AMDGPUUsage.rst:10569 ../../../AMDGPUUsage.rst:10738 +#: ../../../AMDGPUUsage.rst:10767 ../../../AMDGPUUsage.rst:11874 +#: ../../../AMDGPUUsage.rst:11954 ../../../AMDGPUUsage.rst:12891 msgid "s_waitcnt vmcnt(0) & lgkmcnt(0)" msgstr "" -#: ../../../AMDGPUUsage.rst:6851 ../../../AMDGPUUsage.rst:8226 -#: ../../../AMDGPUUsage.rst:8254 ../../../AMDGPUUsage.rst:10537 -#: ../../../AMDGPUUsage.rst:10565 ../../../AMDGPUUsage.rst:12885 +#: ../../../AMDGPUUsage.rst:6860 ../../../AMDGPUUsage.rst:8235 +#: ../../../AMDGPUUsage.rst:8263 ../../../AMDGPUUsage.rst:10546 +#: ../../../AMDGPUUsage.rst:10574 ../../../AMDGPUUsage.rst:12894 msgid "If OpenCL omit lgkmcnt(0)." msgstr "" -#: ../../../AMDGPUUsage.rst:6856 ../../../AMDGPUUsage.rst:8231 -#: ../../../AMDGPUUsage.rst:10542 +#: ../../../AMDGPUUsage.rst:6865 ../../../AMDGPUUsage.rst:8240 +#: ../../../AMDGPUUsage.rst:10551 msgid "Ensures the flat_load has completed before invalidating the cache." msgstr "" -#: ../../../AMDGPUUsage.rst:6873 ../../../AMDGPUUsage.rst:7119 -#: ../../../AMDGPUUsage.rst:7275 ../../../AMDGPUUsage.rst:12908 -#: ../../../AMDGPUUsage.rst:13364 ../../../AMDGPUUsage.rst:13625 -#: ../../../AMDGPUUsage.rst:15002 ../../../AMDGPUUsage.rst:15475 -#: ../../../AMDGPUUsage.rst:15750 ../../../AMDGPUUsage.rst:17131 -#: ../../../AMDGPUUsage.rst:17559 ../../../AMDGPUUsage.rst:17817 +#: ../../../AMDGPUUsage.rst:6882 ../../../AMDGPUUsage.rst:7128 +#: ../../../AMDGPUUsage.rst:7284 ../../../AMDGPUUsage.rst:12917 +#: ../../../AMDGPUUsage.rst:13368 ../../../AMDGPUUsage.rst:13621 +#: ../../../AMDGPUUsage.rst:14980 ../../../AMDGPUUsage.rst:15449 +#: ../../../AMDGPUUsage.rst:15718 ../../../AMDGPUUsage.rst:17085 +#: ../../../AMDGPUUsage.rst:17513 ../../../AMDGPUUsage.rst:17771 msgid "buffer/global/ds/flat_atomic" msgstr "" -#: ../../../AMDGPUUsage.rst:6876 ../../../AMDGPUUsage.rst:6894 -#: ../../../AMDGPUUsage.rst:7298 ../../../AMDGPUUsage.rst:7393 -#: ../../../AMDGPUUsage.rst:8290 ../../../AMDGPUUsage.rst:8369 -#: ../../../AMDGPUUsage.rst:8393 ../../../AMDGPUUsage.rst:9217 -#: ../../../AMDGPUUsage.rst:9367 ../../../AMDGPUUsage.rst:9442 -#: ../../../AMDGPUUsage.rst:10597 ../../../AMDGPUUsage.rst:10676 -#: ../../../AMDGPUUsage.rst:11550 ../../../AMDGPUUsage.rst:11710 -#: ../../../AMDGPUUsage.rst:12911 ../../../AMDGPUUsage.rst:12987 -#: ../../../AMDGPUUsage.rst:13682 ../../../AMDGPUUsage.rst:13887 -#: ../../../AMDGPUUsage.rst:15005 ../../../AMDGPUUsage.rst:15097 -#: ../../../AMDGPUUsage.rst:15805 ../../../AMDGPUUsage.rst:16031 -#: ../../../AMDGPUUsage.rst:17138 ../../../AMDGPUUsage.rst:17197 -#: ../../../AMDGPUUsage.rst:17869 ../../../AMDGPUUsage.rst:18043 +#: ../../../AMDGPUUsage.rst:6885 ../../../AMDGPUUsage.rst:6903 +#: ../../../AMDGPUUsage.rst:7307 ../../../AMDGPUUsage.rst:7402 +#: ../../../AMDGPUUsage.rst:8299 ../../../AMDGPUUsage.rst:8378 +#: ../../../AMDGPUUsage.rst:8402 ../../../AMDGPUUsage.rst:9226 +#: ../../../AMDGPUUsage.rst:9376 ../../../AMDGPUUsage.rst:9451 +#: ../../../AMDGPUUsage.rst:10606 ../../../AMDGPUUsage.rst:10685 +#: ../../../AMDGPUUsage.rst:11559 ../../../AMDGPUUsage.rst:11719 +#: ../../../AMDGPUUsage.rst:12920 ../../../AMDGPUUsage.rst:12996 +#: ../../../AMDGPUUsage.rst:13675 ../../../AMDGPUUsage.rst:13873 +#: ../../../AMDGPUUsage.rst:14983 ../../../AMDGPUUsage.rst:15075 +#: ../../../AMDGPUUsage.rst:15771 ../../../AMDGPUUsage.rst:15991 +#: ../../../AMDGPUUsage.rst:17092 ../../../AMDGPUUsage.rst:17151 +#: ../../../AMDGPUUsage.rst:17823 ../../../AMDGPUUsage.rst:17997 msgid "buffer/global_atomic" msgstr "" -#: ../../../AMDGPUUsage.rst:6877 +#: ../../../AMDGPUUsage.rst:6886 msgid "ds/flat_atomic" msgstr "" -#: ../../../AMDGPUUsage.rst:6887 ../../../AMDGPUUsage.rst:8353 -#: ../../../AMDGPUUsage.rst:10660 ../../../AMDGPUUsage.rst:12971 -#: ../../../AMDGPUUsage.rst:15081 +#: ../../../AMDGPUUsage.rst:6896 ../../../AMDGPUUsage.rst:8362 +#: ../../../AMDGPUUsage.rst:10669 ../../../AMDGPUUsage.rst:12980 +#: ../../../AMDGPUUsage.rst:15059 msgid "" "Ensures any following global data read is no older than a local atomicrmw " "value being acquired." msgstr "" -#: ../../../AMDGPUUsage.rst:6900 ../../../AMDGPUUsage.rst:6927 -#: ../../../AMDGPUUsage.rst:7399 ../../../AMDGPUUsage.rst:7465 -#: ../../../AMDGPUUsage.rst:8297 ../../../AMDGPUUsage.rst:8375 -#: ../../../AMDGPUUsage.rst:8434 ../../../AMDGPUUsage.rst:9373 -#: ../../../AMDGPUUsage.rst:9524 ../../../AMDGPUUsage.rst:10604 -#: ../../../AMDGPUUsage.rst:10682 ../../../AMDGPUUsage.rst:10739 -#: ../../../AMDGPUUsage.rst:11716 ../../../AMDGPUUsage.rst:11875 +#: ../../../AMDGPUUsage.rst:6909 ../../../AMDGPUUsage.rst:6936 +#: ../../../AMDGPUUsage.rst:7408 ../../../AMDGPUUsage.rst:7474 +#: ../../../AMDGPUUsage.rst:8306 ../../../AMDGPUUsage.rst:8384 +#: ../../../AMDGPUUsage.rst:8443 ../../../AMDGPUUsage.rst:9382 +#: ../../../AMDGPUUsage.rst:9533 ../../../AMDGPUUsage.rst:10613 +#: ../../../AMDGPUUsage.rst:10691 ../../../AMDGPUUsage.rst:10748 +#: ../../../AMDGPUUsage.rst:11725 ../../../AMDGPUUsage.rst:11884 msgid "Ensures the atomicrmw has completed before invalidating the cache." msgstr "" -#: ../../../AMDGPUUsage.rst:6918 ../../../AMDGPUUsage.rst:7337 -#: ../../../AMDGPUUsage.rst:7456 ../../../AMDGPUUsage.rst:8337 -#: ../../../AMDGPUUsage.rst:8423 ../../../AMDGPUUsage.rst:8452 -#: ../../../AMDGPUUsage.rst:9294 ../../../AMDGPUUsage.rst:9513 -#: ../../../AMDGPUUsage.rst:9593 ../../../AMDGPUUsage.rst:10644 -#: ../../../AMDGPUUsage.rst:10728 ../../../AMDGPUUsage.rst:11627 -#: ../../../AMDGPUUsage.rst:11864 ../../../AMDGPUUsage.rst:12958 -#: ../../../AMDGPUUsage.rst:13015 ../../../AMDGPUUsage.rst:13816 -#: ../../../AMDGPUUsage.rst:13959 ../../../AMDGPUUsage.rst:15059 -#: ../../../AMDGPUUsage.rst:15129 ../../../AMDGPUUsage.rst:15946 -#: ../../../AMDGPUUsage.rst:16113 ../../../AMDGPUUsage.rst:17171 -#: ../../../AMDGPUUsage.rst:17233 ../../../AMDGPUUsage.rst:17975 -#: ../../../AMDGPUUsage.rst:18121 +#: ../../../AMDGPUUsage.rst:6927 ../../../AMDGPUUsage.rst:7346 +#: ../../../AMDGPUUsage.rst:7465 ../../../AMDGPUUsage.rst:8346 +#: ../../../AMDGPUUsage.rst:8432 ../../../AMDGPUUsage.rst:8461 +#: ../../../AMDGPUUsage.rst:9303 ../../../AMDGPUUsage.rst:9522 +#: ../../../AMDGPUUsage.rst:9602 ../../../AMDGPUUsage.rst:10653 +#: ../../../AMDGPUUsage.rst:10737 ../../../AMDGPUUsage.rst:11636 +#: ../../../AMDGPUUsage.rst:11873 ../../../AMDGPUUsage.rst:12967 +#: ../../../AMDGPUUsage.rst:13024 ../../../AMDGPUUsage.rst:13802 +#: ../../../AMDGPUUsage.rst:13945 ../../../AMDGPUUsage.rst:15037 +#: ../../../AMDGPUUsage.rst:15107 ../../../AMDGPUUsage.rst:15906 +#: ../../../AMDGPUUsage.rst:16073 ../../../AMDGPUUsage.rst:17125 +#: ../../../AMDGPUUsage.rst:17187 ../../../AMDGPUUsage.rst:17929 +#: ../../../AMDGPUUsage.rst:18075 msgid "flat_atomic" msgstr "" -#: ../../../AMDGPUUsage.rst:6922 ../../../AMDGPUUsage.rst:7147 -#: ../../../AMDGPUUsage.rst:7357 ../../../AMDGPUUsage.rst:7420 -#: ../../../AMDGPUUsage.rst:7460 ../../../AMDGPUUsage.rst:8142 -#: ../../../AMDGPUUsage.rst:8344 ../../../AMDGPUUsage.rst:8429 -#: ../../../AMDGPUUsage.rst:8458 ../../../AMDGPUUsage.rst:8722 -#: ../../../AMDGPUUsage.rst:8865 ../../../AMDGPUUsage.rst:8902 -#: ../../../AMDGPUUsage.rst:8954 ../../../AMDGPUUsage.rst:9185 -#: ../../../AMDGPUUsage.rst:9268 ../../../AMDGPUUsage.rst:9300 -#: ../../../AMDGPUUsage.rst:9331 ../../../AMDGPUUsage.rst:9406 -#: ../../../AMDGPUUsage.rst:9477 ../../../AMDGPUUsage.rst:9519 -#: ../../../AMDGPUUsage.rst:9557 ../../../AMDGPUUsage.rst:9599 -#: ../../../AMDGPUUsage.rst:10456 ../../../AMDGPUUsage.rst:10651 -#: ../../../AMDGPUUsage.rst:10734 ../../../AMDGPUUsage.rst:10763 -#: ../../../AMDGPUUsage.rst:11019 ../../../AMDGPUUsage.rst:11177 -#: ../../../AMDGPUUsage.rst:11224 ../../../AMDGPUUsage.rst:11276 -#: ../../../AMDGPUUsage.rst:11518 ../../../AMDGPUUsage.rst:11601 -#: ../../../AMDGPUUsage.rst:11633 ../../../AMDGPUUsage.rst:11674 -#: ../../../AMDGPUUsage.rst:11749 ../../../AMDGPUUsage.rst:11828 -#: ../../../AMDGPUUsage.rst:11870 ../../../AMDGPUUsage.rst:11908 -#: ../../../AMDGPUUsage.rst:11950 ../../../AMDGPUUsage.rst:12825 -#: ../../../AMDGPUUsage.rst:12964 ../../../AMDGPUUsage.rst:13019 -#: ../../../AMDGPUUsage.rst:13236 ../../../AMDGPUUsage.rst:13373 -#: ../../../AMDGPUUsage.rst:13455 ../../../AMDGPUUsage.rst:13634 -#: ../../../AMDGPUUsage.rst:13775 ../../../AMDGPUUsage.rst:13823 -#: ../../../AMDGPUUsage.rst:13846 ../../../AMDGPUUsage.rst:13918 -#: ../../../AMDGPUUsage.rst:13963 +#: ../../../AMDGPUUsage.rst:6931 ../../../AMDGPUUsage.rst:7156 +#: ../../../AMDGPUUsage.rst:7366 ../../../AMDGPUUsage.rst:7429 +#: ../../../AMDGPUUsage.rst:7469 ../../../AMDGPUUsage.rst:8151 +#: ../../../AMDGPUUsage.rst:8353 ../../../AMDGPUUsage.rst:8438 +#: ../../../AMDGPUUsage.rst:8467 ../../../AMDGPUUsage.rst:8731 +#: ../../../AMDGPUUsage.rst:8874 ../../../AMDGPUUsage.rst:8911 +#: ../../../AMDGPUUsage.rst:8963 ../../../AMDGPUUsage.rst:9194 +#: ../../../AMDGPUUsage.rst:9277 ../../../AMDGPUUsage.rst:9309 +#: ../../../AMDGPUUsage.rst:9340 ../../../AMDGPUUsage.rst:9415 +#: ../../../AMDGPUUsage.rst:9486 ../../../AMDGPUUsage.rst:9528 +#: ../../../AMDGPUUsage.rst:9566 ../../../AMDGPUUsage.rst:9608 +#: ../../../AMDGPUUsage.rst:10465 ../../../AMDGPUUsage.rst:10660 +#: ../../../AMDGPUUsage.rst:10743 ../../../AMDGPUUsage.rst:10772 +#: ../../../AMDGPUUsage.rst:11028 ../../../AMDGPUUsage.rst:11186 +#: ../../../AMDGPUUsage.rst:11233 ../../../AMDGPUUsage.rst:11285 +#: ../../../AMDGPUUsage.rst:11527 ../../../AMDGPUUsage.rst:11610 +#: ../../../AMDGPUUsage.rst:11642 ../../../AMDGPUUsage.rst:11683 +#: ../../../AMDGPUUsage.rst:11758 ../../../AMDGPUUsage.rst:11837 +#: ../../../AMDGPUUsage.rst:11879 ../../../AMDGPUUsage.rst:11917 +#: ../../../AMDGPUUsage.rst:11959 ../../../AMDGPUUsage.rst:12834 +#: ../../../AMDGPUUsage.rst:12973 ../../../AMDGPUUsage.rst:13028 +#: ../../../AMDGPUUsage.rst:13242 ../../../AMDGPUUsage.rst:13374 +#: ../../../AMDGPUUsage.rst:13454 ../../../AMDGPUUsage.rst:13627 +#: ../../../AMDGPUUsage.rst:13761 ../../../AMDGPUUsage.rst:13809 +#: ../../../AMDGPUUsage.rst:13832 ../../../AMDGPUUsage.rst:13904 +#: ../../../AMDGPUUsage.rst:13949 msgid "If OpenCL, omit lgkmcnt(0)." msgstr "" -#: ../../../AMDGPUUsage.rst:6945 ../../../AMDGPUUsage.rst:6947 -#: ../../../AMDGPUUsage.rst:6979 ../../../AMDGPUUsage.rst:7184 -#: ../../../AMDGPUUsage.rst:7186 ../../../AMDGPUUsage.rst:7218 -#: ../../../AMDGPUUsage.rst:7483 ../../../AMDGPUUsage.rst:7485 -#: ../../../AMDGPUUsage.rst:7554 ../../../AMDGPUUsage.rst:7823 -#: ../../../AMDGPUUsage.rst:8488 ../../../AMDGPUUsage.rst:8490 -#: ../../../AMDGPUUsage.rst:8556 ../../../AMDGPUUsage.rst:8629 -#: ../../../AMDGPUUsage.rst:8992 ../../../AMDGPUUsage.rst:8994 -#: ../../../AMDGPUUsage.rst:9043 ../../../AMDGPUUsage.rst:9100 -#: ../../../AMDGPUUsage.rst:9628 ../../../AMDGPUUsage.rst:9630 -#: ../../../AMDGPUUsage.rst:9740 ../../../AMDGPUUsage.rst:9831 -#: ../../../AMDGPUUsage.rst:10143 ../../../AMDGPUUsage.rst:10789 -#: ../../../AMDGPUUsage.rst:10791 ../../../AMDGPUUsage.rst:10857 -#: ../../../AMDGPUUsage.rst:10930 ../../../AMDGPUUsage.rst:11315 -#: ../../../AMDGPUUsage.rst:11317 ../../../AMDGPUUsage.rst:11366 -#: ../../../AMDGPUUsage.rst:11436 ../../../AMDGPUUsage.rst:11976 -#: ../../../AMDGPUUsage.rst:11978 ../../../AMDGPUUsage.rst:12088 -#: ../../../AMDGPUUsage.rst:12192 ../../../AMDGPUUsage.rst:12501 -#: ../../../AMDGPUUsage.rst:13046 ../../../AMDGPUUsage.rst:13048 -#: ../../../AMDGPUUsage.rst:13136 ../../../AMDGPUUsage.rst:13497 -#: ../../../AMDGPUUsage.rst:13499 ../../../AMDGPUUsage.rst:13563 -#: ../../../AMDGPUUsage.rst:13990 ../../../AMDGPUUsage.rst:13992 -#: ../../../AMDGPUUsage.rst:14117 ../../../AMDGPUUsage.rst:14545 -#: ../../../AMDGPUUsage.rst:15165 ../../../AMDGPUUsage.rst:15167 -#: ../../../AMDGPUUsage.rst:15251 ../../../AMDGPUUsage.rst:15620 -#: ../../../AMDGPUUsage.rst:15622 ../../../AMDGPUUsage.rst:15682 -#: ../../../AMDGPUUsage.rst:16151 ../../../AMDGPUUsage.rst:16153 -#: ../../../AMDGPUUsage.rst:16271 ../../../AMDGPUUsage.rst:16703 -#: ../../../AMDGPUUsage.rst:17269 ../../../AMDGPUUsage.rst:17271 -#: ../../../AMDGPUUsage.rst:17336 ../../../AMDGPUUsage.rst:17694 -#: ../../../AMDGPUUsage.rst:17696 ../../../AMDGPUUsage.rst:17750 -#: ../../../AMDGPUUsage.rst:18159 ../../../AMDGPUUsage.rst:18161 -#: ../../../AMDGPUUsage.rst:18261 ../../../AMDGPUUsage.rst:18671 +#: ../../../AMDGPUUsage.rst:6954 ../../../AMDGPUUsage.rst:6956 +#: ../../../AMDGPUUsage.rst:6988 ../../../AMDGPUUsage.rst:7193 +#: ../../../AMDGPUUsage.rst:7195 ../../../AMDGPUUsage.rst:7227 +#: ../../../AMDGPUUsage.rst:7492 ../../../AMDGPUUsage.rst:7494 +#: ../../../AMDGPUUsage.rst:7563 ../../../AMDGPUUsage.rst:7832 +#: ../../../AMDGPUUsage.rst:8497 ../../../AMDGPUUsage.rst:8499 +#: ../../../AMDGPUUsage.rst:8565 ../../../AMDGPUUsage.rst:8638 +#: ../../../AMDGPUUsage.rst:9001 ../../../AMDGPUUsage.rst:9003 +#: ../../../AMDGPUUsage.rst:9052 ../../../AMDGPUUsage.rst:9109 +#: ../../../AMDGPUUsage.rst:9637 ../../../AMDGPUUsage.rst:9639 +#: ../../../AMDGPUUsage.rst:9749 ../../../AMDGPUUsage.rst:9840 +#: ../../../AMDGPUUsage.rst:10152 ../../../AMDGPUUsage.rst:10798 +#: ../../../AMDGPUUsage.rst:10800 ../../../AMDGPUUsage.rst:10866 +#: ../../../AMDGPUUsage.rst:10939 ../../../AMDGPUUsage.rst:11324 +#: ../../../AMDGPUUsage.rst:11326 ../../../AMDGPUUsage.rst:11375 +#: ../../../AMDGPUUsage.rst:11445 ../../../AMDGPUUsage.rst:11985 +#: ../../../AMDGPUUsage.rst:11987 ../../../AMDGPUUsage.rst:12097 +#: ../../../AMDGPUUsage.rst:12201 ../../../AMDGPUUsage.rst:12510 +#: ../../../AMDGPUUsage.rst:13055 ../../../AMDGPUUsage.rst:13057 +#: ../../../AMDGPUUsage.rst:13145 ../../../AMDGPUUsage.rst:13496 +#: ../../../AMDGPUUsage.rst:13498 ../../../AMDGPUUsage.rst:13559 +#: ../../../AMDGPUUsage.rst:13976 ../../../AMDGPUUsage.rst:13978 +#: ../../../AMDGPUUsage.rst:14100 ../../../AMDGPUUsage.rst:14523 +#: ../../../AMDGPUUsage.rst:15143 ../../../AMDGPUUsage.rst:15145 +#: ../../../AMDGPUUsage.rst:15229 ../../../AMDGPUUsage.rst:15590 +#: ../../../AMDGPUUsage.rst:15592 ../../../AMDGPUUsage.rst:15650 +#: ../../../AMDGPUUsage.rst:16111 ../../../AMDGPUUsage.rst:16113 +#: ../../../AMDGPUUsage.rst:16229 ../../../AMDGPUUsage.rst:16657 +#: ../../../AMDGPUUsage.rst:17223 ../../../AMDGPUUsage.rst:17225 +#: ../../../AMDGPUUsage.rst:17290 ../../../AMDGPUUsage.rst:17648 +#: ../../../AMDGPUUsage.rst:17650 ../../../AMDGPUUsage.rst:17704 +#: ../../../AMDGPUUsage.rst:18113 ../../../AMDGPUUsage.rst:18115 +#: ../../../AMDGPUUsage.rst:18215 ../../../AMDGPUUsage.rst:18625 msgid "fence" msgstr "" -#: ../../../AMDGPUUsage.rst:6949 ../../../AMDGPUUsage.rst:7188 -#: ../../../AMDGPUUsage.rst:7487 +#: ../../../AMDGPUUsage.rst:6958 ../../../AMDGPUUsage.rst:7197 +#: ../../../AMDGPUUsage.rst:7496 msgid "If OpenCL and address space is not generic, omit." msgstr "" -#: ../../../AMDGPUUsage.rst:6952 ../../../AMDGPUUsage.rst:6986 -#: ../../../AMDGPUUsage.rst:7191 ../../../AMDGPUUsage.rst:7229 -#: ../../../AMDGPUUsage.rst:7561 ../../../AMDGPUUsage.rst:8504 -#: ../../../AMDGPUUsage.rst:8565 ../../../AMDGPUUsage.rst:8638 -#: ../../../AMDGPUUsage.rst:9008 ../../../AMDGPUUsage.rst:9056 -#: ../../../AMDGPUUsage.rst:9126 ../../../AMDGPUUsage.rst:9749 -#: ../../../AMDGPUUsage.rst:9853 ../../../AMDGPUUsage.rst:10805 -#: ../../../AMDGPUUsage.rst:10866 ../../../AMDGPUUsage.rst:10939 -#: ../../../AMDGPUUsage.rst:11331 ../../../AMDGPUUsage.rst:11392 -#: ../../../AMDGPUUsage.rst:11459 ../../../AMDGPUUsage.rst:12110 -#: ../../../AMDGPUUsage.rst:12214 ../../../AMDGPUUsage.rst:13062 -#: ../../../AMDGPUUsage.rst:13147 ../../../AMDGPUUsage.rst:13513 -#: ../../../AMDGPUUsage.rst:13574 ../../../AMDGPUUsage.rst:14128 -#: ../../../AMDGPUUsage.rst:15176 ../../../AMDGPUUsage.rst:15258 -#: ../../../AMDGPUUsage.rst:15634 ../../../AMDGPUUsage.rst:15700 -#: ../../../AMDGPUUsage.rst:16169 ../../../AMDGPUUsage.rst:16289 -#: ../../../AMDGPUUsage.rst:17278 ../../../AMDGPUUsage.rst:17343 -#: ../../../AMDGPUUsage.rst:17704 ../../../AMDGPUUsage.rst:17764 -#: ../../../AMDGPUUsage.rst:18173 ../../../AMDGPUUsage.rst:18277 +#: ../../../AMDGPUUsage.rst:6961 ../../../AMDGPUUsage.rst:6995 +#: ../../../AMDGPUUsage.rst:7200 ../../../AMDGPUUsage.rst:7238 +#: ../../../AMDGPUUsage.rst:7570 ../../../AMDGPUUsage.rst:8513 +#: ../../../AMDGPUUsage.rst:8574 ../../../AMDGPUUsage.rst:8647 +#: ../../../AMDGPUUsage.rst:9017 ../../../AMDGPUUsage.rst:9065 +#: ../../../AMDGPUUsage.rst:9135 ../../../AMDGPUUsage.rst:9758 +#: ../../../AMDGPUUsage.rst:9862 ../../../AMDGPUUsage.rst:10814 +#: ../../../AMDGPUUsage.rst:10875 ../../../AMDGPUUsage.rst:10948 +#: ../../../AMDGPUUsage.rst:11340 ../../../AMDGPUUsage.rst:11401 +#: ../../../AMDGPUUsage.rst:11468 ../../../AMDGPUUsage.rst:12119 +#: ../../../AMDGPUUsage.rst:12223 ../../../AMDGPUUsage.rst:13071 +#: ../../../AMDGPUUsage.rst:13156 ../../../AMDGPUUsage.rst:13509 +#: ../../../AMDGPUUsage.rst:13570 ../../../AMDGPUUsage.rst:14111 +#: ../../../AMDGPUUsage.rst:15154 ../../../AMDGPUUsage.rst:15236 +#: ../../../AMDGPUUsage.rst:15602 ../../../AMDGPUUsage.rst:15668 +#: ../../../AMDGPUUsage.rst:16127 ../../../AMDGPUUsage.rst:16247 +#: ../../../AMDGPUUsage.rst:17232 ../../../AMDGPUUsage.rst:17297 +#: ../../../AMDGPUUsage.rst:17658 ../../../AMDGPUUsage.rst:17718 +#: ../../../AMDGPUUsage.rst:18127 ../../../AMDGPUUsage.rst:18231 msgid "" "See :ref:`amdgpu-fence-as` for more details on fencing specific address " "spaces." msgstr "" -#: ../../../AMDGPUUsage.rst:6955 +#: ../../../AMDGPUUsage.rst:6964 msgid "" "Must happen after any preceding local/generic load atomic/atomicrmw with an " "equal or wider sync scope and memory ordering stronger than unordered (this " "is termed the fence-paired-atomic)." msgstr "" -#: ../../../AMDGPUUsage.rst:6972 ../../../AMDGPUUsage.rst:8540 -#: ../../../AMDGPUUsage.rst:10841 +#: ../../../AMDGPUUsage.rst:6981 ../../../AMDGPUUsage.rst:8549 +#: ../../../AMDGPUUsage.rst:10850 msgid "" "Ensures any following global data read is no older than the value read by " "the fence-paired-atomic." msgstr "" -#: ../../../AMDGPUUsage.rst:6979 ../../../AMDGPUUsage.rst:7077 -#: ../../../AMDGPUUsage.rst:7144 ../../../AMDGPUUsage.rst:7218 -#: ../../../AMDGPUUsage.rst:7354 ../../../AMDGPUUsage.rst:7417 -#: ../../../AMDGPUUsage.rst:7554 ../../../AMDGPUUsage.rst:7722 -#: ../../../AMDGPUUsage.rst:8556 ../../../AMDGPUUsage.rst:8629 -#: ../../../AMDGPUUsage.rst:8753 ../../../AMDGPUUsage.rst:8807 -#: ../../../AMDGPUUsage.rst:8897 ../../../AMDGPUUsage.rst:8949 -#: ../../../AMDGPUUsage.rst:9043 ../../../AMDGPUUsage.rst:9113 -#: ../../../AMDGPUUsage.rst:9295 ../../../AMDGPUUsage.rst:9326 -#: ../../../AMDGPUUsage.rst:9401 ../../../AMDGPUUsage.rst:9472 -#: ../../../AMDGPUUsage.rst:9552 ../../../AMDGPUUsage.rst:9740 -#: ../../../AMDGPUUsage.rst:9844 ../../../AMDGPUUsage.rst:10040 -#: ../../../AMDGPUUsage.rst:10857 ../../../AMDGPUUsage.rst:10930 -#: ../../../AMDGPUUsage.rst:11062 ../../../AMDGPUUsage.rst:11118 -#: ../../../AMDGPUUsage.rst:11219 ../../../AMDGPUUsage.rst:11271 -#: ../../../AMDGPUUsage.rst:11379 ../../../AMDGPUUsage.rst:11446 -#: ../../../AMDGPUUsage.rst:11628 ../../../AMDGPUUsage.rst:11669 -#: ../../../AMDGPUUsage.rst:11744 ../../../AMDGPUUsage.rst:11823 -#: ../../../AMDGPUUsage.rst:11903 ../../../AMDGPUUsage.rst:12101 -#: ../../../AMDGPUUsage.rst:12205 ../../../AMDGPUUsage.rst:12398 -#: ../../../AMDGPUUsage.rst:12820 +#: ../../../AMDGPUUsage.rst:6988 ../../../AMDGPUUsage.rst:7086 +#: ../../../AMDGPUUsage.rst:7153 ../../../AMDGPUUsage.rst:7227 +#: ../../../AMDGPUUsage.rst:7363 ../../../AMDGPUUsage.rst:7426 +#: ../../../AMDGPUUsage.rst:7563 ../../../AMDGPUUsage.rst:7731 +#: ../../../AMDGPUUsage.rst:8565 ../../../AMDGPUUsage.rst:8638 +#: ../../../AMDGPUUsage.rst:8762 ../../../AMDGPUUsage.rst:8816 +#: ../../../AMDGPUUsage.rst:8906 ../../../AMDGPUUsage.rst:8958 +#: ../../../AMDGPUUsage.rst:9052 ../../../AMDGPUUsage.rst:9122 +#: ../../../AMDGPUUsage.rst:9304 ../../../AMDGPUUsage.rst:9335 +#: ../../../AMDGPUUsage.rst:9410 ../../../AMDGPUUsage.rst:9481 +#: ../../../AMDGPUUsage.rst:9561 ../../../AMDGPUUsage.rst:9749 +#: ../../../AMDGPUUsage.rst:9853 ../../../AMDGPUUsage.rst:10049 +#: ../../../AMDGPUUsage.rst:10866 ../../../AMDGPUUsage.rst:10939 +#: ../../../AMDGPUUsage.rst:11071 ../../../AMDGPUUsage.rst:11127 +#: ../../../AMDGPUUsage.rst:11228 ../../../AMDGPUUsage.rst:11280 +#: ../../../AMDGPUUsage.rst:11388 ../../../AMDGPUUsage.rst:11455 +#: ../../../AMDGPUUsage.rst:11637 ../../../AMDGPUUsage.rst:11678 +#: ../../../AMDGPUUsage.rst:11753 ../../../AMDGPUUsage.rst:11832 +#: ../../../AMDGPUUsage.rst:11912 ../../../AMDGPUUsage.rst:12110 +#: ../../../AMDGPUUsage.rst:12214 ../../../AMDGPUUsage.rst:12407 +#: ../../../AMDGPUUsage.rst:12829 msgid "s_waitcnt lgkmcnt(0) & vmcnt(0)" msgstr "" -#: ../../../AMDGPUUsage.rst:6982 ../../../AMDGPUUsage.rst:7080 -#: ../../../AMDGPUUsage.rst:7221 ../../../AMDGPUUsage.rst:7557 -#: ../../../AMDGPUUsage.rst:8496 ../../../AMDGPUUsage.rst:8561 -#: ../../../AMDGPUUsage.rst:8634 ../../../AMDGPUUsage.rst:8758 -#: ../../../AMDGPUUsage.rst:8812 ../../../AMDGPUUsage.rst:9000 -#: ../../../AMDGPUUsage.rst:9048 ../../../AMDGPUUsage.rst:9118 -#: ../../../AMDGPUUsage.rst:9636 ../../../AMDGPUUsage.rst:9745 -#: ../../../AMDGPUUsage.rst:9849 ../../../AMDGPUUsage.rst:10797 -#: ../../../AMDGPUUsage.rst:10862 ../../../AMDGPUUsage.rst:10935 -#: ../../../AMDGPUUsage.rst:11067 ../../../AMDGPUUsage.rst:11123 -#: ../../../AMDGPUUsage.rst:11323 ../../../AMDGPUUsage.rst:11384 -#: ../../../AMDGPUUsage.rst:11451 ../../../AMDGPUUsage.rst:11984 -#: ../../../AMDGPUUsage.rst:12106 ../../../AMDGPUUsage.rst:12210 -#: ../../../AMDGPUUsage.rst:13054 ../../../AMDGPUUsage.rst:13139 -#: ../../../AMDGPUUsage.rst:13319 ../../../AMDGPUUsage.rst:13505 -#: ../../../AMDGPUUsage.rst:13566 ../../../AMDGPUUsage.rst:13998 -#: ../../../AMDGPUUsage.rst:14120 +#: ../../../AMDGPUUsage.rst:6991 ../../../AMDGPUUsage.rst:7089 +#: ../../../AMDGPUUsage.rst:7230 ../../../AMDGPUUsage.rst:7566 +#: ../../../AMDGPUUsage.rst:8505 ../../../AMDGPUUsage.rst:8570 +#: ../../../AMDGPUUsage.rst:8643 ../../../AMDGPUUsage.rst:8767 +#: ../../../AMDGPUUsage.rst:8821 ../../../AMDGPUUsage.rst:9009 +#: ../../../AMDGPUUsage.rst:9057 ../../../AMDGPUUsage.rst:9127 +#: ../../../AMDGPUUsage.rst:9645 ../../../AMDGPUUsage.rst:9754 +#: ../../../AMDGPUUsage.rst:9858 ../../../AMDGPUUsage.rst:10806 +#: ../../../AMDGPUUsage.rst:10871 ../../../AMDGPUUsage.rst:10944 +#: ../../../AMDGPUUsage.rst:11076 ../../../AMDGPUUsage.rst:11132 +#: ../../../AMDGPUUsage.rst:11332 ../../../AMDGPUUsage.rst:11393 +#: ../../../AMDGPUUsage.rst:11460 ../../../AMDGPUUsage.rst:11993 +#: ../../../AMDGPUUsage.rst:12115 ../../../AMDGPUUsage.rst:12219 +#: ../../../AMDGPUUsage.rst:13063 ../../../AMDGPUUsage.rst:13148 +#: ../../../AMDGPUUsage.rst:13323 ../../../AMDGPUUsage.rst:13501 +#: ../../../AMDGPUUsage.rst:13562 ../../../AMDGPUUsage.rst:13981 +#: ../../../AMDGPUUsage.rst:14103 msgid "If OpenCL and address space is not generic, omit lgkmcnt(0)." msgstr "" -#: ../../../AMDGPUUsage.rst:6989 ../../../AMDGPUUsage.rst:7084 -#: ../../../AMDGPUUsage.rst:7149 ../../../AMDGPUUsage.rst:7232 -#: ../../../AMDGPUUsage.rst:7359 ../../../AMDGPUUsage.rst:7422 -#: ../../../AMDGPUUsage.rst:7564 ../../../AMDGPUUsage.rst:7725 -#: ../../../AMDGPUUsage.rst:8568 ../../../AMDGPUUsage.rst:8641 -#: ../../../AMDGPUUsage.rst:8762 ../../../AMDGPUUsage.rst:8816 -#: ../../../AMDGPUUsage.rst:8904 ../../../AMDGPUUsage.rst:8956 -#: ../../../AMDGPUUsage.rst:9059 ../../../AMDGPUUsage.rst:9129 -#: ../../../AMDGPUUsage.rst:9333 ../../../AMDGPUUsage.rst:9408 -#: ../../../AMDGPUUsage.rst:9479 ../../../AMDGPUUsage.rst:9559 -#: ../../../AMDGPUUsage.rst:9752 ../../../AMDGPUUsage.rst:9856 -#: ../../../AMDGPUUsage.rst:10045 ../../../AMDGPUUsage.rst:10869 -#: ../../../AMDGPUUsage.rst:10942 ../../../AMDGPUUsage.rst:11071 -#: ../../../AMDGPUUsage.rst:11127 ../../../AMDGPUUsage.rst:11226 -#: ../../../AMDGPUUsage.rst:11278 ../../../AMDGPUUsage.rst:11395 -#: ../../../AMDGPUUsage.rst:11462 ../../../AMDGPUUsage.rst:11676 -#: ../../../AMDGPUUsage.rst:11751 ../../../AMDGPUUsage.rst:11830 -#: ../../../AMDGPUUsage.rst:11910 ../../../AMDGPUUsage.rst:12113 -#: ../../../AMDGPUUsage.rst:12217 ../../../AMDGPUUsage.rst:12403 +#: ../../../AMDGPUUsage.rst:6998 ../../../AMDGPUUsage.rst:7093 +#: ../../../AMDGPUUsage.rst:7158 ../../../AMDGPUUsage.rst:7241 +#: ../../../AMDGPUUsage.rst:7368 ../../../AMDGPUUsage.rst:7431 +#: ../../../AMDGPUUsage.rst:7573 ../../../AMDGPUUsage.rst:7734 +#: ../../../AMDGPUUsage.rst:8577 ../../../AMDGPUUsage.rst:8650 +#: ../../../AMDGPUUsage.rst:8771 ../../../AMDGPUUsage.rst:8825 +#: ../../../AMDGPUUsage.rst:8913 ../../../AMDGPUUsage.rst:8965 +#: ../../../AMDGPUUsage.rst:9068 ../../../AMDGPUUsage.rst:9138 +#: ../../../AMDGPUUsage.rst:9342 ../../../AMDGPUUsage.rst:9417 +#: ../../../AMDGPUUsage.rst:9488 ../../../AMDGPUUsage.rst:9568 +#: ../../../AMDGPUUsage.rst:9761 ../../../AMDGPUUsage.rst:9865 +#: ../../../AMDGPUUsage.rst:10054 ../../../AMDGPUUsage.rst:10878 +#: ../../../AMDGPUUsage.rst:10951 ../../../AMDGPUUsage.rst:11080 +#: ../../../AMDGPUUsage.rst:11136 ../../../AMDGPUUsage.rst:11235 +#: ../../../AMDGPUUsage.rst:11287 ../../../AMDGPUUsage.rst:11404 +#: ../../../AMDGPUUsage.rst:11471 ../../../AMDGPUUsage.rst:11685 +#: ../../../AMDGPUUsage.rst:11760 ../../../AMDGPUUsage.rst:11839 +#: ../../../AMDGPUUsage.rst:11919 ../../../AMDGPUUsage.rst:12122 +#: ../../../AMDGPUUsage.rst:12226 ../../../AMDGPUUsage.rst:12412 msgid "" "Could be split into separate s_waitcnt vmcnt(0) and s_waitcnt lgkmcnt(0) to " "allow them to be independently moved according to the following rules." msgstr "" -#: ../../../AMDGPUUsage.rst:6998 ../../../AMDGPUUsage.rst:8577 -#: ../../../AMDGPUUsage.rst:8650 ../../../AMDGPUUsage.rst:10878 -#: ../../../AMDGPUUsage.rst:10951 +#: ../../../AMDGPUUsage.rst:7007 ../../../AMDGPUUsage.rst:8586 +#: ../../../AMDGPUUsage.rst:8659 ../../../AMDGPUUsage.rst:10887 +#: ../../../AMDGPUUsage.rst:10960 msgid "" "s_waitcnt vmcnt(0) must happen after any preceding global/generic load " "atomic/atomicrmw with an equal or wider sync scope and memory ordering " "stronger than unordered (this is termed the fence-paired-atomic)." msgstr "" -#: ../../../AMDGPUUsage.rst:7010 ../../../AMDGPUUsage.rst:8520 -#: ../../../AMDGPUUsage.rst:8589 ../../../AMDGPUUsage.rst:8662 -#: ../../../AMDGPUUsage.rst:10821 ../../../AMDGPUUsage.rst:10890 -#: ../../../AMDGPUUsage.rst:10963 ../../../AMDGPUUsage.rst:13099 -#: ../../../AMDGPUUsage.rst:13184 +#: ../../../AMDGPUUsage.rst:7019 ../../../AMDGPUUsage.rst:8529 +#: ../../../AMDGPUUsage.rst:8598 ../../../AMDGPUUsage.rst:8671 +#: ../../../AMDGPUUsage.rst:10830 ../../../AMDGPUUsage.rst:10899 +#: ../../../AMDGPUUsage.rst:10972 ../../../AMDGPUUsage.rst:13108 +#: ../../../AMDGPUUsage.rst:13193 msgid "" "s_waitcnt lgkmcnt(0) must happen after any preceding local/generic load " "atomic/atomicrmw with an equal or wider sync scope and memory ordering " "stronger than unordered (this is termed the fence-paired-atomic)." msgstr "" -#: ../../../AMDGPUUsage.rst:7022 ../../../AMDGPUUsage.rst:7587 -#: ../../../AMDGPUUsage.rst:8092 ../../../AMDGPUUsage.rst:8295 -#: ../../../AMDGPUUsage.rst:8601 ../../../AMDGPUUsage.rst:9222 -#: ../../../AMDGPUUsage.rst:9715 ../../../AMDGPUUsage.rst:9775 +#: ../../../AMDGPUUsage.rst:7031 ../../../AMDGPUUsage.rst:7596 +#: ../../../AMDGPUUsage.rst:8101 ../../../AMDGPUUsage.rst:8304 +#: ../../../AMDGPUUsage.rst:8610 ../../../AMDGPUUsage.rst:9231 +#: ../../../AMDGPUUsage.rst:9724 ../../../AMDGPUUsage.rst:9784 msgid "Must happen before the following buffer_wbinvl1_vol." msgstr "" -#: ../../../AMDGPUUsage.rst:7025 ../../../AMDGPUUsage.rst:8604 -#: ../../../AMDGPUUsage.rst:8677 ../../../AMDGPUUsage.rst:10905 -#: ../../../AMDGPUUsage.rst:10978 ../../../AMDGPUUsage.rst:13114 -#: ../../../AMDGPUUsage.rst:15229 ../../../AMDGPUUsage.rst:17322 +#: ../../../AMDGPUUsage.rst:7034 ../../../AMDGPUUsage.rst:8613 +#: ../../../AMDGPUUsage.rst:8686 ../../../AMDGPUUsage.rst:10914 +#: ../../../AMDGPUUsage.rst:10987 ../../../AMDGPUUsage.rst:13123 +#: ../../../AMDGPUUsage.rst:15207 ../../../AMDGPUUsage.rst:17276 msgid "" "Ensures that the fence-paired atomic has completed before invalidating the " "cache. Therefore any following locations read must be no older than the " "value read by the fence-paired-atomic." msgstr "" -#: ../../../AMDGPUUsage.rst:7050 ../../../AMDGPUUsage.rst:8707 -#: ../../../AMDGPUUsage.rst:11003 ../../../AMDGPUUsage.rst:13225 -#: ../../../AMDGPUUsage.rst:15331 ../../../AMDGPUUsage.rst:17410 +#: ../../../AMDGPUUsage.rst:7059 ../../../AMDGPUUsage.rst:8716 +#: ../../../AMDGPUUsage.rst:11012 ../../../AMDGPUUsage.rst:13234 +#: ../../../AMDGPUUsage.rst:15309 ../../../AMDGPUUsage.rst:17364 msgid "**Release Atomic**" msgstr "" -#: ../../../AMDGPUUsage.rst:7052 ../../../AMDGPUUsage.rst:13227 -#: ../../../AMDGPUUsage.rst:15333 ../../../AMDGPUUsage.rst:17417 +#: ../../../AMDGPUUsage.rst:7061 ../../../AMDGPUUsage.rst:13236 +#: ../../../AMDGPUUsage.rst:15311 ../../../AMDGPUUsage.rst:17371 msgid "buffer/global/ds/flat_store" msgstr "" -#: ../../../AMDGPUUsage.rst:7058 ../../../AMDGPUUsage.rst:7125 -#: ../../../AMDGPUUsage.rst:7281 ../../../AMDGPUUsage.rst:7320 -#: ../../../AMDGPUUsage.rst:9187 ../../../AMDGPUUsage.rst:11520 -#: ../../../AMDGPUUsage.rst:13636 ../../../AMDGPUUsage.rst:15762 -#: ../../../AMDGPUUsage.rst:17823 +#: ../../../AMDGPUUsage.rst:7067 ../../../AMDGPUUsage.rst:7134 +#: ../../../AMDGPUUsage.rst:7290 ../../../AMDGPUUsage.rst:7329 +#: ../../../AMDGPUUsage.rst:9196 ../../../AMDGPUUsage.rst:11529 +#: ../../../AMDGPUUsage.rst:13629 ../../../AMDGPUUsage.rst:15728 +#: ../../../AMDGPUUsage.rst:17777 msgid "" "Must happen after any preceding local/generic load/store/load atomic/store " "atomic/atomicrmw." msgstr "" -#: ../../../AMDGPUUsage.rst:7064 ../../../AMDGPUUsage.rst:7107 -#: ../../../AMDGPUUsage.rst:8736 ../../../AMDGPUUsage.rst:8785 -#: ../../../AMDGPUUsage.rst:8839 ../../../AMDGPUUsage.rst:11033 -#: ../../../AMDGPUUsage.rst:11094 ../../../AMDGPUUsage.rst:11150 -#: ../../../AMDGPUUsage.rst:13267 ../../../AMDGPUUsage.rst:13304 -#: ../../../AMDGPUUsage.rst:13352 ../../../AMDGPUUsage.rst:13440 -#: ../../../AMDGPUUsage.rst:13734 ../../../AMDGPUUsage.rst:15411 -#: ../../../AMDGPUUsage.rst:15461 ../../../AMDGPUUsage.rst:15865 -#: ../../../AMDGPUUsage.rst:17448 ../../../AMDGPUUsage.rst:17489 -#: ../../../AMDGPUUsage.rst:17535 ../../../AMDGPUUsage.rst:17909 +#: ../../../AMDGPUUsage.rst:7073 ../../../AMDGPUUsage.rst:7116 +#: ../../../AMDGPUUsage.rst:8745 ../../../AMDGPUUsage.rst:8794 +#: ../../../AMDGPUUsage.rst:8848 ../../../AMDGPUUsage.rst:11042 +#: ../../../AMDGPUUsage.rst:11103 ../../../AMDGPUUsage.rst:11159 +#: ../../../AMDGPUUsage.rst:13273 ../../../AMDGPUUsage.rst:13308 +#: ../../../AMDGPUUsage.rst:13356 ../../../AMDGPUUsage.rst:13439 +#: ../../../AMDGPUUsage.rst:13723 ../../../AMDGPUUsage.rst:15385 +#: ../../../AMDGPUUsage.rst:15435 ../../../AMDGPUUsage.rst:15827 +#: ../../../AMDGPUUsage.rst:17402 ../../../AMDGPUUsage.rst:17443 +#: ../../../AMDGPUUsage.rst:17489 ../../../AMDGPUUsage.rst:17863 msgid "Must happen before the following store." msgstr "" -#: ../../../AMDGPUUsage.rst:7067 +#: ../../../AMDGPUUsage.rst:7076 msgid "" "Ensures that all memory operations to local have completed before performing " "the store that is being released." msgstr "" -#: ../../../AMDGPUUsage.rst:7093 ../../../AMDGPUUsage.rst:7158 -#: ../../../AMDGPUUsage.rst:7241 ../../../AMDGPUUsage.rst:7368 -#: ../../../AMDGPUUsage.rst:7431 ../../../AMDGPUUsage.rst:7573 -#: ../../../AMDGPUUsage.rst:8771 ../../../AMDGPUUsage.rst:8825 -#: ../../../AMDGPUUsage.rst:8913 ../../../AMDGPUUsage.rst:8965 -#: ../../../AMDGPUUsage.rst:9068 ../../../AMDGPUUsage.rst:9138 -#: ../../../AMDGPUUsage.rst:9342 ../../../AMDGPUUsage.rst:9417 -#: ../../../AMDGPUUsage.rst:9488 ../../../AMDGPUUsage.rst:9568 -#: ../../../AMDGPUUsage.rst:9761 ../../../AMDGPUUsage.rst:9865 -#: ../../../AMDGPUUsage.rst:11080 ../../../AMDGPUUsage.rst:11136 -#: ../../../AMDGPUUsage.rst:11235 ../../../AMDGPUUsage.rst:11287 -#: ../../../AMDGPUUsage.rst:11404 ../../../AMDGPUUsage.rst:11471 -#: ../../../AMDGPUUsage.rst:11685 ../../../AMDGPUUsage.rst:11760 -#: ../../../AMDGPUUsage.rst:11839 ../../../AMDGPUUsage.rst:11919 -#: ../../../AMDGPUUsage.rst:12122 ../../../AMDGPUUsage.rst:12226 +#: ../../../AMDGPUUsage.rst:7102 ../../../AMDGPUUsage.rst:7167 +#: ../../../AMDGPUUsage.rst:7250 ../../../AMDGPUUsage.rst:7377 +#: ../../../AMDGPUUsage.rst:7440 ../../../AMDGPUUsage.rst:7582 +#: ../../../AMDGPUUsage.rst:8780 ../../../AMDGPUUsage.rst:8834 +#: ../../../AMDGPUUsage.rst:8922 ../../../AMDGPUUsage.rst:8974 +#: ../../../AMDGPUUsage.rst:9077 ../../../AMDGPUUsage.rst:9147 +#: ../../../AMDGPUUsage.rst:9351 ../../../AMDGPUUsage.rst:9426 +#: ../../../AMDGPUUsage.rst:9497 ../../../AMDGPUUsage.rst:9577 +#: ../../../AMDGPUUsage.rst:9770 ../../../AMDGPUUsage.rst:9874 +#: ../../../AMDGPUUsage.rst:11089 ../../../AMDGPUUsage.rst:11145 +#: ../../../AMDGPUUsage.rst:11244 ../../../AMDGPUUsage.rst:11296 +#: ../../../AMDGPUUsage.rst:11413 ../../../AMDGPUUsage.rst:11480 +#: ../../../AMDGPUUsage.rst:11694 ../../../AMDGPUUsage.rst:11769 +#: ../../../AMDGPUUsage.rst:11848 ../../../AMDGPUUsage.rst:11928 +#: ../../../AMDGPUUsage.rst:12131 ../../../AMDGPUUsage.rst:12235 msgid "" "s_waitcnt vmcnt(0) must happen after any preceding global/generic load/store/" "load atomic/store atomic/atomicrmw." msgstr "" -#: ../../../AMDGPUUsage.rst:7100 ../../../AMDGPUUsage.rst:7165 -#: ../../../AMDGPUUsage.rst:7248 ../../../AMDGPUUsage.rst:7375 -#: ../../../AMDGPUUsage.rst:7438 ../../../AMDGPUUsage.rst:7580 -#: ../../../AMDGPUUsage.rst:8729 ../../../AMDGPUUsage.rst:8778 -#: ../../../AMDGPUUsage.rst:8832 ../../../AMDGPUUsage.rst:8873 -#: ../../../AMDGPUUsage.rst:8920 ../../../AMDGPUUsage.rst:8972 -#: ../../../AMDGPUUsage.rst:9075 ../../../AMDGPUUsage.rst:9145 -#: ../../../AMDGPUUsage.rst:9199 ../../../AMDGPUUsage.rst:9276 -#: ../../../AMDGPUUsage.rst:9349 ../../../AMDGPUUsage.rst:9424 -#: ../../../AMDGPUUsage.rst:9495 ../../../AMDGPUUsage.rst:9575 -#: ../../../AMDGPUUsage.rst:9768 ../../../AMDGPUUsage.rst:9872 -#: ../../../AMDGPUUsage.rst:11026 ../../../AMDGPUUsage.rst:11087 -#: ../../../AMDGPUUsage.rst:11143 ../../../AMDGPUUsage.rst:11185 -#: ../../../AMDGPUUsage.rst:11242 ../../../AMDGPUUsage.rst:11294 -#: ../../../AMDGPUUsage.rst:11411 ../../../AMDGPUUsage.rst:11478 -#: ../../../AMDGPUUsage.rst:11532 ../../../AMDGPUUsage.rst:11609 -#: ../../../AMDGPUUsage.rst:11692 ../../../AMDGPUUsage.rst:11767 -#: ../../../AMDGPUUsage.rst:11846 ../../../AMDGPUUsage.rst:11926 -#: ../../../AMDGPUUsage.rst:12129 ../../../AMDGPUUsage.rst:12233 -#: ../../../AMDGPUUsage.rst:13260 ../../../AMDGPUUsage.rst:13345 -#: ../../../AMDGPUUsage.rst:13396 ../../../AMDGPUUsage.rst:13478 -#: ../../../AMDGPUUsage.rst:13598 ../../../AMDGPUUsage.rst:13664 -#: ../../../AMDGPUUsage.rst:13798 ../../../AMDGPUUsage.rst:13869 -#: ../../../AMDGPUUsage.rst:13941 ../../../AMDGPUUsage.rst:14153 +#: ../../../AMDGPUUsage.rst:7109 ../../../AMDGPUUsage.rst:7174 +#: ../../../AMDGPUUsage.rst:7257 ../../../AMDGPUUsage.rst:7384 +#: ../../../AMDGPUUsage.rst:7447 ../../../AMDGPUUsage.rst:7589 +#: ../../../AMDGPUUsage.rst:8738 ../../../AMDGPUUsage.rst:8787 +#: ../../../AMDGPUUsage.rst:8841 ../../../AMDGPUUsage.rst:8882 +#: ../../../AMDGPUUsage.rst:8929 ../../../AMDGPUUsage.rst:8981 +#: ../../../AMDGPUUsage.rst:9084 ../../../AMDGPUUsage.rst:9154 +#: ../../../AMDGPUUsage.rst:9208 ../../../AMDGPUUsage.rst:9285 +#: ../../../AMDGPUUsage.rst:9358 ../../../AMDGPUUsage.rst:9433 +#: ../../../AMDGPUUsage.rst:9504 ../../../AMDGPUUsage.rst:9584 +#: ../../../AMDGPUUsage.rst:9777 ../../../AMDGPUUsage.rst:9881 +#: ../../../AMDGPUUsage.rst:11035 ../../../AMDGPUUsage.rst:11096 +#: ../../../AMDGPUUsage.rst:11152 ../../../AMDGPUUsage.rst:11194 +#: ../../../AMDGPUUsage.rst:11251 ../../../AMDGPUUsage.rst:11303 +#: ../../../AMDGPUUsage.rst:11420 ../../../AMDGPUUsage.rst:11487 +#: ../../../AMDGPUUsage.rst:11541 ../../../AMDGPUUsage.rst:11618 +#: ../../../AMDGPUUsage.rst:11701 ../../../AMDGPUUsage.rst:11776 +#: ../../../AMDGPUUsage.rst:11855 ../../../AMDGPUUsage.rst:11935 +#: ../../../AMDGPUUsage.rst:12138 ../../../AMDGPUUsage.rst:12242 +#: ../../../AMDGPUUsage.rst:13266 ../../../AMDGPUUsage.rst:13349 +#: ../../../AMDGPUUsage.rst:13397 ../../../AMDGPUUsage.rst:13477 +#: ../../../AMDGPUUsage.rst:13594 ../../../AMDGPUUsage.rst:13657 +#: ../../../AMDGPUUsage.rst:13784 ../../../AMDGPUUsage.rst:13855 +#: ../../../AMDGPUUsage.rst:13927 ../../../AMDGPUUsage.rst:14136 msgid "" "s_waitcnt lgkmcnt(0) must happen after any preceding local/generic load/" "store/load atomic/store atomic/atomicrmw." msgstr "" -#: ../../../AMDGPUUsage.rst:7110 ../../../AMDGPUUsage.rst:8788 -#: ../../../AMDGPUUsage.rst:11097 +#: ../../../AMDGPUUsage.rst:7119 ../../../AMDGPUUsage.rst:8797 +#: ../../../AMDGPUUsage.rst:11106 msgid "" "Ensures that all memory operations to memory have completed before " "performing the store that is being released." msgstr "" -#: ../../../AMDGPUUsage.rst:7131 ../../../AMDGPUUsage.rst:7172 -#: ../../../AMDGPUUsage.rst:7287 ../../../AMDGPUUsage.rst:7326 -#: ../../../AMDGPUUsage.rst:7382 ../../../AMDGPUUsage.rst:7445 -#: ../../../AMDGPUUsage.rst:8880 ../../../AMDGPUUsage.rst:8927 -#: ../../../AMDGPUUsage.rst:8979 ../../../AMDGPUUsage.rst:9206 -#: ../../../AMDGPUUsage.rst:9283 ../../../AMDGPUUsage.rst:9356 -#: ../../../AMDGPUUsage.rst:9431 ../../../AMDGPUUsage.rst:9502 -#: ../../../AMDGPUUsage.rst:9582 ../../../AMDGPUUsage.rst:11192 -#: ../../../AMDGPUUsage.rst:11249 ../../../AMDGPUUsage.rst:11301 -#: ../../../AMDGPUUsage.rst:11539 ../../../AMDGPUUsage.rst:11616 -#: ../../../AMDGPUUsage.rst:11699 ../../../AMDGPUUsage.rst:11774 -#: ../../../AMDGPUUsage.rst:11853 ../../../AMDGPUUsage.rst:11933 -#: ../../../AMDGPUUsage.rst:13403 ../../../AMDGPUUsage.rst:13485 -#: ../../../AMDGPUUsage.rst:13671 ../../../AMDGPUUsage.rst:13805 -#: ../../../AMDGPUUsage.rst:13876 ../../../AMDGPUUsage.rst:13948 -#: ../../../AMDGPUUsage.rst:15794 ../../../AMDGPUUsage.rst:15935 -#: ../../../AMDGPUUsage.rst:16020 ../../../AMDGPUUsage.rst:16102 -#: ../../../AMDGPUUsage.rst:17853 ../../../AMDGPUUsage.rst:17960 -#: ../../../AMDGPUUsage.rst:18027 ../../../AMDGPUUsage.rst:18106 +#: ../../../AMDGPUUsage.rst:7140 ../../../AMDGPUUsage.rst:7181 +#: ../../../AMDGPUUsage.rst:7296 ../../../AMDGPUUsage.rst:7335 +#: ../../../AMDGPUUsage.rst:7391 ../../../AMDGPUUsage.rst:7454 +#: ../../../AMDGPUUsage.rst:8889 ../../../AMDGPUUsage.rst:8936 +#: ../../../AMDGPUUsage.rst:8988 ../../../AMDGPUUsage.rst:9215 +#: ../../../AMDGPUUsage.rst:9292 ../../../AMDGPUUsage.rst:9365 +#: ../../../AMDGPUUsage.rst:9440 ../../../AMDGPUUsage.rst:9511 +#: ../../../AMDGPUUsage.rst:9591 ../../../AMDGPUUsage.rst:11201 +#: ../../../AMDGPUUsage.rst:11258 ../../../AMDGPUUsage.rst:11310 +#: ../../../AMDGPUUsage.rst:11548 ../../../AMDGPUUsage.rst:11625 +#: ../../../AMDGPUUsage.rst:11708 ../../../AMDGPUUsage.rst:11783 +#: ../../../AMDGPUUsage.rst:11862 ../../../AMDGPUUsage.rst:11942 +#: ../../../AMDGPUUsage.rst:13404 ../../../AMDGPUUsage.rst:13484 +#: ../../../AMDGPUUsage.rst:13664 ../../../AMDGPUUsage.rst:13791 +#: ../../../AMDGPUUsage.rst:13862 ../../../AMDGPUUsage.rst:13934 +#: ../../../AMDGPUUsage.rst:15760 ../../../AMDGPUUsage.rst:15895 +#: ../../../AMDGPUUsage.rst:15980 ../../../AMDGPUUsage.rst:16062 +#: ../../../AMDGPUUsage.rst:17807 ../../../AMDGPUUsage.rst:17914 +#: ../../../AMDGPUUsage.rst:17981 ../../../AMDGPUUsage.rst:18060 msgid "Must happen before the following atomicrmw." msgstr "" -#: ../../../AMDGPUUsage.rst:7134 ../../../AMDGPUUsage.rst:7290 -#: ../../../AMDGPUUsage.rst:7329 +#: ../../../AMDGPUUsage.rst:7143 ../../../AMDGPUUsage.rst:7299 +#: ../../../AMDGPUUsage.rst:7338 msgid "" "Ensures that all memory operations to local have completed before performing " "the atomicrmw that is being released." msgstr "" -#: ../../../AMDGPUUsage.rst:7175 ../../../AMDGPUUsage.rst:8930 -#: ../../../AMDGPUUsage.rst:11252 ../../../AMDGPUUsage.rst:13488 -#: ../../../AMDGPUUsage.rst:15608 ../../../AMDGPUUsage.rst:17677 +#: ../../../AMDGPUUsage.rst:7184 ../../../AMDGPUUsage.rst:8939 +#: ../../../AMDGPUUsage.rst:11261 ../../../AMDGPUUsage.rst:13487 +#: ../../../AMDGPUUsage.rst:15578 ../../../AMDGPUUsage.rst:17631 msgid "" "Ensures that all memory operations to global and local have completed before " "performing the atomicrmw that is being released." msgstr "" -#: ../../../AMDGPUUsage.rst:7194 ../../../AMDGPUUsage.rst:7499 +#: ../../../AMDGPUUsage.rst:7203 ../../../AMDGPUUsage.rst:7508 msgid "" "Must happen after any preceding local/generic load/load atomic/store/store " "atomic/atomicrmw." msgstr "" -#: ../../../AMDGPUUsage.rst:7200 ../../../AMDGPUUsage.rst:7255 -#: ../../../AMDGPUUsage.rst:9025 ../../../AMDGPUUsage.rst:9082 -#: ../../../AMDGPUUsage.rst:9152 ../../../AMDGPUUsage.rst:11348 -#: ../../../AMDGPUUsage.rst:11418 ../../../AMDGPUUsage.rst:11485 -#: ../../../AMDGPUUsage.rst:13545 ../../../AMDGPUUsage.rst:13605 -#: ../../../AMDGPUUsage.rst:15664 ../../../AMDGPUUsage.rst:15730 -#: ../../../AMDGPUUsage.rst:17732 ../../../AMDGPUUsage.rst:17792 +#: ../../../AMDGPUUsage.rst:7209 ../../../AMDGPUUsage.rst:7264 +#: ../../../AMDGPUUsage.rst:9034 ../../../AMDGPUUsage.rst:9091 +#: ../../../AMDGPUUsage.rst:9161 ../../../AMDGPUUsage.rst:11357 +#: ../../../AMDGPUUsage.rst:11427 ../../../AMDGPUUsage.rst:11494 +#: ../../../AMDGPUUsage.rst:13541 ../../../AMDGPUUsage.rst:13601 +#: ../../../AMDGPUUsage.rst:15632 ../../../AMDGPUUsage.rst:15698 +#: ../../../AMDGPUUsage.rst:17686 ../../../AMDGPUUsage.rst:17746 msgid "" "Must happen before any following store atomic/atomicrmw with an equal or " "wider sync scope and memory ordering stronger than unordered (this is termed " "the fence-paired-atomic)." msgstr "" -#: ../../../AMDGPUUsage.rst:7210 +#: ../../../AMDGPUUsage.rst:7219 msgid "" "Ensures that all memory operations to local have completed before performing " "the following fence-paired-atomic." msgstr "" -#: ../../../AMDGPUUsage.rst:7225 ../../../AMDGPUUsage.rst:8500 -#: ../../../AMDGPUUsage.rst:9004 ../../../AMDGPUUsage.rst:9052 -#: ../../../AMDGPUUsage.rst:9122 ../../../AMDGPUUsage.rst:9640 -#: ../../../AMDGPUUsage.rst:10801 ../../../AMDGPUUsage.rst:11327 -#: ../../../AMDGPUUsage.rst:11388 ../../../AMDGPUUsage.rst:11455 -#: ../../../AMDGPUUsage.rst:11988 +#: ../../../AMDGPUUsage.rst:7234 ../../../AMDGPUUsage.rst:8509 +#: ../../../AMDGPUUsage.rst:9013 ../../../AMDGPUUsage.rst:9061 +#: ../../../AMDGPUUsage.rst:9131 ../../../AMDGPUUsage.rst:9649 +#: ../../../AMDGPUUsage.rst:10810 ../../../AMDGPUUsage.rst:11336 +#: ../../../AMDGPUUsage.rst:11397 ../../../AMDGPUUsage.rst:11464 +#: ../../../AMDGPUUsage.rst:11997 msgid "If OpenCL and address space is local, omit vmcnt(0)." msgstr "" -#: ../../../AMDGPUUsage.rst:7265 ../../../AMDGPUUsage.rst:9035 -#: ../../../AMDGPUUsage.rst:9092 ../../../AMDGPUUsage.rst:9162 -#: ../../../AMDGPUUsage.rst:11358 ../../../AMDGPUUsage.rst:11428 -#: ../../../AMDGPUUsage.rst:11495 ../../../AMDGPUUsage.rst:13555 -#: ../../../AMDGPUUsage.rst:13615 ../../../AMDGPUUsage.rst:15674 -#: ../../../AMDGPUUsage.rst:15740 ../../../AMDGPUUsage.rst:17742 -#: ../../../AMDGPUUsage.rst:17802 +#: ../../../AMDGPUUsage.rst:7274 ../../../AMDGPUUsage.rst:9044 +#: ../../../AMDGPUUsage.rst:9101 ../../../AMDGPUUsage.rst:9171 +#: ../../../AMDGPUUsage.rst:11367 ../../../AMDGPUUsage.rst:11437 +#: ../../../AMDGPUUsage.rst:11504 ../../../AMDGPUUsage.rst:13551 +#: ../../../AMDGPUUsage.rst:13611 ../../../AMDGPUUsage.rst:15642 +#: ../../../AMDGPUUsage.rst:15708 ../../../AMDGPUUsage.rst:17696 +#: ../../../AMDGPUUsage.rst:17756 msgid "" "Ensures that all memory operations have completed before performing the " "following fence-paired-atomic." msgstr "" -#: ../../../AMDGPUUsage.rst:7273 ../../../AMDGPUUsage.rst:9170 -#: ../../../AMDGPUUsage.rst:11503 ../../../AMDGPUUsage.rst:13623 -#: ../../../AMDGPUUsage.rst:15748 ../../../AMDGPUUsage.rst:17810 +#: ../../../AMDGPUUsage.rst:7282 ../../../AMDGPUUsage.rst:9179 +#: ../../../AMDGPUUsage.rst:11512 ../../../AMDGPUUsage.rst:13619 +#: ../../../AMDGPUUsage.rst:15716 ../../../AMDGPUUsage.rst:17764 msgid "**Acquire-Release Atomic**" msgstr "" -#: ../../../AMDGPUUsage.rst:7310 ../../../AMDGPUUsage.rst:8124 -#: ../../../AMDGPUUsage.rst:9255 ../../../AMDGPUUsage.rst:10442 -#: ../../../AMDGPUUsage.rst:11588 ../../../AMDGPUUsage.rst:12798 -#: ../../../AMDGPUUsage.rst:13752 ../../../AMDGPUUsage.rst:14897 -#: ../../../AMDGPUUsage.rst:15883 ../../../AMDGPUUsage.rst:17042 -#: ../../../AMDGPUUsage.rst:17924 +#: ../../../AMDGPUUsage.rst:7319 ../../../AMDGPUUsage.rst:8133 +#: ../../../AMDGPUUsage.rst:9264 ../../../AMDGPUUsage.rst:10451 +#: ../../../AMDGPUUsage.rst:11597 ../../../AMDGPUUsage.rst:12807 +#: ../../../AMDGPUUsage.rst:13741 ../../../AMDGPUUsage.rst:14875 +#: ../../../AMDGPUUsage.rst:15845 ../../../AMDGPUUsage.rst:16996 +#: ../../../AMDGPUUsage.rst:17878 msgid "" "Ensures any following global data read is no older than the local load " "atomic value being acquired." msgstr "" -#: ../../../AMDGPUUsage.rst:7385 ../../../AMDGPUUsage.rst:7448 -#: ../../../AMDGPUUsage.rst:9359 ../../../AMDGPUUsage.rst:9505 -#: ../../../AMDGPUUsage.rst:11702 ../../../AMDGPUUsage.rst:11856 -#: ../../../AMDGPUUsage.rst:13879 ../../../AMDGPUUsage.rst:16023 -#: ../../../AMDGPUUsage.rst:18030 +#: ../../../AMDGPUUsage.rst:7394 ../../../AMDGPUUsage.rst:7457 +#: ../../../AMDGPUUsage.rst:9368 ../../../AMDGPUUsage.rst:9514 +#: ../../../AMDGPUUsage.rst:11711 ../../../AMDGPUUsage.rst:11865 +#: ../../../AMDGPUUsage.rst:13865 ../../../AMDGPUUsage.rst:15983 +#: ../../../AMDGPUUsage.rst:17984 msgid "" "Ensures that all memory operations to global have completed before " "performing the atomicrmw that is being released." msgstr "" -#: ../../../AMDGPUUsage.rst:7490 ../../../AMDGPUUsage.rst:9644 -#: ../../../AMDGPUUsage.rst:11992 ../../../AMDGPUUsage.rst:14006 +#: ../../../AMDGPUUsage.rst:7499 ../../../AMDGPUUsage.rst:9653 +#: ../../../AMDGPUUsage.rst:12001 ../../../AMDGPUUsage.rst:13989 msgid "" "However, since LLVM currently has no address space on the fence need to " "conservatively always generate (see comment for previous fence)." msgstr "" -#: ../../../AMDGPUUsage.rst:7511 +#: ../../../AMDGPUUsage.rst:7520 msgid "" "Ensures that all memory operations to local have completed before performing " "any following global memory operations." msgstr "" -#: ../../../AMDGPUUsage.rst:7518 ../../../AMDGPUUsage.rst:9680 -#: ../../../AMDGPUUsage.rst:12028 ../../../AMDGPUUsage.rst:14057 -#: ../../../AMDGPUUsage.rst:16211 ../../../AMDGPUUsage.rst:18213 +#: ../../../AMDGPUUsage.rst:7527 ../../../AMDGPUUsage.rst:9689 +#: ../../../AMDGPUUsage.rst:12037 ../../../AMDGPUUsage.rst:14040 +#: ../../../AMDGPUUsage.rst:16169 ../../../AMDGPUUsage.rst:18167 msgid "" "Ensures that the preceding local/generic load atomic/atomicrmw with an equal " "or wider sync scope and memory ordering stronger than unordered (this is " @@ -15140,9 +15166,9 @@ msgid "" "global memory operations. This satisfies the requirements of acquire." msgstr "" -#: ../../../AMDGPUUsage.rst:7536 ../../../AMDGPUUsage.rst:9698 -#: ../../../AMDGPUUsage.rst:12046 ../../../AMDGPUUsage.rst:14075 -#: ../../../AMDGPUUsage.rst:16229 ../../../AMDGPUUsage.rst:18231 +#: ../../../AMDGPUUsage.rst:7545 ../../../AMDGPUUsage.rst:9707 +#: ../../../AMDGPUUsage.rst:12055 ../../../AMDGPUUsage.rst:14058 +#: ../../../AMDGPUUsage.rst:16187 ../../../AMDGPUUsage.rst:18185 msgid "" "Ensures that all previous memory operations have completed before a " "following local/generic store atomic/atomicrmw with an equal or wider sync " @@ -15150,9 +15176,9 @@ msgid "" "release-fence-paired-atomic). This satisfies the requirements of release." msgstr "" -#: ../../../AMDGPUUsage.rst:7590 ../../../AMDGPUUsage.rst:9778 -#: ../../../AMDGPUUsage.rst:9882 ../../../AMDGPUUsage.rst:12139 -#: ../../../AMDGPUUsage.rst:12243 +#: ../../../AMDGPUUsage.rst:7599 ../../../AMDGPUUsage.rst:9787 +#: ../../../AMDGPUUsage.rst:9891 ../../../AMDGPUUsage.rst:12148 +#: ../../../AMDGPUUsage.rst:12252 msgid "" "Ensures that the preceding global/local/generic load atomic/atomicrmw with " "an equal or wider sync scope and memory ordering stronger than unordered " @@ -15160,10 +15186,10 @@ msgid "" "invalidating the cache. This satisfies the requirements of acquire." msgstr "" -#: ../../../AMDGPUUsage.rst:7608 ../../../AMDGPUUsage.rst:9796 -#: ../../../AMDGPUUsage.rst:9900 ../../../AMDGPUUsage.rst:12157 -#: ../../../AMDGPUUsage.rst:12261 ../../../AMDGPUUsage.rst:14181 -#: ../../../AMDGPUUsage.rst:16340 ../../../AMDGPUUsage.rst:18322 +#: ../../../AMDGPUUsage.rst:7617 ../../../AMDGPUUsage.rst:9805 +#: ../../../AMDGPUUsage.rst:9909 ../../../AMDGPUUsage.rst:12166 +#: ../../../AMDGPUUsage.rst:12270 ../../../AMDGPUUsage.rst:14164 +#: ../../../AMDGPUUsage.rst:16298 ../../../AMDGPUUsage.rst:18276 msgid "" "Ensures that all previous memory operations have completed before a " "following global/local/generic store atomic/atomicrmw with an equal or wider " @@ -15171,31 +15197,31 @@ msgid "" "release-fence-paired-atomic). This satisfies the requirements of release." msgstr "" -#: ../../../AMDGPUUsage.rst:7635 ../../../AMDGPUUsage.rst:9823 -#: ../../../AMDGPUUsage.rst:12184 ../../../AMDGPUUsage.rst:14209 -#: ../../../AMDGPUUsage.rst:16368 ../../../AMDGPUUsage.rst:18350 +#: ../../../AMDGPUUsage.rst:7644 ../../../AMDGPUUsage.rst:9832 +#: ../../../AMDGPUUsage.rst:12193 ../../../AMDGPUUsage.rst:14192 +#: ../../../AMDGPUUsage.rst:16326 ../../../AMDGPUUsage.rst:18304 msgid "" "Ensures that following loads will not see stale global data. This satisfies " "the requirements of acquire." msgstr "" -#: ../../../AMDGPUUsage.rst:7643 ../../../AMDGPUUsage.rst:9938 -#: ../../../AMDGPUUsage.rst:12296 ../../../AMDGPUUsage.rst:14217 -#: ../../../AMDGPUUsage.rst:16376 ../../../AMDGPUUsage.rst:18358 +#: ../../../AMDGPUUsage.rst:7652 ../../../AMDGPUUsage.rst:9947 +#: ../../../AMDGPUUsage.rst:12305 ../../../AMDGPUUsage.rst:14200 +#: ../../../AMDGPUUsage.rst:16334 ../../../AMDGPUUsage.rst:18312 msgid "**Sequential Consistent Atomic**" msgstr "" -#: ../../../AMDGPUUsage.rst:7645 ../../../AMDGPUUsage.rst:7716 -#: ../../../AMDGPUUsage.rst:9940 ../../../AMDGPUUsage.rst:10034 -#: ../../../AMDGPUUsage.rst:12298 ../../../AMDGPUUsage.rst:12392 -#: ../../../AMDGPUUsage.rst:14219 ../../../AMDGPUUsage.rst:16378 -#: ../../../AMDGPUUsage.rst:18360 +#: ../../../AMDGPUUsage.rst:7654 ../../../AMDGPUUsage.rst:7725 +#: ../../../AMDGPUUsage.rst:9949 ../../../AMDGPUUsage.rst:10043 +#: ../../../AMDGPUUsage.rst:12307 ../../../AMDGPUUsage.rst:12401 +#: ../../../AMDGPUUsage.rst:14202 ../../../AMDGPUUsage.rst:16336 +#: ../../../AMDGPUUsage.rst:18314 msgid "" "*Same as corresponding load atomic acquire, except must generate all " "instructions even for OpenCL.*" msgstr "" -#: ../../../AMDGPUUsage.rst:7653 +#: ../../../AMDGPUUsage.rst:7662 msgid "" "Must happen after preceding local/generic load atomic/store atomic/atomicrmw " "with memory ordering of seq_cst and with equal or wider sync scope. (Note " @@ -15203,7 +15229,7 @@ msgid "" "to be considered.)" msgstr "" -#: ../../../AMDGPUUsage.rst:7669 +#: ../../../AMDGPUUsage.rst:7678 msgid "" "Ensures any preceding sequential consistent local memory instructions have " "completed before executing this sequentially consistent instruction. This " @@ -15216,21 +15242,21 @@ msgid "" "as possible so that the store may have already completed.)" msgstr "" -#: ../../../AMDGPUUsage.rst:7709 ../../../AMDGPUUsage.rst:7806 -#: ../../../AMDGPUUsage.rst:10023 ../../../AMDGPUUsage.rst:10126 -#: ../../../AMDGPUUsage.rst:12381 ../../../AMDGPUUsage.rst:12484 -#: ../../../AMDGPUUsage.rst:14327 ../../../AMDGPUUsage.rst:14420 -#: ../../../AMDGPUUsage.rst:14528 ../../../AMDGPUUsage.rst:16484 -#: ../../../AMDGPUUsage.rst:16577 ../../../AMDGPUUsage.rst:16686 -#: ../../../AMDGPUUsage.rst:18460 ../../../AMDGPUUsage.rst:18547 -#: ../../../AMDGPUUsage.rst:18652 +#: ../../../AMDGPUUsage.rst:7718 ../../../AMDGPUUsage.rst:7815 +#: ../../../AMDGPUUsage.rst:10032 ../../../AMDGPUUsage.rst:10135 +#: ../../../AMDGPUUsage.rst:12390 ../../../AMDGPUUsage.rst:12493 +#: ../../../AMDGPUUsage.rst:14307 ../../../AMDGPUUsage.rst:14398 +#: ../../../AMDGPUUsage.rst:14506 ../../../AMDGPUUsage.rst:16440 +#: ../../../AMDGPUUsage.rst:16531 ../../../AMDGPUUsage.rst:16640 +#: ../../../AMDGPUUsage.rst:18414 ../../../AMDGPUUsage.rst:18501 +#: ../../../AMDGPUUsage.rst:18606 msgid "" "*Following instructions same as corresponding load atomic acquire, except " "must generate all instructions even for OpenCL.*" msgstr "" -#: ../../../AMDGPUUsage.rst:7734 ../../../AMDGPUUsage.rst:10054 -#: ../../../AMDGPUUsage.rst:12412 +#: ../../../AMDGPUUsage.rst:7743 ../../../AMDGPUUsage.rst:10063 +#: ../../../AMDGPUUsage.rst:12421 msgid "" "s_waitcnt lgkmcnt(0) must happen after preceding global/generic load atomic/" "store atomic/atomicrmw with memory ordering of seq_cst and with equal or " @@ -15238,9 +15264,9 @@ msgid "" "lgkmcnt(0) and so do not need to be considered.)" msgstr "" -#: ../../../AMDGPUUsage.rst:7750 ../../../AMDGPUUsage.rst:9967 -#: ../../../AMDGPUUsage.rst:10070 ../../../AMDGPUUsage.rst:12325 -#: ../../../AMDGPUUsage.rst:12428 +#: ../../../AMDGPUUsage.rst:7759 ../../../AMDGPUUsage.rst:9976 +#: ../../../AMDGPUUsage.rst:10079 ../../../AMDGPUUsage.rst:12334 +#: ../../../AMDGPUUsage.rst:12437 msgid "" "s_waitcnt vmcnt(0) must happen after preceding global/generic load atomic/" "store atomic/atomicrmw with memory ordering of seq_cst and with equal or " @@ -15248,9 +15274,9 @@ msgid "" "vmcnt(0) and so do not need to be considered.)" msgstr "" -#: ../../../AMDGPUUsage.rst:7766 ../../../AMDGPUUsage.rst:10086 -#: ../../../AMDGPUUsage.rst:12444 ../../../AMDGPUUsage.rst:14380 -#: ../../../AMDGPUUsage.rst:14488 +#: ../../../AMDGPUUsage.rst:7775 ../../../AMDGPUUsage.rst:10095 +#: ../../../AMDGPUUsage.rst:12453 ../../../AMDGPUUsage.rst:14358 +#: ../../../AMDGPUUsage.rst:14466 msgid "" "Ensures any preceding sequential consistent global memory instructions have " "completed before executing this sequentially consistent instruction. This " @@ -15263,53 +15289,53 @@ msgid "" "as possible so that the store may have already completed.)" msgstr "" -#: ../../../AMDGPUUsage.rst:7813 ../../../AMDGPUUsage.rst:10133 -#: ../../../AMDGPUUsage.rst:12491 ../../../AMDGPUUsage.rst:14535 -#: ../../../AMDGPUUsage.rst:16693 ../../../AMDGPUUsage.rst:18659 +#: ../../../AMDGPUUsage.rst:7822 ../../../AMDGPUUsage.rst:10142 +#: ../../../AMDGPUUsage.rst:12500 ../../../AMDGPUUsage.rst:14513 +#: ../../../AMDGPUUsage.rst:16647 ../../../AMDGPUUsage.rst:18613 msgid "" "*Same as corresponding store atomic release, except must generate all " "instructions even for OpenCL.*" msgstr "" -#: ../../../AMDGPUUsage.rst:7818 ../../../AMDGPUUsage.rst:10138 -#: ../../../AMDGPUUsage.rst:12496 ../../../AMDGPUUsage.rst:14540 -#: ../../../AMDGPUUsage.rst:16698 ../../../AMDGPUUsage.rst:18665 +#: ../../../AMDGPUUsage.rst:7827 ../../../AMDGPUUsage.rst:10147 +#: ../../../AMDGPUUsage.rst:12505 ../../../AMDGPUUsage.rst:14518 +#: ../../../AMDGPUUsage.rst:16652 ../../../AMDGPUUsage.rst:18619 msgid "" "*Same as corresponding atomicrmw acq_rel, except must generate all " "instructions even for OpenCL.*" msgstr "" -#: ../../../AMDGPUUsage.rst:7823 ../../../AMDGPUUsage.rst:10143 -#: ../../../AMDGPUUsage.rst:12501 ../../../AMDGPUUsage.rst:14545 -#: ../../../AMDGPUUsage.rst:16703 ../../../AMDGPUUsage.rst:18671 +#: ../../../AMDGPUUsage.rst:7832 ../../../AMDGPUUsage.rst:10152 +#: ../../../AMDGPUUsage.rst:12510 ../../../AMDGPUUsage.rst:14523 +#: ../../../AMDGPUUsage.rst:16657 ../../../AMDGPUUsage.rst:18625 msgid "" "*Same as corresponding fence acq_rel, except must generate all instructions " "even for OpenCL.*" msgstr "" -#: ../../../AMDGPUUsage.rst:7833 +#: ../../../AMDGPUUsage.rst:7842 msgid "Memory Model GFX90A" msgstr "" -#: ../../../AMDGPUUsage.rst:7835 +#: ../../../AMDGPUUsage.rst:7844 msgid "For GFX90A:" msgstr "" -#: ../../../AMDGPUUsage.rst:7840 ../../../AMDGPUUsage.rst:10160 +#: ../../../AMDGPUUsage.rst:7849 ../../../AMDGPUUsage.rst:10169 msgid "" "The wavefronts for a single work-group are executed in the same CU but may " "be executed by different SIMDs. The exception is when in tgsplit execution " "mode when the wavefronts may be executed by different SIMDs in different CUs." msgstr "" -#: ../../../AMDGPUUsage.rst:7843 ../../../AMDGPUUsage.rst:10163 +#: ../../../AMDGPUUsage.rst:7852 ../../../AMDGPUUsage.rst:10172 msgid "" "Each CU has a single LDS memory shared by the wavefronts of the work-groups " "executing on it. The exception is when in tgsplit execution mode when no LDS " "is allocated as wavefronts of the same work-group can be in different CUs." msgstr "" -#: ../../../AMDGPUUsage.rst:7857 ../../../AMDGPUUsage.rst:10177 +#: ../../../AMDGPUUsage.rst:7866 ../../../AMDGPUUsage.rst:10186 msgid "" "The vector memory operations are performed as wavefront wide operations and " "completion is reported to a wavefront in execution order. The exception is " @@ -15318,19 +15344,19 @@ msgid "" "access global memory." msgstr "" -#: ../../../AMDGPUUsage.rst:7862 ../../../AMDGPUUsage.rst:10182 +#: ../../../AMDGPUUsage.rst:7871 ../../../AMDGPUUsage.rst:10191 msgid "" "The vector memory operations access a single vector L1 cache shared by all " "SIMDs a CU. Therefore:" msgstr "" -#: ../../../AMDGPUUsage.rst:7865 ../../../AMDGPUUsage.rst:10185 +#: ../../../AMDGPUUsage.rst:7874 ../../../AMDGPUUsage.rst:10194 msgid "" "No special action is required for coherence between the lanes of a single " "wavefront." msgstr "" -#: ../../../AMDGPUUsage.rst:7868 +#: ../../../AMDGPUUsage.rst:7877 msgid "" "No special action is required for coherence between wavefronts in the same " "work-group since they execute on the same CU. The exception is when in " @@ -15339,13 +15365,13 @@ msgid "" "the following item." msgstr "" -#: ../../../AMDGPUUsage.rst:7874 +#: ../../../AMDGPUUsage.rst:7883 msgid "" "A ``buffer_wbinvl1_vol`` is required for coherence between wavefronts " "executing in different work-groups as they may be executing on different CUs." msgstr "" -#: ../../../AMDGPUUsage.rst:7887 +#: ../../../AMDGPUUsage.rst:7896 msgid "" "Each CU has a separate request queue per channel. Therefore, the vector and " "scalar memory operations performed by wavefronts executing in different work-" @@ -15358,7 +15384,7 @@ msgid "" "acquire and release." msgstr "" -#: ../../../AMDGPUUsage.rst:7896 +#: ../../../AMDGPUUsage.rst:7905 msgid "" "The L2 cache of one agent can be kept coherent with other agents by: using " "the MTYPE RW (read-write) or MTYPE CC (cache-coherent) with the PTE C-bit " @@ -15366,7 +15392,7 @@ msgid "" "PTE C-bit set or MTYPE UC (uncached) for memory not local to the L2." msgstr "" -#: ../../../AMDGPUUsage.rst:7901 +#: ../../../AMDGPUUsage.rst:7910 msgid "" "Any local memory cache lines will be automatically invalidated by writes " "from CUs associated with other L2 caches, or writes from the CPU, due to the " @@ -15375,20 +15401,20 @@ msgid "" "PCIe requests that are configured to be coherent requests." msgstr "" -#: ../../../AMDGPUUsage.rst:7906 +#: ../../../AMDGPUUsage.rst:7915 msgid "" "XGMI accesses from the CPU to local memory may be cached on the CPU. " "Subsequent access from the GPU will automatically invalidate or writeback " "the CPU cache due to the L2 probe filter and and the PTE C-bit being set." msgstr "" -#: ../../../AMDGPUUsage.rst:7909 +#: ../../../AMDGPUUsage.rst:7918 msgid "" "Since all work-groups on the same agent share the same L2, no L2 " "invalidation or writeback is required for coherence." msgstr "" -#: ../../../AMDGPUUsage.rst:7911 +#: ../../../AMDGPUUsage.rst:7920 msgid "" "To ensure coherence of local and remote memory writes of work-groups in " "different agents a ``buffer_wbl2`` is required. It will writeback dirty L2 " @@ -15399,7 +15425,7 @@ msgid "" "dirty L2 cache lines." msgstr "" -#: ../../../AMDGPUUsage.rst:7918 +#: ../../../AMDGPUUsage.rst:7927 msgid "" "To ensure coherence of local and remote memory reads of work-groups in " "different agents a ``buffer_invl2`` is required. It will invalidate L2 cache " @@ -15411,13 +15437,13 @@ msgid "" "cache lines that need to be invalidated." msgstr "" -#: ../../../AMDGPUUsage.rst:7927 +#: ../../../AMDGPUUsage.rst:7936 msgid "" "PCIe access from the GPU to the CPU memory is kept coherent by using the " "MTYPE UC (uncached) which bypasses the L2." msgstr "" -#: ../../../AMDGPUUsage.rst:7951 ../../../AMDGPUUsage.rst:10272 +#: ../../../AMDGPUUsage.rst:7960 ../../../AMDGPUUsage.rst:10281 msgid "" "On dGPU over XGMI or PCIe the kernarg backing memory is allocated in host " "memory accessed as MTYPE UC (uncached) to avoid needing to invalidate the L2 " @@ -15425,325 +15451,325 @@ msgid "" "invalidated by ``*_vol``." msgstr "" -#: ../../../AMDGPUUsage.rst:7955 ../../../AMDGPUUsage.rst:10276 -#: ../../../AMDGPUUsage.rst:12610 ../../../AMDGPUUsage.rst:14701 +#: ../../../AMDGPUUsage.rst:7964 ../../../AMDGPUUsage.rst:10285 +#: ../../../AMDGPUUsage.rst:12619 ../../../AMDGPUUsage.rst:14679 msgid "" "On APU the kernarg backing memory is accessed as MTYPE CC (cache coherent) " "and so the L2 cache will be coherent with the CPU and other agents." msgstr "" -#: ../../../AMDGPUUsage.rst:7964 +#: ../../../AMDGPUUsage.rst:7973 msgid "" "The code sequences used to implement the memory model for GFX90A are defined " "in table :ref:`amdgpu-amdhsa-memory-model-code-sequences-gfx90a-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:7967 +#: ../../../AMDGPUUsage.rst:7976 msgid "AMDHSA Memory Model Code Sequences GFX90A" msgstr "" -#: ../../../AMDGPUUsage.rst:7971 +#: ../../../AMDGPUUsage.rst:7980 msgid "AMDGPU Machine Code GFX90A" msgstr "" -#: ../../../AMDGPUUsage.rst:8044 ../../../AMDGPUUsage.rst:8085 -#: ../../../AMDGPUUsage.rst:8133 +#: ../../../AMDGPUUsage.rst:8053 ../../../AMDGPUUsage.rst:8094 +#: ../../../AMDGPUUsage.rst:8142 msgid "If not TgSplit execution mode, omit glc=1." msgstr "" -#: ../../../AMDGPUUsage.rst:8047 ../../../AMDGPUUsage.rst:8062 -#: ../../../AMDGPUUsage.rst:8073 ../../../AMDGPUUsage.rst:8110 -#: ../../../AMDGPUUsage.rst:8285 ../../../AMDGPUUsage.rst:8316 -#: ../../../AMDGPUUsage.rst:8711 ../../../AMDGPUUsage.rst:8748 -#: ../../../AMDGPUUsage.rst:8854 ../../../AMDGPUUsage.rst:8892 -#: ../../../AMDGPUUsage.rst:9174 ../../../AMDGPUUsage.rst:9241 -#: ../../../AMDGPUUsage.rst:10030 ../../../AMDGPUUsage.rst:10367 -#: ../../../AMDGPUUsage.rst:10384 ../../../AMDGPUUsage.rst:10395 -#: ../../../AMDGPUUsage.rst:10428 ../../../AMDGPUUsage.rst:10592 -#: ../../../AMDGPUUsage.rst:10623 ../../../AMDGPUUsage.rst:11008 -#: ../../../AMDGPUUsage.rst:11047 ../../../AMDGPUUsage.rst:11166 -#: ../../../AMDGPUUsage.rst:11204 ../../../AMDGPUUsage.rst:11507 -#: ../../../AMDGPUUsage.rst:11574 ../../../AMDGPUUsage.rst:12388 +#: ../../../AMDGPUUsage.rst:8056 ../../../AMDGPUUsage.rst:8071 +#: ../../../AMDGPUUsage.rst:8082 ../../../AMDGPUUsage.rst:8119 +#: ../../../AMDGPUUsage.rst:8294 ../../../AMDGPUUsage.rst:8325 +#: ../../../AMDGPUUsage.rst:8720 ../../../AMDGPUUsage.rst:8757 +#: ../../../AMDGPUUsage.rst:8863 ../../../AMDGPUUsage.rst:8901 +#: ../../../AMDGPUUsage.rst:9183 ../../../AMDGPUUsage.rst:9250 +#: ../../../AMDGPUUsage.rst:10039 ../../../AMDGPUUsage.rst:10376 +#: ../../../AMDGPUUsage.rst:10393 ../../../AMDGPUUsage.rst:10404 +#: ../../../AMDGPUUsage.rst:10437 ../../../AMDGPUUsage.rst:10601 +#: ../../../AMDGPUUsage.rst:10632 ../../../AMDGPUUsage.rst:11017 +#: ../../../AMDGPUUsage.rst:11056 ../../../AMDGPUUsage.rst:11175 +#: ../../../AMDGPUUsage.rst:11213 ../../../AMDGPUUsage.rst:11516 +#: ../../../AMDGPUUsage.rst:11583 ../../../AMDGPUUsage.rst:12397 msgid "*If TgSplit execution mode, local address space cannot be used.*" msgstr "" -#: ../../../AMDGPUUsage.rst:8090 ../../../AMDGPUUsage.rst:8097 -#: ../../../AMDGPUUsage.rst:8159 ../../../AMDGPUUsage.rst:8293 -#: ../../../AMDGPUUsage.rst:8304 ../../../AMDGPUUsage.rst:8362 -#: ../../../AMDGPUUsage.rst:8549 ../../../AMDGPUUsage.rst:9220 -#: ../../../AMDGPUUsage.rst:9234 ../../../AMDGPUUsage.rst:9319 -#: ../../../AMDGPUUsage.rst:9733 ../../../AMDGPUUsage.rst:10408 -#: ../../../AMDGPUUsage.rst:10415 ../../../AMDGPUUsage.rst:10473 -#: ../../../AMDGPUUsage.rst:10600 ../../../AMDGPUUsage.rst:10611 -#: ../../../AMDGPUUsage.rst:10669 ../../../AMDGPUUsage.rst:10850 -#: ../../../AMDGPUUsage.rst:11553 ../../../AMDGPUUsage.rst:11567 -#: ../../../AMDGPUUsage.rst:11652 ../../../AMDGPUUsage.rst:12081 +#: ../../../AMDGPUUsage.rst:8099 ../../../AMDGPUUsage.rst:8106 +#: ../../../AMDGPUUsage.rst:8168 ../../../AMDGPUUsage.rst:8302 +#: ../../../AMDGPUUsage.rst:8313 ../../../AMDGPUUsage.rst:8371 +#: ../../../AMDGPUUsage.rst:8558 ../../../AMDGPUUsage.rst:9229 +#: ../../../AMDGPUUsage.rst:9243 ../../../AMDGPUUsage.rst:9328 +#: ../../../AMDGPUUsage.rst:9742 ../../../AMDGPUUsage.rst:10417 +#: ../../../AMDGPUUsage.rst:10424 ../../../AMDGPUUsage.rst:10482 +#: ../../../AMDGPUUsage.rst:10609 ../../../AMDGPUUsage.rst:10620 +#: ../../../AMDGPUUsage.rst:10678 ../../../AMDGPUUsage.rst:10859 +#: ../../../AMDGPUUsage.rst:11562 ../../../AMDGPUUsage.rst:11576 +#: ../../../AMDGPUUsage.rst:11661 ../../../AMDGPUUsage.rst:12090 msgid "If not TgSplit execution mode, omit." msgstr "" -#: ../../../AMDGPUUsage.rst:8105 ../../../AMDGPUUsage.rst:8161 -#: ../../../AMDGPUUsage.rst:8364 ../../../AMDGPUUsage.rst:8551 -#: ../../../AMDGPUUsage.rst:9236 ../../../AMDGPUUsage.rst:9321 -#: ../../../AMDGPUUsage.rst:9735 ../../../AMDGPUUsage.rst:10423 -#: ../../../AMDGPUUsage.rst:10475 ../../../AMDGPUUsage.rst:10671 -#: ../../../AMDGPUUsage.rst:10852 ../../../AMDGPUUsage.rst:11569 -#: ../../../AMDGPUUsage.rst:11654 ../../../AMDGPUUsage.rst:12083 -#: ../../../AMDGPUUsage.rst:12783 ../../../AMDGPUUsage.rst:12810 -#: ../../../AMDGPUUsage.rst:12845 ../../../AMDGPUUsage.rst:12931 -#: ../../../AMDGPUUsage.rst:12953 ../../../AMDGPUUsage.rst:12982 -#: ../../../AMDGPUUsage.rst:13131 ../../../AMDGPUUsage.rst:13704 -#: ../../../AMDGPUUsage.rst:13764 ../../../AMDGPUUsage.rst:13838 -#: ../../../AMDGPUUsage.rst:14112 ../../../AMDGPUUsage.rst:14882 -#: ../../../AMDGPUUsage.rst:14908 ../../../AMDGPUUsage.rst:14941 -#: ../../../AMDGPUUsage.rst:15030 ../../../AMDGPUUsage.rst:15054 -#: ../../../AMDGPUUsage.rst:15092 ../../../AMDGPUUsage.rst:15246 -#: ../../../AMDGPUUsage.rst:15326 ../../../AMDGPUUsage.rst:15832 -#: ../../../AMDGPUUsage.rst:15895 ../../../AMDGPUUsage.rst:15976 -#: ../../../AMDGPUUsage.rst:16266 ../../../AMDGPUUsage.rst:17405 +#: ../../../AMDGPUUsage.rst:8114 ../../../AMDGPUUsage.rst:8170 +#: ../../../AMDGPUUsage.rst:8373 ../../../AMDGPUUsage.rst:8560 +#: ../../../AMDGPUUsage.rst:9245 ../../../AMDGPUUsage.rst:9330 +#: ../../../AMDGPUUsage.rst:9744 ../../../AMDGPUUsage.rst:10432 +#: ../../../AMDGPUUsage.rst:10484 ../../../AMDGPUUsage.rst:10680 +#: ../../../AMDGPUUsage.rst:10861 ../../../AMDGPUUsage.rst:11578 +#: ../../../AMDGPUUsage.rst:11663 ../../../AMDGPUUsage.rst:12092 +#: ../../../AMDGPUUsage.rst:12792 ../../../AMDGPUUsage.rst:12819 +#: ../../../AMDGPUUsage.rst:12854 ../../../AMDGPUUsage.rst:12940 +#: ../../../AMDGPUUsage.rst:12962 ../../../AMDGPUUsage.rst:12991 +#: ../../../AMDGPUUsage.rst:13140 ../../../AMDGPUUsage.rst:13695 +#: ../../../AMDGPUUsage.rst:13753 ../../../AMDGPUUsage.rst:13824 +#: ../../../AMDGPUUsage.rst:14095 ../../../AMDGPUUsage.rst:14860 +#: ../../../AMDGPUUsage.rst:14886 ../../../AMDGPUUsage.rst:14919 +#: ../../../AMDGPUUsage.rst:15008 ../../../AMDGPUUsage.rst:15032 +#: ../../../AMDGPUUsage.rst:15070 ../../../AMDGPUUsage.rst:15224 +#: ../../../AMDGPUUsage.rst:15304 ../../../AMDGPUUsage.rst:15796 +#: ../../../AMDGPUUsage.rst:15857 ../../../AMDGPUUsage.rst:15936 +#: ../../../AMDGPUUsage.rst:16224 ../../../AMDGPUUsage.rst:17359 msgid "Ensures that following loads will not see stale data." msgstr "" -#: ../../../AMDGPUUsage.rst:8136 ../../../AMDGPUUsage.rst:8338 -#: ../../../AMDGPUUsage.rst:8490 ../../../AMDGPUUsage.rst:8716 -#: ../../../AMDGPUUsage.rst:8859 ../../../AMDGPUUsage.rst:8994 -#: ../../../AMDGPUUsage.rst:9179 ../../../AMDGPUUsage.rst:9262 -#: ../../../AMDGPUUsage.rst:9630 ../../../AMDGPUUsage.rst:9945 -#: ../../../AMDGPUUsage.rst:10450 ../../../AMDGPUUsage.rst:10645 -#: ../../../AMDGPUUsage.rst:10791 ../../../AMDGPUUsage.rst:11013 -#: ../../../AMDGPUUsage.rst:11171 ../../../AMDGPUUsage.rst:11317 -#: ../../../AMDGPUUsage.rst:11512 ../../../AMDGPUUsage.rst:11595 -#: ../../../AMDGPUUsage.rst:11978 ../../../AMDGPUUsage.rst:12303 +#: ../../../AMDGPUUsage.rst:8145 ../../../AMDGPUUsage.rst:8347 +#: ../../../AMDGPUUsage.rst:8499 ../../../AMDGPUUsage.rst:8725 +#: ../../../AMDGPUUsage.rst:8868 ../../../AMDGPUUsage.rst:9003 +#: ../../../AMDGPUUsage.rst:9188 ../../../AMDGPUUsage.rst:9271 +#: ../../../AMDGPUUsage.rst:9639 ../../../AMDGPUUsage.rst:9954 +#: ../../../AMDGPUUsage.rst:10459 ../../../AMDGPUUsage.rst:10654 +#: ../../../AMDGPUUsage.rst:10800 ../../../AMDGPUUsage.rst:11022 +#: ../../../AMDGPUUsage.rst:11180 ../../../AMDGPUUsage.rst:11326 +#: ../../../AMDGPUUsage.rst:11521 ../../../AMDGPUUsage.rst:11604 +#: ../../../AMDGPUUsage.rst:11987 ../../../AMDGPUUsage.rst:12312 msgid "s_waitcnt lgkm/vmcnt(0)" msgstr "" -#: ../../../AMDGPUUsage.rst:8138 ../../../AMDGPUUsage.rst:8340 -#: ../../../AMDGPUUsage.rst:8492 ../../../AMDGPUUsage.rst:8718 -#: ../../../AMDGPUUsage.rst:8861 ../../../AMDGPUUsage.rst:8996 -#: ../../../AMDGPUUsage.rst:9181 ../../../AMDGPUUsage.rst:9264 -#: ../../../AMDGPUUsage.rst:9632 ../../../AMDGPUUsage.rst:9947 -#: ../../../AMDGPUUsage.rst:10452 ../../../AMDGPUUsage.rst:10647 -#: ../../../AMDGPUUsage.rst:10793 ../../../AMDGPUUsage.rst:11015 -#: ../../../AMDGPUUsage.rst:11173 ../../../AMDGPUUsage.rst:11319 -#: ../../../AMDGPUUsage.rst:11514 ../../../AMDGPUUsage.rst:11597 -#: ../../../AMDGPUUsage.rst:11980 ../../../AMDGPUUsage.rst:12305 +#: ../../../AMDGPUUsage.rst:8147 ../../../AMDGPUUsage.rst:8349 +#: ../../../AMDGPUUsage.rst:8501 ../../../AMDGPUUsage.rst:8727 +#: ../../../AMDGPUUsage.rst:8870 ../../../AMDGPUUsage.rst:9005 +#: ../../../AMDGPUUsage.rst:9190 ../../../AMDGPUUsage.rst:9273 +#: ../../../AMDGPUUsage.rst:9641 ../../../AMDGPUUsage.rst:9956 +#: ../../../AMDGPUUsage.rst:10461 ../../../AMDGPUUsage.rst:10656 +#: ../../../AMDGPUUsage.rst:10802 ../../../AMDGPUUsage.rst:11024 +#: ../../../AMDGPUUsage.rst:11182 ../../../AMDGPUUsage.rst:11328 +#: ../../../AMDGPUUsage.rst:11523 ../../../AMDGPUUsage.rst:11606 +#: ../../../AMDGPUUsage.rst:11989 ../../../AMDGPUUsage.rst:12314 msgid "" "Use lgkmcnt(0) if not TgSplit execution mode and vmcnt(0) if TgSplit " "execution mode." msgstr "" -#: ../../../AMDGPUUsage.rst:8143 ../../../AMDGPUUsage.rst:8345 -#: ../../../AMDGPUUsage.rst:8532 ../../../AMDGPUUsage.rst:9302 +#: ../../../AMDGPUUsage.rst:8152 ../../../AMDGPUUsage.rst:8354 +#: ../../../AMDGPUUsage.rst:8541 ../../../AMDGPUUsage.rst:9311 msgid "" "Must happen before the following buffer_wbinvl1_vol and any following global/" "generic load/load atomic/store/store atomic/atomicrmw." msgstr "" -#: ../../../AMDGPUUsage.rst:8194 ../../../AMDGPUUsage.rst:8256 -#: ../../../AMDGPUUsage.rst:8396 ../../../AMDGPUUsage.rst:8460 -#: ../../../AMDGPUUsage.rst:9445 ../../../AMDGPUUsage.rst:9601 +#: ../../../AMDGPUUsage.rst:8203 ../../../AMDGPUUsage.rst:8265 +#: ../../../AMDGPUUsage.rst:8405 ../../../AMDGPUUsage.rst:8469 +#: ../../../AMDGPUUsage.rst:9454 ../../../AMDGPUUsage.rst:9610 msgid "Must happen before following buffer_invl2 and buffer_wbinvl1_vol." msgstr "" -#: ../../../AMDGPUUsage.rst:8202 ../../../AMDGPUUsage.rst:8265 -#: ../../../AMDGPUUsage.rst:8405 ../../../AMDGPUUsage.rst:8470 -#: ../../../AMDGPUUsage.rst:8690 ../../../AMDGPUUsage.rst:9454 -#: ../../../AMDGPUUsage.rst:9610 ../../../AMDGPUUsage.rst:9919 +#: ../../../AMDGPUUsage.rst:8211 ../../../AMDGPUUsage.rst:8274 +#: ../../../AMDGPUUsage.rst:8414 ../../../AMDGPUUsage.rst:8479 +#: ../../../AMDGPUUsage.rst:8699 ../../../AMDGPUUsage.rst:9463 +#: ../../../AMDGPUUsage.rst:9619 ../../../AMDGPUUsage.rst:9928 msgid "buffer_invl2; buffer_wbinvl1_vol" msgstr "" -#: ../../../AMDGPUUsage.rst:8210 ../../../AMDGPUUsage.rst:8273 -#: ../../../AMDGPUUsage.rst:8413 ../../../AMDGPUUsage.rst:8478 -#: ../../../AMDGPUUsage.rst:8698 ../../../AMDGPUUsage.rst:9462 -#: ../../../AMDGPUUsage.rst:9618 ../../../AMDGPUUsage.rst:9928 +#: ../../../AMDGPUUsage.rst:8219 ../../../AMDGPUUsage.rst:8282 +#: ../../../AMDGPUUsage.rst:8422 ../../../AMDGPUUsage.rst:8487 +#: ../../../AMDGPUUsage.rst:8707 ../../../AMDGPUUsage.rst:9471 +#: ../../../AMDGPUUsage.rst:9627 ../../../AMDGPUUsage.rst:9937 msgid "" "Ensures that following loads will not see stale L1 global data, nor see " "stale L2 MTYPE NC global data. MTYPE RW and CC memory will never be stale in " "L2 due to the memory probes." msgstr "" -#: ../../../AMDGPUUsage.rst:8224 ../../../AMDGPUUsage.rst:8252 -#: ../../../AMDGPUUsage.rst:8427 ../../../AMDGPUUsage.rst:8456 -#: ../../../AMDGPUUsage.rst:8559 ../../../AMDGPUUsage.rst:8632 -#: ../../../AMDGPUUsage.rst:8756 ../../../AMDGPUUsage.rst:8810 -#: ../../../AMDGPUUsage.rst:8900 ../../../AMDGPUUsage.rst:8952 -#: ../../../AMDGPUUsage.rst:9046 ../../../AMDGPUUsage.rst:9116 -#: ../../../AMDGPUUsage.rst:9329 ../../../AMDGPUUsage.rst:9404 -#: ../../../AMDGPUUsage.rst:9475 ../../../AMDGPUUsage.rst:9517 -#: ../../../AMDGPUUsage.rst:9555 ../../../AMDGPUUsage.rst:9597 -#: ../../../AMDGPUUsage.rst:9743 ../../../AMDGPUUsage.rst:9847 -#: ../../../AMDGPUUsage.rst:10043 ../../../AMDGPUUsage.rst:10535 -#: ../../../AMDGPUUsage.rst:10563 ../../../AMDGPUUsage.rst:10732 -#: ../../../AMDGPUUsage.rst:10761 ../../../AMDGPUUsage.rst:10860 -#: ../../../AMDGPUUsage.rst:10933 ../../../AMDGPUUsage.rst:11065 -#: ../../../AMDGPUUsage.rst:11121 ../../../AMDGPUUsage.rst:11222 -#: ../../../AMDGPUUsage.rst:11274 ../../../AMDGPUUsage.rst:11382 -#: ../../../AMDGPUUsage.rst:11449 ../../../AMDGPUUsage.rst:11672 -#: ../../../AMDGPUUsage.rst:11747 ../../../AMDGPUUsage.rst:11826 -#: ../../../AMDGPUUsage.rst:11868 ../../../AMDGPUUsage.rst:11906 -#: ../../../AMDGPUUsage.rst:11948 ../../../AMDGPUUsage.rst:12104 -#: ../../../AMDGPUUsage.rst:12208 ../../../AMDGPUUsage.rst:12401 +#: ../../../AMDGPUUsage.rst:8233 ../../../AMDGPUUsage.rst:8261 +#: ../../../AMDGPUUsage.rst:8436 ../../../AMDGPUUsage.rst:8465 +#: ../../../AMDGPUUsage.rst:8568 ../../../AMDGPUUsage.rst:8641 +#: ../../../AMDGPUUsage.rst:8765 ../../../AMDGPUUsage.rst:8819 +#: ../../../AMDGPUUsage.rst:8909 ../../../AMDGPUUsage.rst:8961 +#: ../../../AMDGPUUsage.rst:9055 ../../../AMDGPUUsage.rst:9125 +#: ../../../AMDGPUUsage.rst:9338 ../../../AMDGPUUsage.rst:9413 +#: ../../../AMDGPUUsage.rst:9484 ../../../AMDGPUUsage.rst:9526 +#: ../../../AMDGPUUsage.rst:9564 ../../../AMDGPUUsage.rst:9606 +#: ../../../AMDGPUUsage.rst:9752 ../../../AMDGPUUsage.rst:9856 +#: ../../../AMDGPUUsage.rst:10052 ../../../AMDGPUUsage.rst:10544 +#: ../../../AMDGPUUsage.rst:10572 ../../../AMDGPUUsage.rst:10741 +#: ../../../AMDGPUUsage.rst:10770 ../../../AMDGPUUsage.rst:10869 +#: ../../../AMDGPUUsage.rst:10942 ../../../AMDGPUUsage.rst:11074 +#: ../../../AMDGPUUsage.rst:11130 ../../../AMDGPUUsage.rst:11231 +#: ../../../AMDGPUUsage.rst:11283 ../../../AMDGPUUsage.rst:11391 +#: ../../../AMDGPUUsage.rst:11458 ../../../AMDGPUUsage.rst:11681 +#: ../../../AMDGPUUsage.rst:11756 ../../../AMDGPUUsage.rst:11835 +#: ../../../AMDGPUUsage.rst:11877 ../../../AMDGPUUsage.rst:11915 +#: ../../../AMDGPUUsage.rst:11957 ../../../AMDGPUUsage.rst:12113 +#: ../../../AMDGPUUsage.rst:12217 ../../../AMDGPUUsage.rst:12410 msgid "If TgSplit execution mode, omit lgkmcnt(0)." msgstr "" -#: ../../../AMDGPUUsage.rst:8260 ../../../AMDGPUUsage.rst:10570 -#: ../../../AMDGPUUsage.rst:12890 ../../../AMDGPUUsage.rst:14984 -#: ../../../AMDGPUUsage.rst:17108 +#: ../../../AMDGPUUsage.rst:8269 ../../../AMDGPUUsage.rst:10579 +#: ../../../AMDGPUUsage.rst:12899 ../../../AMDGPUUsage.rst:14962 +#: ../../../AMDGPUUsage.rst:17062 msgid "Ensures the flat_load has completed before invalidating the caches." msgstr "" -#: ../../../AMDGPUUsage.rst:8330 ../../../AMDGPUUsage.rst:10637 -#: ../../../AMDGPUUsage.rst:12943 ../../../AMDGPUUsage.rst:15042 -#: ../../../AMDGPUUsage.rst:17159 ../../../AMDGPUUsage.rst:17185 +#: ../../../AMDGPUUsage.rst:8339 ../../../AMDGPUUsage.rst:10646 +#: ../../../AMDGPUUsage.rst:12952 ../../../AMDGPUUsage.rst:15020 +#: ../../../AMDGPUUsage.rst:17113 ../../../AMDGPUUsage.rst:17139 msgid "" "Ensures any following global data read is no older than the local atomicrmw " "value being acquired." msgstr "" -#: ../../../AMDGPUUsage.rst:8399 ../../../AMDGPUUsage.rst:8464 -#: ../../../AMDGPUUsage.rst:9448 ../../../AMDGPUUsage.rst:9604 -#: ../../../AMDGPUUsage.rst:10707 ../../../AMDGPUUsage.rst:10768 -#: ../../../AMDGPUUsage.rst:11792 ../../../AMDGPUUsage.rst:11955 -#: ../../../AMDGPUUsage.rst:12996 ../../../AMDGPUUsage.rst:13027 -#: ../../../AMDGPUUsage.rst:13896 ../../../AMDGPUUsage.rst:13971 -#: ../../../AMDGPUUsage.rst:15110 ../../../AMDGPUUsage.rst:15146 -#: ../../../AMDGPUUsage.rst:16045 ../../../AMDGPUUsage.rst:16132 -#: ../../../AMDGPUUsage.rst:17210 ../../../AMDGPUUsage.rst:17250 -#: ../../../AMDGPUUsage.rst:18057 ../../../AMDGPUUsage.rst:18140 +#: ../../../AMDGPUUsage.rst:8408 ../../../AMDGPUUsage.rst:8473 +#: ../../../AMDGPUUsage.rst:9457 ../../../AMDGPUUsage.rst:9613 +#: ../../../AMDGPUUsage.rst:10716 ../../../AMDGPUUsage.rst:10777 +#: ../../../AMDGPUUsage.rst:11801 ../../../AMDGPUUsage.rst:11964 +#: ../../../AMDGPUUsage.rst:13005 ../../../AMDGPUUsage.rst:13036 +#: ../../../AMDGPUUsage.rst:13882 ../../../AMDGPUUsage.rst:13957 +#: ../../../AMDGPUUsage.rst:15088 ../../../AMDGPUUsage.rst:15124 +#: ../../../AMDGPUUsage.rst:16005 ../../../AMDGPUUsage.rst:16092 +#: ../../../AMDGPUUsage.rst:17164 ../../../AMDGPUUsage.rst:17204 +#: ../../../AMDGPUUsage.rst:18011 ../../../AMDGPUUsage.rst:18094 msgid "Ensures the atomicrmw has completed before invalidating the caches." msgstr "" -#: ../../../AMDGPUUsage.rst:8507 ../../../AMDGPUUsage.rst:10808 +#: ../../../AMDGPUUsage.rst:8516 ../../../AMDGPUUsage.rst:10817 msgid "" "s_waitcnt vmcnt(0) must happen after any preceding global/generic load " "atomic/ atomicrmw with an equal or wider sync scope and memory ordering " "stronger than unordered (this is termed the fence-paired-atomic)." msgstr "" -#: ../../../AMDGPUUsage.rst:8674 ../../../AMDGPUUsage.rst:9879 +#: ../../../AMDGPUUsage.rst:8683 ../../../AMDGPUUsage.rst:9888 msgid "Must happen before the following buffer_invl2 and buffer_wbinvl1_vol." msgstr "" -#: ../../../AMDGPUUsage.rst:8723 ../../../AMDGPUUsage.rst:8867 -#: ../../../AMDGPUUsage.rst:9011 ../../../AMDGPUUsage.rst:9193 -#: ../../../AMDGPUUsage.rst:9270 ../../../AMDGPUUsage.rst:9653 -#: ../../../AMDGPUUsage.rst:11020 ../../../AMDGPUUsage.rst:11179 -#: ../../../AMDGPUUsage.rst:11334 ../../../AMDGPUUsage.rst:11526 -#: ../../../AMDGPUUsage.rst:11603 ../../../AMDGPUUsage.rst:12001 +#: ../../../AMDGPUUsage.rst:8732 ../../../AMDGPUUsage.rst:8876 +#: ../../../AMDGPUUsage.rst:9020 ../../../AMDGPUUsage.rst:9202 +#: ../../../AMDGPUUsage.rst:9279 ../../../AMDGPUUsage.rst:9662 +#: ../../../AMDGPUUsage.rst:11029 ../../../AMDGPUUsage.rst:11188 +#: ../../../AMDGPUUsage.rst:11343 ../../../AMDGPUUsage.rst:11535 +#: ../../../AMDGPUUsage.rst:11612 ../../../AMDGPUUsage.rst:12010 msgid "" "s_waitcnt vmcnt(0) must happen after any preceding global/generic load/" "store/ load atomic/store atomic/ atomicrmw." msgstr "" -#: ../../../AMDGPUUsage.rst:8739 ../../../AMDGPUUsage.rst:11036 -#: ../../../AMDGPUUsage.rst:13270 ../../../AMDGPUUsage.rst:13355 -#: ../../../AMDGPUUsage.rst:15371 ../../../AMDGPUUsage.rst:15463 -#: ../../../AMDGPUUsage.rst:17450 ../../../AMDGPUUsage.rst:17537 +#: ../../../AMDGPUUsage.rst:8748 ../../../AMDGPUUsage.rst:11045 +#: ../../../AMDGPUUsage.rst:13276 ../../../AMDGPUUsage.rst:13359 +#: ../../../AMDGPUUsage.rst:15347 ../../../AMDGPUUsage.rst:15437 +#: ../../../AMDGPUUsage.rst:17404 ../../../AMDGPUUsage.rst:17491 msgid "" "Ensures that all memory operations have completed before performing the " "store that is being released." msgstr "" -#: ../../../AMDGPUUsage.rst:8797 ../../../AMDGPUUsage.rst:8939 -#: ../../../AMDGPUUsage.rst:9100 ../../../AMDGPUUsage.rst:9391 -#: ../../../AMDGPUUsage.rst:9542 ../../../AMDGPUUsage.rst:9831 +#: ../../../AMDGPUUsage.rst:8806 ../../../AMDGPUUsage.rst:8948 +#: ../../../AMDGPUUsage.rst:9109 ../../../AMDGPUUsage.rst:9400 +#: ../../../AMDGPUUsage.rst:9551 ../../../AMDGPUUsage.rst:9840 msgid "buffer_wbl2" msgstr "" -#: ../../../AMDGPUUsage.rst:8799 ../../../AMDGPUUsage.rst:8941 -#: ../../../AMDGPUUsage.rst:9105 ../../../AMDGPUUsage.rst:9393 -#: ../../../AMDGPUUsage.rst:9544 ../../../AMDGPUUsage.rst:9836 -#: ../../../AMDGPUUsage.rst:11054 ../../../AMDGPUUsage.rst:11110 -#: ../../../AMDGPUUsage.rst:11211 ../../../AMDGPUUsage.rst:11263 -#: ../../../AMDGPUUsage.rst:11371 ../../../AMDGPUUsage.rst:11438 -#: ../../../AMDGPUUsage.rst:11661 ../../../AMDGPUUsage.rst:11736 -#: ../../../AMDGPUUsage.rst:11815 ../../../AMDGPUUsage.rst:11895 -#: ../../../AMDGPUUsage.rst:12093 ../../../AMDGPUUsage.rst:12197 +#: ../../../AMDGPUUsage.rst:8808 ../../../AMDGPUUsage.rst:8950 +#: ../../../AMDGPUUsage.rst:9114 ../../../AMDGPUUsage.rst:9402 +#: ../../../AMDGPUUsage.rst:9553 ../../../AMDGPUUsage.rst:9845 +#: ../../../AMDGPUUsage.rst:11063 ../../../AMDGPUUsage.rst:11119 +#: ../../../AMDGPUUsage.rst:11220 ../../../AMDGPUUsage.rst:11272 +#: ../../../AMDGPUUsage.rst:11380 ../../../AMDGPUUsage.rst:11447 +#: ../../../AMDGPUUsage.rst:11670 ../../../AMDGPUUsage.rst:11745 +#: ../../../AMDGPUUsage.rst:11824 ../../../AMDGPUUsage.rst:11904 +#: ../../../AMDGPUUsage.rst:12102 ../../../AMDGPUUsage.rst:12206 msgid "Must happen before following s_waitcnt." msgstr "" -#: ../../../AMDGPUUsage.rst:8801 ../../../AMDGPUUsage.rst:8943 -#: ../../../AMDGPUUsage.rst:9107 ../../../AMDGPUUsage.rst:9395 -#: ../../../AMDGPUUsage.rst:9546 ../../../AMDGPUUsage.rst:9838 -#: ../../../AMDGPUUsage.rst:11112 ../../../AMDGPUUsage.rst:11265 -#: ../../../AMDGPUUsage.rst:11440 ../../../AMDGPUUsage.rst:11738 -#: ../../../AMDGPUUsage.rst:11897 ../../../AMDGPUUsage.rst:12199 +#: ../../../AMDGPUUsage.rst:8810 ../../../AMDGPUUsage.rst:8952 +#: ../../../AMDGPUUsage.rst:9116 ../../../AMDGPUUsage.rst:9404 +#: ../../../AMDGPUUsage.rst:9555 ../../../AMDGPUUsage.rst:9847 +#: ../../../AMDGPUUsage.rst:11121 ../../../AMDGPUUsage.rst:11274 +#: ../../../AMDGPUUsage.rst:11449 ../../../AMDGPUUsage.rst:11747 +#: ../../../AMDGPUUsage.rst:11906 ../../../AMDGPUUsage.rst:12208 msgid "" "Performs L2 writeback to ensure previous global/generic store/atomicrmw are " "visible at system scope." msgstr "" -#: ../../../AMDGPUUsage.rst:8842 ../../../AMDGPUUsage.rst:8982 -#: ../../../AMDGPUUsage.rst:11153 ../../../AMDGPUUsage.rst:11304 +#: ../../../AMDGPUUsage.rst:8851 ../../../AMDGPUUsage.rst:8991 +#: ../../../AMDGPUUsage.rst:11162 ../../../AMDGPUUsage.rst:11313 msgid "" "Ensures that all memory operations to memory and the L2 writeback have " "completed before performing the store that is being released." msgstr "" -#: ../../../AMDGPUUsage.rst:8883 ../../../AMDGPUUsage.rst:9209 -#: ../../../AMDGPUUsage.rst:9286 ../../../AMDGPUUsage.rst:11195 -#: ../../../AMDGPUUsage.rst:11542 ../../../AMDGPUUsage.rst:11619 -#: ../../../AMDGPUUsage.rst:13406 ../../../AMDGPUUsage.rst:13674 -#: ../../../AMDGPUUsage.rst:13808 ../../../AMDGPUUsage.rst:13951 -#: ../../../AMDGPUUsage.rst:15517 ../../../AMDGPUUsage.rst:15797 -#: ../../../AMDGPUUsage.rst:15938 ../../../AMDGPUUsage.rst:16105 -#: ../../../AMDGPUUsage.rst:17591 ../../../AMDGPUUsage.rst:17856 -#: ../../../AMDGPUUsage.rst:17963 ../../../AMDGPUUsage.rst:18109 +#: ../../../AMDGPUUsage.rst:8892 ../../../AMDGPUUsage.rst:9218 +#: ../../../AMDGPUUsage.rst:9295 ../../../AMDGPUUsage.rst:11204 +#: ../../../AMDGPUUsage.rst:11551 ../../../AMDGPUUsage.rst:11628 +#: ../../../AMDGPUUsage.rst:13407 ../../../AMDGPUUsage.rst:13667 +#: ../../../AMDGPUUsage.rst:13794 ../../../AMDGPUUsage.rst:13937 +#: ../../../AMDGPUUsage.rst:15489 ../../../AMDGPUUsage.rst:15763 +#: ../../../AMDGPUUsage.rst:15898 ../../../AMDGPUUsage.rst:16065 +#: ../../../AMDGPUUsage.rst:17545 ../../../AMDGPUUsage.rst:17810 +#: ../../../AMDGPUUsage.rst:17917 ../../../AMDGPUUsage.rst:18063 msgid "" "Ensures that all memory operations have completed before performing the " "atomicrmw that is being released." msgstr "" -#: ../../../AMDGPUUsage.rst:9018 ../../../AMDGPUUsage.rst:9660 -#: ../../../AMDGPUUsage.rst:11341 ../../../AMDGPUUsage.rst:12008 +#: ../../../AMDGPUUsage.rst:9027 ../../../AMDGPUUsage.rst:9669 +#: ../../../AMDGPUUsage.rst:11350 ../../../AMDGPUUsage.rst:12017 msgid "" "s_waitcnt lgkmcnt(0) must happen after any preceding local/generic load/load " "atomic/store/store atomic/atomicrmw." msgstr "" -#: ../../../AMDGPUUsage.rst:9102 ../../../AMDGPUUsage.rst:9833 -#: ../../../AMDGPUUsage.rst:11368 ../../../AMDGPUUsage.rst:12090 -#: ../../../AMDGPUUsage.rst:12194 +#: ../../../AMDGPUUsage.rst:9111 ../../../AMDGPUUsage.rst:9842 +#: ../../../AMDGPUUsage.rst:11377 ../../../AMDGPUUsage.rst:12099 +#: ../../../AMDGPUUsage.rst:12203 msgid "If OpenCL and address space is local, omit." msgstr "" -#: ../../../AMDGPUUsage.rst:9225 ../../../AMDGPUUsage.rst:11558 -#: ../../../AMDGPUUsage.rst:13693 ../../../AMDGPUUsage.rst:15821 -#: ../../../AMDGPUUsage.rst:17880 +#: ../../../AMDGPUUsage.rst:9234 ../../../AMDGPUUsage.rst:11567 +#: ../../../AMDGPUUsage.rst:13684 ../../../AMDGPUUsage.rst:15785 +#: ../../../AMDGPUUsage.rst:17834 msgid "" "Ensures any following global data read is no older than the atomicrmw value " "being acquired." msgstr "" -#: ../../../AMDGPUUsage.rst:9298 ../../../AMDGPUUsage.rst:11631 +#: ../../../AMDGPUUsage.rst:9307 ../../../AMDGPUUsage.rst:11640 msgid "If not TgSplit execution mode, omit vmcnt(0)." msgstr "" -#: ../../../AMDGPUUsage.rst:9434 ../../../AMDGPUUsage.rst:9585 -#: ../../../AMDGPUUsage.rst:11777 ../../../AMDGPUUsage.rst:11936 +#: ../../../AMDGPUUsage.rst:9443 ../../../AMDGPUUsage.rst:9594 +#: ../../../AMDGPUUsage.rst:11786 ../../../AMDGPUUsage.rst:11945 msgid "" "Ensures that all memory operations to global and L2 writeback have completed " "before performing the atomicrmw that is being released." msgstr "" -#: ../../../AMDGPUUsage.rst:9673 ../../../AMDGPUUsage.rst:12021 -#: ../../../AMDGPUUsage.rst:14050 ../../../AMDGPUUsage.rst:16204 -#: ../../../AMDGPUUsage.rst:18206 +#: ../../../AMDGPUUsage.rst:9682 ../../../AMDGPUUsage.rst:12030 +#: ../../../AMDGPUUsage.rst:14033 ../../../AMDGPUUsage.rst:16162 +#: ../../../AMDGPUUsage.rst:18160 msgid "" "Ensures that all memory operations have completed before performing any " "following global memory operations." msgstr "" -#: ../../../AMDGPUUsage.rst:9718 ../../../AMDGPUUsage.rst:12066 -#: ../../../AMDGPUUsage.rst:14095 ../../../AMDGPUUsage.rst:16249 -#: ../../../AMDGPUUsage.rst:18248 +#: ../../../AMDGPUUsage.rst:9727 ../../../AMDGPUUsage.rst:12075 +#: ../../../AMDGPUUsage.rst:14078 ../../../AMDGPUUsage.rst:16207 +#: ../../../AMDGPUUsage.rst:18202 msgid "" "Ensures that the acquire-fence-paired atomic has completed before " "invalidating the cache. Therefore any following locations read must be no " "older than the value read by the acquire-fence-paired-atomic." msgstr "" -#: ../../../AMDGPUUsage.rst:9951 ../../../AMDGPUUsage.rst:12309 -#: ../../../AMDGPUUsage.rst:14239 +#: ../../../AMDGPUUsage.rst:9960 ../../../AMDGPUUsage.rst:12318 +#: ../../../AMDGPUUsage.rst:14219 msgid "" "s_waitcnt lgkmcnt(0) must happen after preceding local/generic load atomic/" "store atomic/atomicrmw with memory ordering of seq_cst and with equal or " @@ -15751,8 +15777,8 @@ msgid "" "lgkmcnt(0) and so do not need to be considered.)" msgstr "" -#: ../../../AMDGPUUsage.rst:9983 ../../../AMDGPUUsage.rst:12341 -#: ../../../AMDGPUUsage.rst:14287 +#: ../../../AMDGPUUsage.rst:9992 ../../../AMDGPUUsage.rst:12350 +#: ../../../AMDGPUUsage.rst:14267 msgid "" "Ensures any preceding sequential consistent global/local memory instructions " "have completed before executing this sequentially consistent instruction. " @@ -15765,15 +15791,15 @@ msgid "" "be as late as possible so that the store may have already completed.)" msgstr "" -#: ../../../AMDGPUUsage.rst:10153 +#: ../../../AMDGPUUsage.rst:10162 msgid "Memory Model GFX942" msgstr "" -#: ../../../AMDGPUUsage.rst:10155 +#: ../../../AMDGPUUsage.rst:10164 msgid "For GFX942:" msgstr "" -#: ../../../AMDGPUUsage.rst:10188 +#: ../../../AMDGPUUsage.rst:10197 msgid "" "No special action is required for coherence between wavefronts in the same " "work-group since they execute on the same CU. The exception is when in " @@ -15782,14 +15808,14 @@ msgid "" "the L1 cache." msgstr "" -#: ../../../AMDGPUUsage.rst:10194 +#: ../../../AMDGPUUsage.rst:10203 msgid "" "A ``buffer_inv sc0`` is required to invalidate the L1 cache for coherence " "between wavefronts executing in different work-groups as they may be " "executing on different CUs." msgstr "" -#: ../../../AMDGPUUsage.rst:10198 +#: ../../../AMDGPUUsage.rst:10207 msgid "" "Atomic read-modify-write instructions implicitly bypass the L1 cache. " "Therefore, they do not use the sc0 bit for coherence and instead use it to " @@ -15797,11 +15823,11 @@ msgid "" "do use sc1 to indicate system or agent scope coherence." msgstr "" -#: ../../../AMDGPUUsage.rst:10207 +#: ../../../AMDGPUUsage.rst:10216 msgid "The vector and scalar memory operations use an L2 cache." msgstr "" -#: ../../../AMDGPUUsage.rst:10209 +#: ../../../AMDGPUUsage.rst:10218 msgid "" "The gfx942 can be configured as a number of smaller agents with each having " "a single L2 shared by all CUs on the same agent, or as fewer (possibly one) " @@ -15809,7 +15835,7 @@ msgid "" "caches." msgstr "" -#: ../../../AMDGPUUsage.rst:10215 +#: ../../../AMDGPUUsage.rst:10224 msgid "" "Each CU has a separate request queue per channel for its associated L2. " "Therefore, the vector and scalar memory operations performed by wavefronts " @@ -15817,7 +15843,7 @@ msgid "" "relative to each other." msgstr "" -#: ../../../AMDGPUUsage.rst:10219 +#: ../../../AMDGPUUsage.rst:10228 msgid "" "A ``s_waitcnt vmcnt(0)`` is required to ensure synchronization between " "vector memory operations of different CUs. It ensures a previous vector " @@ -15826,28 +15852,28 @@ msgid "" "release." msgstr "" -#: ../../../AMDGPUUsage.rst:10224 +#: ../../../AMDGPUUsage.rst:10233 msgid "" "An L2 cache can be kept coherent with other L2 caches by using the MTYPE RW " "(read-write) for memory local to the L2, and MTYPE NC (non-coherent) with " "the PTE C-bit set for memory not local to the L2." msgstr "" -#: ../../../AMDGPUUsage.rst:10228 +#: ../../../AMDGPUUsage.rst:10237 msgid "" "Any local memory cache lines will be automatically invalidated by writes " "from CUs associated with other L2 caches, or writes from the CPU, due to the " "cache probe caused by the PTE C-bit." msgstr "" -#: ../../../AMDGPUUsage.rst:10231 +#: ../../../AMDGPUUsage.rst:10240 msgid "" "XGMI accesses from the CPU to local memory may be cached on the CPU. " "Subsequent access from the GPU will automatically invalidate or writeback " "the CPU cache due to the L2 probe filter." msgstr "" -#: ../../../AMDGPUUsage.rst:10234 +#: ../../../AMDGPUUsage.rst:10243 msgid "" "To ensure coherence of local memory writes of CUs with different L1 caches " "in the same agent a ``buffer_wbl2`` is required. It does nothing if the " @@ -15855,13 +15881,13 @@ msgid "" "lines if configured to have multiple L2 caches." msgstr "" -#: ../../../AMDGPUUsage.rst:10238 +#: ../../../AMDGPUUsage.rst:10247 msgid "" "To ensure coherence of local memory writes of CUs in different agents a " "``buffer_wbl2 sc1`` is required. It will writeback dirty L2 cache lines." msgstr "" -#: ../../../AMDGPUUsage.rst:10240 +#: ../../../AMDGPUUsage.rst:10249 msgid "" "To ensure coherence of local memory reads of CUs with different L1 caches in " "the same agent a ``buffer_inv sc1`` is required. It does nothing if the " @@ -15869,205 +15895,205 @@ msgid "" "cache lines if configured to have multiple L2 caches." msgstr "" -#: ../../../AMDGPUUsage.rst:10244 +#: ../../../AMDGPUUsage.rst:10253 msgid "" "To ensure coherence of local memory reads of CUs in different agents a " "``buffer_inv sc0 sc1`` is required. It will invalidate non-local L2 cache " "lines if configured to have multiple L2 caches." msgstr "" -#: ../../../AMDGPUUsage.rst:10248 +#: ../../../AMDGPUUsage.rst:10257 msgid "" "PCIe access from the GPU to the CPU can be kept coherent by using the MTYPE " "UC (uncached) which bypasses the L2." msgstr "" -#: ../../../AMDGPUUsage.rst:10285 +#: ../../../AMDGPUUsage.rst:10294 msgid "" "The code sequences used to implement the memory model for GFX942 are defined " "in table :ref:`amdgpu-amdhsa-memory-model-code-sequences-gfx942-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:10288 +#: ../../../AMDGPUUsage.rst:10297 msgid "AMDHSA Memory Model Code Sequences GFX942" msgstr "" -#: ../../../AMDGPUUsage.rst:10292 +#: ../../../AMDGPUUsage.rst:10301 msgid "AMDGPU Machine Code GFX942" msgstr "" -#: ../../../AMDGPUUsage.rst:10304 +#: ../../../AMDGPUUsage.rst:10313 msgid "buffer/global/flat_load nt=1" msgstr "" -#: ../../../AMDGPUUsage.rst:10309 ../../../AMDGPUUsage.rst:10374 -#: ../../../AMDGPUUsage.rst:10504 +#: ../../../AMDGPUUsage.rst:10318 ../../../AMDGPUUsage.rst:10383 +#: ../../../AMDGPUUsage.rst:10513 msgid "buffer/global/flat_load sc0=1 sc1=1" msgstr "" -#: ../../../AMDGPUUsage.rst:10329 ../../../AMDGPUUsage.rst:10335 -#: ../../../AMDGPUUsage.rst:11006 ../../../AMDGPUUsage.rst:11045 -#: ../../../AMDGPUUsage.rst:11106 +#: ../../../AMDGPUUsage.rst:10338 ../../../AMDGPUUsage.rst:10344 +#: ../../../AMDGPUUsage.rst:11015 ../../../AMDGPUUsage.rst:11054 +#: ../../../AMDGPUUsage.rst:11115 msgid "GFX942" msgstr "" -#: ../../../AMDGPUUsage.rst:10334 +#: ../../../AMDGPUUsage.rst:10343 msgid "buffer/global/flat_store nt=1" msgstr "" -#: ../../../AMDGPUUsage.rst:10339 ../../../AMDGPUUsage.rst:10382 -#: ../../../AMDGPUUsage.rst:11162 +#: ../../../AMDGPUUsage.rst:10348 ../../../AMDGPUUsage.rst:10391 +#: ../../../AMDGPUUsage.rst:11171 msgid "buffer/global/flat_store sc0=1 sc1=1" msgstr "" -#: ../../../AMDGPUUsage.rst:10365 +#: ../../../AMDGPUUsage.rst:10374 msgid "buffer/global/flat_load sc0=1" msgstr "" -#: ../../../AMDGPUUsage.rst:10372 +#: ../../../AMDGPUUsage.rst:10381 msgid "buffer/global/flat_load sc1=1" msgstr "" -#: ../../../AMDGPUUsage.rst:10378 ../../../AMDGPUUsage.rst:11045 +#: ../../../AMDGPUUsage.rst:10387 ../../../AMDGPUUsage.rst:11054 msgid "buffer/global/flat_store sc0=1" msgstr "" -#: ../../../AMDGPUUsage.rst:10380 ../../../AMDGPUUsage.rst:11106 +#: ../../../AMDGPUUsage.rst:10389 ../../../AMDGPUUsage.rst:11115 msgid "buffer/global/flat_store sc1=1" msgstr "" -#: ../../../AMDGPUUsage.rst:10393 ../../../AMDGPUUsage.rst:11260 +#: ../../../AMDGPUUsage.rst:10402 ../../../AMDGPUUsage.rst:11269 msgid "buffer/global/flat_atomic sc1=1" msgstr "" -#: ../../../AMDGPUUsage.rst:10405 +#: ../../../AMDGPUUsage.rst:10414 msgid "buffer/global_load sc0=1" msgstr "" -#: ../../../AMDGPUUsage.rst:10410 ../../../AMDGPUUsage.rst:10567 -#: ../../../AMDGPUUsage.rst:10602 ../../../AMDGPUUsage.rst:10902 -#: ../../../AMDGPUUsage.rst:10975 ../../../AMDGPUUsage.rst:11555 -#: ../../../AMDGPUUsage.rst:12063 ../../../AMDGPUUsage.rst:12136 -#: ../../../AMDGPUUsage.rst:12240 +#: ../../../AMDGPUUsage.rst:10419 ../../../AMDGPUUsage.rst:10576 +#: ../../../AMDGPUUsage.rst:10611 ../../../AMDGPUUsage.rst:10911 +#: ../../../AMDGPUUsage.rst:10984 ../../../AMDGPUUsage.rst:11564 +#: ../../../AMDGPUUsage.rst:12072 ../../../AMDGPUUsage.rst:12145 +#: ../../../AMDGPUUsage.rst:12249 msgid "Must happen before the following buffer_inv." msgstr "" -#: ../../../AMDGPUUsage.rst:10413 ../../../AMDGPUUsage.rst:10471 -#: ../../../AMDGPUUsage.rst:10609 ../../../AMDGPUUsage.rst:10667 -#: ../../../AMDGPUUsage.rst:10848 ../../../AMDGPUUsage.rst:11565 -#: ../../../AMDGPUUsage.rst:11650 ../../../AMDGPUUsage.rst:12079 +#: ../../../AMDGPUUsage.rst:10422 ../../../AMDGPUUsage.rst:10480 +#: ../../../AMDGPUUsage.rst:10618 ../../../AMDGPUUsage.rst:10676 +#: ../../../AMDGPUUsage.rst:10857 ../../../AMDGPUUsage.rst:11574 +#: ../../../AMDGPUUsage.rst:11659 ../../../AMDGPUUsage.rst:12088 msgid "buffer_inv sc0=1" msgstr "" -#: ../../../AMDGPUUsage.rst:10449 +#: ../../../AMDGPUUsage.rst:10458 msgid "flat_load sc0=1" msgstr "" -#: ../../../AMDGPUUsage.rst:10457 ../../../AMDGPUUsage.rst:10652 -#: ../../../AMDGPUUsage.rst:10833 ../../../AMDGPUUsage.rst:11635 +#: ../../../AMDGPUUsage.rst:10466 ../../../AMDGPUUsage.rst:10661 +#: ../../../AMDGPUUsage.rst:10842 ../../../AMDGPUUsage.rst:11644 msgid "" "Must happen before the following buffer_inv and any following global/generic " "load/load atomic/store/store atomic/atomicrmw." msgstr "" -#: ../../../AMDGPUUsage.rst:10480 +#: ../../../AMDGPUUsage.rst:10489 msgid "buffer/global_load sc1=1" msgstr "" -#: ../../../AMDGPUUsage.rst:10484 ../../../AMDGPUUsage.rst:10508 -#: ../../../AMDGPUUsage.rst:10539 ../../../AMDGPUUsage.rst:10679 -#: ../../../AMDGPUUsage.rst:10704 ../../../AMDGPUUsage.rst:10736 -#: ../../../AMDGPUUsage.rst:10765 ../../../AMDGPUUsage.rst:11713 -#: ../../../AMDGPUUsage.rst:11789 ../../../AMDGPUUsage.rst:11872 -#: ../../../AMDGPUUsage.rst:11952 +#: ../../../AMDGPUUsage.rst:10493 ../../../AMDGPUUsage.rst:10517 +#: ../../../AMDGPUUsage.rst:10548 ../../../AMDGPUUsage.rst:10688 +#: ../../../AMDGPUUsage.rst:10713 ../../../AMDGPUUsage.rst:10745 +#: ../../../AMDGPUUsage.rst:10774 ../../../AMDGPUUsage.rst:11722 +#: ../../../AMDGPUUsage.rst:11798 ../../../AMDGPUUsage.rst:11881 +#: ../../../AMDGPUUsage.rst:11961 msgid "Must happen before following buffer_inv." msgstr "" -#: ../../../AMDGPUUsage.rst:10492 ../../../AMDGPUUsage.rst:10547 -#: ../../../AMDGPUUsage.rst:10688 ../../../AMDGPUUsage.rst:10745 -#: ../../../AMDGPUUsage.rst:10918 ../../../AMDGPUUsage.rst:11722 -#: ../../../AMDGPUUsage.rst:11881 ../../../AMDGPUUsage.rst:12176 +#: ../../../AMDGPUUsage.rst:10501 ../../../AMDGPUUsage.rst:10556 +#: ../../../AMDGPUUsage.rst:10697 ../../../AMDGPUUsage.rst:10754 +#: ../../../AMDGPUUsage.rst:10927 ../../../AMDGPUUsage.rst:11731 +#: ../../../AMDGPUUsage.rst:11890 ../../../AMDGPUUsage.rst:12185 msgid "buffer_inv sc1=1" msgstr "" -#: ../../../AMDGPUUsage.rst:10516 ../../../AMDGPUUsage.rst:10575 -#: ../../../AMDGPUUsage.rst:10713 ../../../AMDGPUUsage.rst:10774 -#: ../../../AMDGPUUsage.rst:10991 ../../../AMDGPUUsage.rst:11798 -#: ../../../AMDGPUUsage.rst:11961 ../../../AMDGPUUsage.rst:12280 +#: ../../../AMDGPUUsage.rst:10525 ../../../AMDGPUUsage.rst:10584 +#: ../../../AMDGPUUsage.rst:10722 ../../../AMDGPUUsage.rst:10783 +#: ../../../AMDGPUUsage.rst:11000 ../../../AMDGPUUsage.rst:11807 +#: ../../../AMDGPUUsage.rst:11970 ../../../AMDGPUUsage.rst:12289 msgid "buffer_inv sc0=1 sc1=1" msgstr "" -#: ../../../AMDGPUUsage.rst:10523 ../../../AMDGPUUsage.rst:10582 -#: ../../../AMDGPUUsage.rst:10720 ../../../AMDGPUUsage.rst:10781 -#: ../../../AMDGPUUsage.rst:11805 ../../../AMDGPUUsage.rst:11968 -#: ../../../AMDGPUUsage.rst:12288 +#: ../../../AMDGPUUsage.rst:10532 ../../../AMDGPUUsage.rst:10591 +#: ../../../AMDGPUUsage.rst:10729 ../../../AMDGPUUsage.rst:10790 +#: ../../../AMDGPUUsage.rst:11814 ../../../AMDGPUUsage.rst:11977 +#: ../../../AMDGPUUsage.rst:12297 msgid "" "Ensures that following loads will not see stale MTYPE NC global data. MTYPE " "RW and CC memory will never be stale due to the memory probes." msgstr "" -#: ../../../AMDGPUUsage.rst:10531 +#: ../../../AMDGPUUsage.rst:10540 msgid "flat_load sc1=1" msgstr "" -#: ../../../AMDGPUUsage.rst:10559 +#: ../../../AMDGPUUsage.rst:10568 msgid "flat_load sc0=1 sc1=1" msgstr "" -#: ../../../AMDGPUUsage.rst:10700 ../../../AMDGPUUsage.rst:11785 +#: ../../../AMDGPUUsage.rst:10709 ../../../AMDGPUUsage.rst:11794 msgid "buffer/global_atomic sc1=1" msgstr "" -#: ../../../AMDGPUUsage.rst:10757 ../../../AMDGPUUsage.rst:11944 +#: ../../../AMDGPUUsage.rst:10766 ../../../AMDGPUUsage.rst:11953 msgid "flat_atomic sc1=1" msgstr "" -#: ../../../AMDGPUUsage.rst:11052 ../../../AMDGPUUsage.rst:11209 -#: ../../../AMDGPUUsage.rst:11366 ../../../AMDGPUUsage.rst:11659 -#: ../../../AMDGPUUsage.rst:11813 ../../../AMDGPUUsage.rst:12088 +#: ../../../AMDGPUUsage.rst:11061 ../../../AMDGPUUsage.rst:11218 +#: ../../../AMDGPUUsage.rst:11375 ../../../AMDGPUUsage.rst:11668 +#: ../../../AMDGPUUsage.rst:11822 ../../../AMDGPUUsage.rst:12097 msgid "buffer_wbl2 sc1=1" msgstr "" -#: ../../../AMDGPUUsage.rst:11056 ../../../AMDGPUUsage.rst:11213 -#: ../../../AMDGPUUsage.rst:11373 ../../../AMDGPUUsage.rst:11663 -#: ../../../AMDGPUUsage.rst:11817 ../../../AMDGPUUsage.rst:12095 +#: ../../../AMDGPUUsage.rst:11065 ../../../AMDGPUUsage.rst:11222 +#: ../../../AMDGPUUsage.rst:11382 ../../../AMDGPUUsage.rst:11672 +#: ../../../AMDGPUUsage.rst:11826 ../../../AMDGPUUsage.rst:12104 msgid "" "Performs L2 writeback to ensure previous global/generic store/atomicrmw are " "visible at agent scope." msgstr "" -#: ../../../AMDGPUUsage.rst:11108 ../../../AMDGPUUsage.rst:11261 -#: ../../../AMDGPUUsage.rst:11436 ../../../AMDGPUUsage.rst:11734 -#: ../../../AMDGPUUsage.rst:11893 ../../../AMDGPUUsage.rst:12192 +#: ../../../AMDGPUUsage.rst:11117 ../../../AMDGPUUsage.rst:11270 +#: ../../../AMDGPUUsage.rst:11445 ../../../AMDGPUUsage.rst:11743 +#: ../../../AMDGPUUsage.rst:11902 ../../../AMDGPUUsage.rst:12201 msgid "buffer_wbl2 sc0=1 sc1=1" msgstr "" -#: ../../../AMDGPUUsage.rst:11203 +#: ../../../AMDGPUUsage.rst:11212 msgid "buffer/global/flat_atomic sc0=1" msgstr "" -#: ../../../AMDGPUUsage.rst:11313 +#: ../../../AMDGPUUsage.rst:11322 msgid "buffer/global/flat_atomic sc0=1 sc1=1" msgstr "" -#: ../../../AMDGPUUsage.rst:12511 +#: ../../../AMDGPUUsage.rst:12520 msgid "Memory Model GFX10-GFX11" msgstr "" -#: ../../../AMDGPUUsage.rst:12513 +#: ../../../AMDGPUUsage.rst:12522 msgid "For GFX10-GFX11:" msgstr "" -#: ../../../AMDGPUUsage.rst:12516 ../../../AMDGPUUsage.rst:14561 -#: ../../../AMDGPUUsage.rst:16721 +#: ../../../AMDGPUUsage.rst:12525 ../../../AMDGPUUsage.rst:14539 +#: ../../../AMDGPUUsage.rst:16675 msgid "Each SA has multiple work-group processors (WGP)." msgstr "" -#: ../../../AMDGPUUsage.rst:12517 ../../../AMDGPUUsage.rst:14562 +#: ../../../AMDGPUUsage.rst:12526 ../../../AMDGPUUsage.rst:14540 msgid "Each WGP has multiple compute units (CU)." msgstr "" -#: ../../../AMDGPUUsage.rst:12519 +#: ../../../AMDGPUUsage.rst:12528 msgid "" "The wavefronts for a single work-group are executed in the same WGP. In CU " "wavefront execution mode the wavefronts may be executed by different SIMDs " @@ -16075,20 +16101,20 @@ msgid "" "executed by different SIMDs in different CUs in the same WGP." msgstr "" -#: ../../../AMDGPUUsage.rst:12524 ../../../AMDGPUUsage.rst:14572 +#: ../../../AMDGPUUsage.rst:12533 ../../../AMDGPUUsage.rst:14550 msgid "" "Each WGP has a single LDS memory shared by the wavefronts of the work-groups " "executing on it." msgstr "" -#: ../../../AMDGPUUsage.rst:12526 ../../../AMDGPUUsage.rst:14574 +#: ../../../AMDGPUUsage.rst:12535 ../../../AMDGPUUsage.rst:14552 msgid "" "All LDS operations of a WGP are performed as wavefront wide operations in a " "global order and involve no caching. Completion is reported to a wavefront " "in execution order." msgstr "" -#: ../../../AMDGPUUsage.rst:12529 +#: ../../../AMDGPUUsage.rst:12538 msgid "" "The LDS memory has multiple request queues shared by the SIMDs of a WGP. " "Therefore, the LDS operations performed by different wavefronts of a work-" @@ -16100,7 +16126,7 @@ msgid "" "between operations performed by the same wavefront." msgstr "" -#: ../../../AMDGPUUsage.rst:12537 +#: ../../../AMDGPUUsage.rst:12546 msgid "" "The vector memory operations are performed as wavefront wide operations. " "Completion of load/store/sample operations are reported to a wavefront in " @@ -16108,7 +16134,7 @@ msgid "" "wavefront." msgstr "" -#: ../../../AMDGPUUsage.rst:12541 +#: ../../../AMDGPUUsage.rst:12550 msgid "" "The vector memory operations access a vector L0 cache. There is a single L0 " "cache per CU. Each SIMD of a CU accesses the same L0 cache. Therefore, no " @@ -16120,7 +16146,7 @@ msgid "" "groups as they may be executing on different WGPs." msgstr "" -#: ../../../AMDGPUUsage.rst:12549 ../../../AMDGPUUsage.rst:14640 +#: ../../../AMDGPUUsage.rst:12558 ../../../AMDGPUUsage.rst:14618 msgid "" "The scalar memory operations access a scalar L0 cache shared by all " "wavefronts on a WGP. The scalar and vector L0 caches are not coherent. " @@ -16128,7 +16154,7 @@ msgid "" "memory model. See :ref:`amdgpu-amdhsa-memory-spaces`." msgstr "" -#: ../../../AMDGPUUsage.rst:12553 +#: ../../../AMDGPUUsage.rst:12562 msgid "" "The vector and scalar memory L0 caches use an L1 cache shared by all WGPs on " "the same SA. Therefore, no special action is required for coherence between " @@ -16137,13 +16163,13 @@ msgid "" "as they may be executing on different SAs that access different L1s." msgstr "" -#: ../../../AMDGPUUsage.rst:12558 +#: ../../../AMDGPUUsage.rst:12567 msgid "" "The L1 caches have independent quadrants to service disjoint ranges of " "virtual addresses." msgstr "" -#: ../../../AMDGPUUsage.rst:12560 +#: ../../../AMDGPUUsage.rst:12569 msgid "" "Each L0 cache has a separate request queue per L1 quadrant. Therefore, the " "vector and scalar memory operations performed by different wavefronts, " @@ -16156,11 +16182,11 @@ msgid "" "used to meet the requirements of acquire, release and sequential consistency." msgstr "" -#: ../../../AMDGPUUsage.rst:12569 +#: ../../../AMDGPUUsage.rst:12578 msgid "The L1 caches use an L2 cache shared by all SAs on the same agent." msgstr "" -#: ../../../AMDGPUUsage.rst:12572 +#: ../../../AMDGPUUsage.rst:12581 msgid "" "Each L1 quadrant of a single SA accesses a different L2 channel. Each L1 " "quadrant has a separate request queue per L2 channel. Therefore, the vector " @@ -16173,7 +16199,7 @@ msgid "" "requirements of acquire, release and sequential consistency." msgstr "" -#: ../../../AMDGPUUsage.rst:12583 +#: ../../../AMDGPUUsage.rst:12592 msgid "" "On GFX10.3 and GFX11 a memory attached last level (MALL) cache exists for " "GPU memory. The MALL cache is fully coherent with GPU memory and has no " @@ -16181,18 +16207,18 @@ msgid "" "through the MALL cache." msgstr "" -#: ../../../AMDGPUUsage.rst:12607 +#: ../../../AMDGPUUsage.rst:12616 msgid "" "CP invalidates the L0 and L1 caches at the start of each kernel dispatch." msgstr "" -#: ../../../AMDGPUUsage.rst:12608 ../../../AMDGPUUsage.rst:14699 +#: ../../../AMDGPUUsage.rst:12617 ../../../AMDGPUUsage.rst:14677 msgid "" "On dGPU the kernarg backing memory is accessed as MTYPE UC (uncached) to " "avoid needing to invalidate the L2 cache." msgstr "" -#: ../../../AMDGPUUsage.rst:12613 +#: ../../../AMDGPUUsage.rst:12622 msgid "" "Scratch backing memory (which is used for the private address space) is " "accessed with MTYPE NC (non-coherent). Since the private address space is " @@ -16200,7 +16226,7 @@ msgid "" "never a need to invalidate these entries from the L0 or L1 caches." msgstr "" -#: ../../../AMDGPUUsage.rst:12618 +#: ../../../AMDGPUUsage.rst:12627 msgid "" "Wavefronts are executed in native mode with in-order reporting of loads and " "sample instructions. In this mode vmcnt reports completion of load, atomic " @@ -16209,11 +16235,11 @@ msgid "" "field in :ref:`amdgpu-amdhsa-compute_pgm_rsrc1-gfx6-gfx12-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:12624 ../../../AMDGPUUsage.rst:14709 +#: ../../../AMDGPUUsage.rst:12633 ../../../AMDGPUUsage.rst:14687 msgid "Wavefronts can be executed in WGP or CU wavefront execution mode:" msgstr "" -#: ../../../AMDGPUUsage.rst:12626 ../../../AMDGPUUsage.rst:14711 +#: ../../../AMDGPUUsage.rst:12635 ../../../AMDGPUUsage.rst:14689 msgid "" "In WGP wavefront execution mode the wavefronts of a work-group are executed " "on the SIMDs of both CUs of the WGP. Therefore, explicit management of the " @@ -16222,7 +16248,7 @@ msgid "" "different CUs are not ordered." msgstr "" -#: ../../../AMDGPUUsage.rst:12631 ../../../AMDGPUUsage.rst:14716 +#: ../../../AMDGPUUsage.rst:12640 ../../../AMDGPUUsage.rst:14694 msgid "" "In CU wavefront execution mode the wavefronts of a work-group are executed " "on the SIMDs of a single CU of the WGP. Therefore, all global memory access " @@ -16231,212 +16257,205 @@ msgid "" "group synchronization." msgstr "" -#: ../../../AMDGPUUsage.rst:12637 ../../../AMDGPUUsage.rst:14722 +#: ../../../AMDGPUUsage.rst:12646 ../../../AMDGPUUsage.rst:14700 msgid "" "See ``WGP_MODE`` field in :ref:`amdgpu-amdhsa-compute_pgm_rsrc1-gfx6-gfx12-" "table` and :ref:`amdgpu-target-features`." msgstr "" -#: ../../../AMDGPUUsage.rst:12641 +#: ../../../AMDGPUUsage.rst:12650 msgid "" "The code sequences used to implement the memory model for GFX10-GFX11 are " "defined in table :ref:`amdgpu-amdhsa-memory-model-code-sequences-gfx10-gfx11-" "table`." msgstr "" -#: ../../../AMDGPUUsage.rst:12644 +#: ../../../AMDGPUUsage.rst:12653 msgid "AMDHSA Memory Model Code Sequences GFX10-GFX11" msgstr "" -#: ../../../AMDGPUUsage.rst:12648 +#: ../../../AMDGPUUsage.rst:12657 msgid "AMDGPU Machine Code GFX10-GFX11" msgstr "" -#: ../../../AMDGPUUsage.rst:12660 +#: ../../../AMDGPUUsage.rst:12669 msgid "buffer/global/flat_load slc=1 dlc=1" msgstr "" -#: ../../../AMDGPUUsage.rst:12663 ../../../AMDGPUUsage.rst:12694 -#: ../../../AMDGPUUsage.rst:12701 +#: ../../../AMDGPUUsage.rst:12672 ../../../AMDGPUUsage.rst:12703 +#: ../../../AMDGPUUsage.rst:12710 msgid "If GFX10, omit dlc=1." msgstr "" -#: ../../../AMDGPUUsage.rst:12667 ../../../AMDGPUUsage.rst:12736 +#: ../../../AMDGPUUsage.rst:12676 ../../../AMDGPUUsage.rst:12745 msgid "buffer/global/flat_load glc=1 dlc=1" msgstr "" -#: ../../../AMDGPUUsage.rst:12691 +#: ../../../AMDGPUUsage.rst:12700 msgid "buffer/global/flat_store glc=1 slc=1 dlc=1" msgstr "" -#: ../../../AMDGPUUsage.rst:12698 +#: ../../../AMDGPUUsage.rst:12707 msgid "buffer/global/flat_store dlc=1" msgstr "" -#: ../../../AMDGPUUsage.rst:12703 +#: ../../../AMDGPUUsage.rst:12712 msgid "s_waitcnt vscnt(0)" msgstr "" -#: ../../../AMDGPUUsage.rst:12730 ../../../AMDGPUUsage.rst:12764 -#: ../../../AMDGPUUsage.rst:12817 +#: ../../../AMDGPUUsage.rst:12739 ../../../AMDGPUUsage.rst:12773 +#: ../../../AMDGPUUsage.rst:12826 msgid "If CU wavefront execution mode, omit glc=1." msgstr "" -#: ../../../AMDGPUUsage.rst:12739 ../../../AMDGPUUsage.rst:12853 -#: ../../../AMDGPUUsage.rst:12880 +#: ../../../AMDGPUUsage.rst:12748 ../../../AMDGPUUsage.rst:12862 +#: ../../../AMDGPUUsage.rst:12889 msgid "If GFX11, omit dlc=1." msgstr "" -#: ../../../AMDGPUUsage.rst:12769 ../../../AMDGPUUsage.rst:12781 -#: ../../../AMDGPUUsage.rst:12807 ../../../AMDGPUUsage.rst:12843 -#: ../../../AMDGPUUsage.rst:12914 ../../../AMDGPUUsage.rst:12929 -#: ../../../AMDGPUUsage.rst:12980 ../../../AMDGPUUsage.rst:13129 -#: ../../../AMDGPUUsage.rst:13281 ../../../AMDGPUUsage.rst:13417 -#: ../../../AMDGPUUsage.rst:13685 ../../../AMDGPUUsage.rst:13702 -#: ../../../AMDGPUUsage.rst:13711 ../../../AMDGPUUsage.rst:13761 -#: ../../../AMDGPUUsage.rst:13836 ../../../AMDGPUUsage.rst:14110 -#: ../../../AMDGPUUsage.rst:14338 ../../../AMDGPUUsage.rst:14868 -#: ../../../AMDGPUUsage.rst:14880 ../../../AMDGPUUsage.rst:14939 -#: ../../../AMDGPUUsage.rst:15016 ../../../AMDGPUUsage.rst:15028 -#: ../../../AMDGPUUsage.rst:15052 ../../../AMDGPUUsage.rst:15090 -#: ../../../AMDGPUUsage.rst:15244 ../../../AMDGPUUsage.rst:15816 -#: ../../../AMDGPUUsage.rst:15830 ../../../AMDGPUUsage.rst:15892 -#: ../../../AMDGPUUsage.rst:15974 ../../../AMDGPUUsage.rst:16264 +#: ../../../AMDGPUUsage.rst:12778 ../../../AMDGPUUsage.rst:12790 +#: ../../../AMDGPUUsage.rst:12816 ../../../AMDGPUUsage.rst:12852 +#: ../../../AMDGPUUsage.rst:12923 ../../../AMDGPUUsage.rst:12938 +#: ../../../AMDGPUUsage.rst:12989 ../../../AMDGPUUsage.rst:13138 +#: ../../../AMDGPUUsage.rst:13693 ../../../AMDGPUUsage.rst:13750 +#: ../../../AMDGPUUsage.rst:13822 ../../../AMDGPUUsage.rst:14093 +#: ../../../AMDGPUUsage.rst:14846 ../../../AMDGPUUsage.rst:14858 +#: ../../../AMDGPUUsage.rst:14917 ../../../AMDGPUUsage.rst:14994 +#: ../../../AMDGPUUsage.rst:15006 ../../../AMDGPUUsage.rst:15030 +#: ../../../AMDGPUUsage.rst:15068 ../../../AMDGPUUsage.rst:15222 +#: ../../../AMDGPUUsage.rst:15794 ../../../AMDGPUUsage.rst:15854 +#: ../../../AMDGPUUsage.rst:15934 ../../../AMDGPUUsage.rst:16222 msgid "If CU wavefront execution mode, omit." msgstr "" -#: ../../../AMDGPUUsage.rst:12771 ../../../AMDGPUUsage.rst:12792 -#: ../../../AMDGPUUsage.rst:12919 +#: ../../../AMDGPUUsage.rst:12780 ../../../AMDGPUUsage.rst:12801 +#: ../../../AMDGPUUsage.rst:12928 msgid "" "Must happen before the following buffer_gl0_inv and before any following " "global/generic load/load atomic/store/store atomic/atomicrmw." msgstr "" -#: ../../../AMDGPUUsage.rst:12779 ../../../AMDGPUUsage.rst:12805 -#: ../../../AMDGPUUsage.rst:12841 ../../../AMDGPUUsage.rst:12927 -#: ../../../AMDGPUUsage.rst:12950 ../../../AMDGPUUsage.rst:12978 -#: ../../../AMDGPUUsage.rst:13127 ../../../AMDGPUUsage.rst:13700 -#: ../../../AMDGPUUsage.rst:13759 ../../../AMDGPUUsage.rst:13834 -#: ../../../AMDGPUUsage.rst:14108 +#: ../../../AMDGPUUsage.rst:12788 ../../../AMDGPUUsage.rst:12814 +#: ../../../AMDGPUUsage.rst:12850 ../../../AMDGPUUsage.rst:12936 +#: ../../../AMDGPUUsage.rst:12959 ../../../AMDGPUUsage.rst:12987 +#: ../../../AMDGPUUsage.rst:13136 ../../../AMDGPUUsage.rst:13691 +#: ../../../AMDGPUUsage.rst:13748 ../../../AMDGPUUsage.rst:13820 +#: ../../../AMDGPUUsage.rst:14091 msgid "buffer_gl0_inv" msgstr "" -#: ../../../AMDGPUUsage.rst:12823 +#: ../../../AMDGPUUsage.rst:12832 msgid "If CU wavefront execution mode, omit vmcnt(0)." msgstr "" -#: ../../../AMDGPUUsage.rst:12827 +#: ../../../AMDGPUUsage.rst:12836 msgid "" "Must happen before the following buffer_gl0_inv and any following global/" "generic load/load atomic/store/store atomic/atomicrmw." msgstr "" -#: ../../../AMDGPUUsage.rst:12850 +#: ../../../AMDGPUUsage.rst:12859 msgid "buffer/global_load glc=1 dlc=1" msgstr "" -#: ../../../AMDGPUUsage.rst:12857 ../../../AMDGPUUsage.rst:12993 -#: ../../../AMDGPUUsage.rst:13024 ../../../AMDGPUUsage.rst:13893 -#: ../../../AMDGPUUsage.rst:13968 +#: ../../../AMDGPUUsage.rst:12866 ../../../AMDGPUUsage.rst:13002 +#: ../../../AMDGPUUsage.rst:13033 ../../../AMDGPUUsage.rst:13879 +#: ../../../AMDGPUUsage.rst:13954 msgid "Must happen before following buffer_gl*_inv." msgstr "" -#: ../../../AMDGPUUsage.rst:12860 ../../../AMDGPUUsage.rst:14955 -#: ../../../AMDGPUUsage.rst:17079 +#: ../../../AMDGPUUsage.rst:12869 ../../../AMDGPUUsage.rst:14933 +#: ../../../AMDGPUUsage.rst:17033 msgid "Ensures the load has completed before invalidating the caches." msgstr "" -#: ../../../AMDGPUUsage.rst:12865 ../../../AMDGPUUsage.rst:12895 -#: ../../../AMDGPUUsage.rst:13002 ../../../AMDGPUUsage.rst:13033 -#: ../../../AMDGPUUsage.rst:13212 ../../../AMDGPUUsage.rst:13902 -#: ../../../AMDGPUUsage.rst:13977 ../../../AMDGPUUsage.rst:14200 +#: ../../../AMDGPUUsage.rst:12874 ../../../AMDGPUUsage.rst:12904 +#: ../../../AMDGPUUsage.rst:13011 ../../../AMDGPUUsage.rst:13042 +#: ../../../AMDGPUUsage.rst:13221 ../../../AMDGPUUsage.rst:13888 +#: ../../../AMDGPUUsage.rst:13963 ../../../AMDGPUUsage.rst:14183 msgid "buffer_gl1_inv; buffer_gl0_inv" msgstr "" -#: ../../../AMDGPUUsage.rst:12878 +#: ../../../AMDGPUUsage.rst:12887 msgid "flat_load glc=1 dlc=1" msgstr "" -#: ../../../AMDGPUUsage.rst:12887 +#: ../../../AMDGPUUsage.rst:12896 msgid "Must happen before following buffer_gl*_invl." msgstr "" -#: ../../../AMDGPUUsage.rst:12912 ../../../AMDGPUUsage.rst:12988 -#: ../../../AMDGPUUsage.rst:13683 ../../../AMDGPUUsage.rst:13888 +#: ../../../AMDGPUUsage.rst:12921 ../../../AMDGPUUsage.rst:12997 +#: ../../../AMDGPUUsage.rst:13676 ../../../AMDGPUUsage.rst:13874 msgid "s_waitcnt vm/vscnt(0)" msgstr "" -#: ../../../AMDGPUUsage.rst:12916 ../../../AMDGPUUsage.rst:12965 -#: ../../../AMDGPUUsage.rst:12990 ../../../AMDGPUUsage.rst:13021 -#: ../../../AMDGPUUsage.rst:13687 ../../../AMDGPUUsage.rst:13890 -#: ../../../AMDGPUUsage.rst:13965 +#: ../../../AMDGPUUsage.rst:12925 ../../../AMDGPUUsage.rst:12974 +#: ../../../AMDGPUUsage.rst:12999 ../../../AMDGPUUsage.rst:13030 +#: ../../../AMDGPUUsage.rst:13678 ../../../AMDGPUUsage.rst:13876 +#: ../../../AMDGPUUsage.rst:13951 msgid "" "Use vmcnt(0) if atomic with return and vscnt(0) if atomic with no-return." msgstr "" -#: ../../../AMDGPUUsage.rst:12940 ../../../AMDGPUUsage.rst:12968 -#: ../../../AMDGPUUsage.rst:13111 ../../../AMDGPUUsage.rst:13690 -#: ../../../AMDGPUUsage.rst:13749 ../../../AMDGPUUsage.rst:13824 -#: ../../../AMDGPUUsage.rst:14092 +#: ../../../AMDGPUUsage.rst:12949 ../../../AMDGPUUsage.rst:12977 +#: ../../../AMDGPUUsage.rst:13120 ../../../AMDGPUUsage.rst:13681 +#: ../../../AMDGPUUsage.rst:13738 ../../../AMDGPUUsage.rst:13810 +#: ../../../AMDGPUUsage.rst:14075 msgid "Must happen before the following buffer_gl0_inv." msgstr "" -#: ../../../AMDGPUUsage.rst:12952 ../../../AMDGPUUsage.rst:13763 -#: ../../../AMDGPUUsage.rst:15051 ../../../AMDGPUUsage.rst:15894 +#: ../../../AMDGPUUsage.rst:12961 ../../../AMDGPUUsage.rst:13752 +#: ../../../AMDGPUUsage.rst:15029 ../../../AMDGPUUsage.rst:15856 msgid "If OpenCL omit." msgstr "" -#: ../../../AMDGPUUsage.rst:12959 +#: ../../../AMDGPUUsage.rst:12968 msgid "s_waitcnt lgkmcnt(0) & vm/vscnt(0)" msgstr "" -#: ../../../AMDGPUUsage.rst:12962 +#: ../../../AMDGPUUsage.rst:12971 msgid "If CU wavefront execution mode, omit vm/vscnt(0)." msgstr "" -#: ../../../AMDGPUUsage.rst:13016 ../../../AMDGPUUsage.rst:13960 +#: ../../../AMDGPUUsage.rst:13025 ../../../AMDGPUUsage.rst:13946 msgid "s_waitcnt vm/vscnt(0) & lgkmcnt(0)" msgstr "" -#: ../../../AMDGPUUsage.rst:13048 ../../../AMDGPUUsage.rst:13136 -#: ../../../AMDGPUUsage.rst:13230 ../../../AMDGPUUsage.rst:13316 -#: ../../../AMDGPUUsage.rst:13367 ../../../AMDGPUUsage.rst:13499 -#: ../../../AMDGPUUsage.rst:13563 ../../../AMDGPUUsage.rst:13628 -#: ../../../AMDGPUUsage.rst:13769 ../../../AMDGPUUsage.rst:13817 -#: ../../../AMDGPUUsage.rst:13843 ../../../AMDGPUUsage.rst:13915 -#: ../../../AMDGPUUsage.rst:13992 ../../../AMDGPUUsage.rst:14117 -#: ../../../AMDGPUUsage.rst:14224 ../../../AMDGPUUsage.rst:14428 +#: ../../../AMDGPUUsage.rst:13057 ../../../AMDGPUUsage.rst:13145 +#: ../../../AMDGPUUsage.rst:13239 ../../../AMDGPUUsage.rst:13320 +#: ../../../AMDGPUUsage.rst:13371 ../../../AMDGPUUsage.rst:13498 +#: ../../../AMDGPUUsage.rst:13559 ../../../AMDGPUUsage.rst:13624 +#: ../../../AMDGPUUsage.rst:13758 ../../../AMDGPUUsage.rst:13803 +#: ../../../AMDGPUUsage.rst:13829 ../../../AMDGPUUsage.rst:13901 +#: ../../../AMDGPUUsage.rst:13978 ../../../AMDGPUUsage.rst:14100 +#: ../../../AMDGPUUsage.rst:14207 ../../../AMDGPUUsage.rst:14406 msgid "s_waitcnt lgkmcnt(0) & vmcnt(0) & vscnt(0)" msgstr "" -#: ../../../AMDGPUUsage.rst:13051 ../../../AMDGPUUsage.rst:13233 -#: ../../../AMDGPUUsage.rst:13370 ../../../AMDGPUUsage.rst:13502 -#: ../../../AMDGPUUsage.rst:13631 ../../../AMDGPUUsage.rst:13772 -#: ../../../AMDGPUUsage.rst:13820 ../../../AMDGPUUsage.rst:13995 -#: ../../../AMDGPUUsage.rst:14227 +#: ../../../AMDGPUUsage.rst:13060 msgid "If CU wavefront execution mode, omit vmcnt(0) and vscnt(0)." msgstr "" -#: ../../../AMDGPUUsage.rst:13058 ../../../AMDGPUUsage.rst:13143 -#: ../../../AMDGPUUsage.rst:13509 ../../../AMDGPUUsage.rst:13570 -#: ../../../AMDGPUUsage.rst:14002 ../../../AMDGPUUsage.rst:14124 +#: ../../../AMDGPUUsage.rst:13067 ../../../AMDGPUUsage.rst:13152 +#: ../../../AMDGPUUsage.rst:13505 ../../../AMDGPUUsage.rst:13566 +#: ../../../AMDGPUUsage.rst:13985 ../../../AMDGPUUsage.rst:14107 msgid "If OpenCL and address space is local, omit vmcnt(0) and vscnt(0)." msgstr "" -#: ../../../AMDGPUUsage.rst:13065 ../../../AMDGPUUsage.rst:13150 -#: ../../../AMDGPUUsage.rst:13238 ../../../AMDGPUUsage.rst:13323 -#: ../../../AMDGPUUsage.rst:13374 ../../../AMDGPUUsage.rst:13457 -#: ../../../AMDGPUUsage.rst:13516 ../../../AMDGPUUsage.rst:13577 -#: ../../../AMDGPUUsage.rst:13776 ../../../AMDGPUUsage.rst:13848 -#: ../../../AMDGPUUsage.rst:14015 ../../../AMDGPUUsage.rst:14131 -#: ../../../AMDGPUUsage.rst:14431 +#: ../../../AMDGPUUsage.rst:13074 ../../../AMDGPUUsage.rst:13159 +#: ../../../AMDGPUUsage.rst:13244 ../../../AMDGPUUsage.rst:13327 +#: ../../../AMDGPUUsage.rst:13375 ../../../AMDGPUUsage.rst:13456 +#: ../../../AMDGPUUsage.rst:13512 ../../../AMDGPUUsage.rst:13573 +#: ../../../AMDGPUUsage.rst:13762 ../../../AMDGPUUsage.rst:13834 +#: ../../../AMDGPUUsage.rst:13998 ../../../AMDGPUUsage.rst:14114 +#: ../../../AMDGPUUsage.rst:14409 msgid "" "Could be split into separate s_waitcnt vmcnt(0), s_waitcnt vscnt(0) and " "s_waitcnt lgkmcnt(0) to allow them to be independently moved according to " "the following rules." msgstr "" -#: ../../../AMDGPUUsage.rst:13074 ../../../AMDGPUUsage.rst:13159 +#: ../../../AMDGPUUsage.rst:13083 ../../../AMDGPUUsage.rst:13168 msgid "" "s_waitcnt vmcnt(0) must happen after any preceding global/generic load " "atomic/ atomicrmw-with-return-value with an equal or wider sync scope and " @@ -16444,109 +16463,115 @@ msgid "" "atomic)." msgstr "" -#: ../../../AMDGPUUsage.rst:13087 ../../../AMDGPUUsage.rst:13172 +#: ../../../AMDGPUUsage.rst:13096 ../../../AMDGPUUsage.rst:13181 msgid "" "s_waitcnt vscnt(0) must happen after any preceding global/generic atomicrmw-" "no-return-value with an equal or wider sync scope and memory ordering " "stronger than unordered (this is termed the fence-paired-atomic)." msgstr "" -#: ../../../AMDGPUUsage.rst:13196 ../../../AMDGPUUsage.rst:14160 +#: ../../../AMDGPUUsage.rst:13205 ../../../AMDGPUUsage.rst:14143 msgid "Must happen before the following buffer_gl*_inv." msgstr "" -#: ../../../AMDGPUUsage.rst:13199 ../../../AMDGPUUsage.rst:15311 -#: ../../../AMDGPUUsage.rst:17390 +#: ../../../AMDGPUUsage.rst:13208 ../../../AMDGPUUsage.rst:15289 +#: ../../../AMDGPUUsage.rst:17344 msgid "" "Ensures that the fence-paired atomic has completed before invalidating the " "caches. Therefore any following locations read must be no older than the " "value read by the fence-paired-atomic." msgstr "" -#: ../../../AMDGPUUsage.rst:13247 ../../../AMDGPUUsage.rst:13292 -#: ../../../AMDGPUUsage.rst:13332 ../../../AMDGPUUsage.rst:13383 -#: ../../../AMDGPUUsage.rst:13428 ../../../AMDGPUUsage.rst:13466 -#: ../../../AMDGPUUsage.rst:13525 ../../../AMDGPUUsage.rst:13586 -#: ../../../AMDGPUUsage.rst:13651 ../../../AMDGPUUsage.rst:13722 -#: ../../../AMDGPUUsage.rst:13785 ../../../AMDGPUUsage.rst:13857 -#: ../../../AMDGPUUsage.rst:14024 ../../../AMDGPUUsage.rst:14140 +#: ../../../AMDGPUUsage.rst:13253 ../../../AMDGPUUsage.rst:13296 +#: ../../../AMDGPUUsage.rst:13336 ../../../AMDGPUUsage.rst:13384 +#: ../../../AMDGPUUsage.rst:13427 ../../../AMDGPUUsage.rst:13465 +#: ../../../AMDGPUUsage.rst:13521 ../../../AMDGPUUsage.rst:13582 +#: ../../../AMDGPUUsage.rst:13644 ../../../AMDGPUUsage.rst:13711 +#: ../../../AMDGPUUsage.rst:13771 ../../../AMDGPUUsage.rst:13843 +#: ../../../AMDGPUUsage.rst:14007 ../../../AMDGPUUsage.rst:14123 msgid "" "s_waitcnt vmcnt(0) must happen after any preceding global/generic load/load " "atomic/ atomicrmw-with-return-value." msgstr "" -#: ../../../AMDGPUUsage.rst:13253 ../../../AMDGPUUsage.rst:13298 -#: ../../../AMDGPUUsage.rst:13339 ../../../AMDGPUUsage.rst:13389 -#: ../../../AMDGPUUsage.rst:13434 ../../../AMDGPUUsage.rst:13472 -#: ../../../AMDGPUUsage.rst:13532 ../../../AMDGPUUsage.rst:13592 -#: ../../../AMDGPUUsage.rst:13657 ../../../AMDGPUUsage.rst:13728 -#: ../../../AMDGPUUsage.rst:13791 ../../../AMDGPUUsage.rst:13863 -#: ../../../AMDGPUUsage.rst:13935 ../../../AMDGPUUsage.rst:14031 -#: ../../../AMDGPUUsage.rst:14147 +#: ../../../AMDGPUUsage.rst:13259 ../../../AMDGPUUsage.rst:13302 +#: ../../../AMDGPUUsage.rst:13343 ../../../AMDGPUUsage.rst:13390 +#: ../../../AMDGPUUsage.rst:13433 ../../../AMDGPUUsage.rst:13471 +#: ../../../AMDGPUUsage.rst:13528 ../../../AMDGPUUsage.rst:13588 +#: ../../../AMDGPUUsage.rst:13650 ../../../AMDGPUUsage.rst:13717 +#: ../../../AMDGPUUsage.rst:13777 ../../../AMDGPUUsage.rst:13849 +#: ../../../AMDGPUUsage.rst:13921 ../../../AMDGPUUsage.rst:14014 +#: ../../../AMDGPUUsage.rst:14130 msgid "" "s_waitcnt vscnt(0) must happen after any preceding global/generic store/" "store atomic/ atomicrmw-no-return-value." msgstr "" -#: ../../../AMDGPUUsage.rst:13279 ../../../AMDGPUUsage.rst:13415 -#: ../../../AMDGPUUsage.rst:13709 ../../../AMDGPUUsage.rst:14336 +#: ../../../AMDGPUUsage.rst:13285 ../../../AMDGPUUsage.rst:13416 +#: ../../../AMDGPUUsage.rst:13700 ../../../AMDGPUUsage.rst:14316 msgid "s_waitcnt vmcnt(0) & vscnt(0)" msgstr "" -#: ../../../AMDGPUUsage.rst:13284 ../../../AMDGPUUsage.rst:13420 -#: ../../../AMDGPUUsage.rst:13714 ../../../AMDGPUUsage.rst:14340 +#: ../../../AMDGPUUsage.rst:13288 ../../../AMDGPUUsage.rst:13419 +#: ../../../AMDGPUUsage.rst:13703 ../../../AMDGPUUsage.rst:14318 msgid "" "Could be split into separate s_waitcnt vmcnt(0) and s_waitcnt vscnt(0) to " "allow them to be independently moved according to the following rules." msgstr "" -#: ../../../AMDGPUUsage.rst:13307 ../../../AMDGPUUsage.rst:13443 -#: ../../../AMDGPUUsage.rst:13737 ../../../AMDGPUUsage.rst:15413 -#: ../../../AMDGPUUsage.rst:15559 ../../../AMDGPUUsage.rst:15868 -#: ../../../AMDGPUUsage.rst:17491 ../../../AMDGPUUsage.rst:17632 -#: ../../../AMDGPUUsage.rst:17912 +#: ../../../AMDGPUUsage.rst:13311 ../../../AMDGPUUsage.rst:13442 +#: ../../../AMDGPUUsage.rst:13726 ../../../AMDGPUUsage.rst:15387 +#: ../../../AMDGPUUsage.rst:15529 ../../../AMDGPUUsage.rst:15830 +#: ../../../AMDGPUUsage.rst:17445 ../../../AMDGPUUsage.rst:17586 +#: ../../../AMDGPUUsage.rst:17866 msgid "" "Ensures that all global memory operations have completed before performing " "the store that is being released." msgstr "" -#: ../../../AMDGPUUsage.rst:13453 +#: ../../../AMDGPUUsage.rst:13452 msgid "s_waitcnt lgkmcnt(0) &" msgstr "" -#: ../../../AMDGPUUsage.rst:13453 +#: ../../../AMDGPUUsage.rst:13452 msgid "vmcnt(0) & vscnt(0)" msgstr "" -#: ../../../AMDGPUUsage.rst:13538 ../../../AMDGPUUsage.rst:14037 +#: ../../../AMDGPUUsage.rst:13534 ../../../AMDGPUUsage.rst:14020 msgid "" "s_waitcnt lgkmcnt(0) must happen after any preceding local/generic load/" "store/load atomic/store atomic/ atomicrmw." msgstr "" -#: ../../../AMDGPUUsage.rst:13642 ../../../AMDGPUUsage.rst:13920 -#: ../../../AMDGPUUsage.rst:14230 +#: ../../../AMDGPUUsage.rst:13635 ../../../AMDGPUUsage.rst:13906 +#: ../../../AMDGPUUsage.rst:14210 msgid "" "Could be split into separate s_waitcnt vmcnt(0), s_waitcnt vscnt(0), and " "s_waitcnt lgkmcnt(0) to allow them to be independently moved according to " "the following rules." msgstr "" -#: ../../../AMDGPUUsage.rst:13827 ../../../AMDGPUUsage.rst:15965 -#: ../../../AMDGPUUsage.rst:17989 +#: ../../../AMDGPUUsage.rst:13806 +msgid "" +"If atomic with return, omit vscnt(0), if atomic with no-return, omit " +"vmcnt(0)." +msgstr "" + +#: ../../../AMDGPUUsage.rst:13813 ../../../AMDGPUUsage.rst:15925 +#: ../../../AMDGPUUsage.rst:17943 msgid "" "Ensures any following global data read is no older than the load atomic " "value being acquired." msgstr "" -#: ../../../AMDGPUUsage.rst:13929 +#: ../../../AMDGPUUsage.rst:13915 msgid "" "s_waitcnt vmcnt(0) must happen after any preceding global/generic load/load " "atomic atomicrmw-with-return-value." msgstr "" -#: ../../../AMDGPUUsage.rst:14163 ../../../AMDGPUUsage.rst:16322 -#: ../../../AMDGPUUsage.rst:18304 +#: ../../../AMDGPUUsage.rst:14146 ../../../AMDGPUUsage.rst:16280 +#: ../../../AMDGPUUsage.rst:18258 msgid "" "Ensures that the preceding global/local/generic load atomic/atomicrmw with " "an equal or wider sync scope and memory ordering stronger than unordered " @@ -16554,7 +16579,7 @@ msgid "" "invalidating the caches. This satisfies the requirements of acquire." msgstr "" -#: ../../../AMDGPUUsage.rst:14255 ../../../AMDGPUUsage.rst:14456 +#: ../../../AMDGPUUsage.rst:14235 ../../../AMDGPUUsage.rst:14434 msgid "" "s_waitcnt vmcnt(0) must happen after preceding global/generic load atomic/ " "atomicrmw-with-return-value with memory ordering of seq_cst and with equal " @@ -16562,8 +16587,8 @@ msgid "" "vmcnt(0) and so do not need to be considered.)" msgstr "" -#: ../../../AMDGPUUsage.rst:14271 ../../../AMDGPUUsage.rst:14364 -#: ../../../AMDGPUUsage.rst:14472 +#: ../../../AMDGPUUsage.rst:14251 ../../../AMDGPUUsage.rst:14342 +#: ../../../AMDGPUUsage.rst:14450 msgid "" "s_waitcnt vscnt(0) Must happen after preceding global/generic store atomic/ " "atomicrmw-no-return-value with memory ordering of seq_cst and with equal or " @@ -16571,7 +16596,7 @@ msgid "" "vscnt(0) and so do not need to be considered.)" msgstr "" -#: ../../../AMDGPUUsage.rst:14348 +#: ../../../AMDGPUUsage.rst:14326 msgid "" "s_waitcnt vmcnt(0) Must happen after preceding global/generic load atomic/ " "atomicrmw-with-return-value with memory ordering of seq_cst and with equal " @@ -16579,7 +16604,7 @@ msgid "" "vmcnt(0) and so do not need to be considered.)" msgstr "" -#: ../../../AMDGPUUsage.rst:14440 +#: ../../../AMDGPUUsage.rst:14418 msgid "" "s_waitcnt lgkmcnt(0) must happen after preceding local load atomic/store " "atomic/atomicrmw with memory ordering of seq_cst and with equal or wider " @@ -16587,31 +16612,31 @@ msgid "" "and so do not need to be considered.)" msgstr "" -#: ../../../AMDGPUUsage.rst:14556 +#: ../../../AMDGPUUsage.rst:14534 msgid "Memory Model GFX12" msgstr "" -#: ../../../AMDGPUUsage.rst:14558 +#: ../../../AMDGPUUsage.rst:14536 msgid "For GFX12:" msgstr "" -#: ../../../AMDGPUUsage.rst:14564 ../../../AMDGPUUsage.rst:16723 +#: ../../../AMDGPUUsage.rst:14542 ../../../AMDGPUUsage.rst:16677 msgid "The wavefronts for a single work-group are executed in the same WGP." msgstr "" -#: ../../../AMDGPUUsage.rst:14567 +#: ../../../AMDGPUUsage.rst:14545 msgid "" "In CU wavefront execution mode the wavefronts may be executed by different " "SIMDs in the same CU." msgstr "" -#: ../../../AMDGPUUsage.rst:14569 +#: ../../../AMDGPUUsage.rst:14547 msgid "" "In WGP wavefront execution mode the wavefronts may be executed by different " "SIMDs in different CUs in the same WGP." msgstr "" -#: ../../../AMDGPUUsage.rst:14577 +#: ../../../AMDGPUUsage.rst:14555 msgid "" "The LDS memory has multiple request queues shared by the SIMDs of a WGP. " "Therefore, the LDS operations performed by different wavefronts of a work-" @@ -16623,7 +16648,7 @@ msgid "" "operations performed by the same wavefront." msgstr "" -#: ../../../AMDGPUUsage.rst:14585 +#: ../../../AMDGPUUsage.rst:14563 msgid "" "The vector memory operations are performed as wavefront wide operations. " "Vector memory operations are divided in different types. Completion of a " @@ -16632,27 +16657,27 @@ msgid "" "(and their associated ``s_wait`` instructions) are:" msgstr "" -#: ../../../AMDGPUUsage.rst:14591 +#: ../../../AMDGPUUsage.rst:14569 msgid "LDS: ``s_wait_dscnt``" msgstr "" -#: ../../../AMDGPUUsage.rst:14592 +#: ../../../AMDGPUUsage.rst:14570 msgid "Load (global, scratch, flat, buffer and image): ``s_wait_loadcnt``" msgstr "" -#: ../../../AMDGPUUsage.rst:14593 +#: ../../../AMDGPUUsage.rst:14571 msgid "Store (global, scratch, flat, buffer and image): ``s_wait_storecnt``" msgstr "" -#: ../../../AMDGPUUsage.rst:14594 +#: ../../../AMDGPUUsage.rst:14572 msgid "Sample and Gather4: ``s_wait_samplecnt``" msgstr "" -#: ../../../AMDGPUUsage.rst:14595 +#: ../../../AMDGPUUsage.rst:14573 msgid "BVH: ``s_wait_bvhcnt``" msgstr "" -#: ../../../AMDGPUUsage.rst:14597 +#: ../../../AMDGPUUsage.rst:14575 msgid "" "Vector and scalar memory instructions contain a ``SCOPE`` field with values " "corresponding to each cache level. The ``SCOPE`` determines whether a cache " @@ -16660,75 +16685,75 @@ msgid "" "operation to the next cache level. The ``SCOPE`` values are:" msgstr "" -#: ../../../AMDGPUUsage.rst:14602 +#: ../../../AMDGPUUsage.rst:14580 msgid "``SCOPE_CU``: Compute Unit (NOTE: not affected by CU/WGP mode)" msgstr "" -#: ../../../AMDGPUUsage.rst:14603 ../../../AMDGPUUsage.rst:16811 +#: ../../../AMDGPUUsage.rst:14581 ../../../AMDGPUUsage.rst:16765 msgid "``SCOPE_SE``: Shader Engine" msgstr "" -#: ../../../AMDGPUUsage.rst:14604 ../../../AMDGPUUsage.rst:16812 +#: ../../../AMDGPUUsage.rst:14582 ../../../AMDGPUUsage.rst:16766 msgid "``SCOPE_DEV``: Device/Agent" msgstr "" -#: ../../../AMDGPUUsage.rst:14605 ../../../AMDGPUUsage.rst:16813 +#: ../../../AMDGPUUsage.rst:14583 ../../../AMDGPUUsage.rst:16767 msgid "``SCOPE_SYS``: System" msgstr "" -#: ../../../AMDGPUUsage.rst:14607 +#: ../../../AMDGPUUsage.rst:14585 msgid "" "When a memory operation with a given ``SCOPE`` reaches a cache with a " "smaller ``SCOPE`` value, it is forwarded to the next level of cache." msgstr "" -#: ../../../AMDGPUUsage.rst:14609 +#: ../../../AMDGPUUsage.rst:14587 msgid "" "When a memory operation with a given ``SCOPE`` reaches a cache with a " "``SCOPE`` value greater than or equal to its own, the operation can proceed:" msgstr "" -#: ../../../AMDGPUUsage.rst:14612 +#: ../../../AMDGPUUsage.rst:14590 msgid "Reads can hit into the cache" msgstr "" -#: ../../../AMDGPUUsage.rst:14613 +#: ../../../AMDGPUUsage.rst:14591 msgid "" "Writes can happen in this cache and the transaction is acknowledged from " "this level of cache." msgstr "" -#: ../../../AMDGPUUsage.rst:14615 ../../../AMDGPUUsage.rst:16829 +#: ../../../AMDGPUUsage.rst:14593 ../../../AMDGPUUsage.rst:16783 msgid "RMW operations can be done locally." msgstr "" -#: ../../../AMDGPUUsage.rst:14617 +#: ../../../AMDGPUUsage.rst:14595 msgid "" "``global_inv``, ``global_wb`` and ``global_wbinv`` instructions are used to " "invalidate, write-back and write-back+invalidate caches. The affected " "cache(s) are controlled by the ``SCOPE:`` of the instruction." msgstr "" -#: ../../../AMDGPUUsage.rst:14620 +#: ../../../AMDGPUUsage.rst:14598 msgid "" "``global_inv`` invalidates caches whose scope is strictly smaller than the " "instruction's. The invalidation requests cannot be reordered with pending or " "upcoming memory operations." msgstr "" -#: ../../../AMDGPUUsage.rst:14623 +#: ../../../AMDGPUUsage.rst:14601 msgid "" "``global_wb`` is a writeback operation that additionally ensures previous " "memory operation done at a lower scope level have reached the ``SCOPE:`` of " "the ``global_wb``." msgstr "" -#: ../../../AMDGPUUsage.rst:14627 +#: ../../../AMDGPUUsage.rst:14605 msgid "" "``global_wb`` can be omitted for scopes other than ``SCOPE_SYS`` in gfx120x." msgstr "" -#: ../../../AMDGPUUsage.rst:14630 +#: ../../../AMDGPUUsage.rst:14608 msgid "" "The vector memory operations access a vector L0 cache. There is a single L0 " "cache per CU. Each SIMD of a CU accesses the same L0 cache. Therefore, no " @@ -16737,30 +16762,30 @@ msgid "" "work-group:" msgstr "" -#: ../../../AMDGPUUsage.rst:14636 +#: ../../../AMDGPUUsage.rst:14614 msgid "In CU wavefront execution mode, no special action is required." msgstr "" -#: ../../../AMDGPUUsage.rst:14637 +#: ../../../AMDGPUUsage.rst:14615 msgid "" "In WGP wavefront execution mode, a ``global_inv scope:SCOPE_SE`` is required " "as wavefronts may be executing on SIMDs of different CUs that access " "different L0s." msgstr "" -#: ../../../AMDGPUUsage.rst:14644 +#: ../../../AMDGPUUsage.rst:14622 msgid "" "The vector and scalar memory L0 caches use an L1 buffer shared by all WGPs " "on the same SA. The L1 buffer acts as a bridge to L2 for clients within a SA." msgstr "" -#: ../../../AMDGPUUsage.rst:14646 +#: ../../../AMDGPUUsage.rst:14624 msgid "" "The L1 buffers have independent quadrants to service disjoint ranges of " "virtual addresses." msgstr "" -#: ../../../AMDGPUUsage.rst:14648 +#: ../../../AMDGPUUsage.rst:14626 msgid "" "Each L0 cache has a separate request queue per L1 quadrant. Therefore, the " "vector and scalar memory operations performed by different wavefronts, " @@ -16774,35 +16799,35 @@ msgid "" "consistency." msgstr "" -#: ../../../AMDGPUUsage.rst:0 ../../../AMDGPUUsage.rst:14658 -#: ../../../AMDGPUUsage.rst:14676 ../../../AMDGPUUsage.rst:14782 -#: ../../../AMDGPUUsage.rst:14866 ../../../AMDGPUUsage.rst:14950 -#: ../../../AMDGPUUsage.rst:16932 ../../../AMDGPUUsage.rst:17025 -#: ../../../AMDGPUUsage.rst:17074 +#: ../../../AMDGPUUsage.rst:0 ../../../AMDGPUUsage.rst:14636 +#: ../../../AMDGPUUsage.rst:14654 ../../../AMDGPUUsage.rst:14760 +#: ../../../AMDGPUUsage.rst:14844 ../../../AMDGPUUsage.rst:14928 +#: ../../../AMDGPUUsage.rst:16886 ../../../AMDGPUUsage.rst:16979 +#: ../../../AMDGPUUsage.rst:17028 msgid "``s_wait_loadcnt 0x0``" msgstr "" -#: ../../../AMDGPUUsage.rst:0 ../../../AMDGPUUsage.rst:14659 -#: ../../../AMDGPUUsage.rst:14677 +#: ../../../AMDGPUUsage.rst:0 ../../../AMDGPUUsage.rst:14637 +#: ../../../AMDGPUUsage.rst:14655 msgid "``s_wait_samplecnt 0x0``" msgstr "" -#: ../../../AMDGPUUsage.rst:0 ../../../AMDGPUUsage.rst:14660 -#: ../../../AMDGPUUsage.rst:14678 +#: ../../../AMDGPUUsage.rst:0 ../../../AMDGPUUsage.rst:14638 +#: ../../../AMDGPUUsage.rst:14656 msgid "``s_wait_bvhcnt 0x0``" msgstr "" -#: ../../../AMDGPUUsage.rst:0 ../../../AMDGPUUsage.rst:14661 -#: ../../../AMDGPUUsage.rst:14679 ../../../AMDGPUUsage.rst:14811 -#: ../../../AMDGPUUsage.rst:16961 +#: ../../../AMDGPUUsage.rst:0 ../../../AMDGPUUsage.rst:14639 +#: ../../../AMDGPUUsage.rst:14657 ../../../AMDGPUUsage.rst:14789 +#: ../../../AMDGPUUsage.rst:16915 msgid "``s_wait_storecnt 0x0``" msgstr "" -#: ../../../AMDGPUUsage.rst:14663 +#: ../../../AMDGPUUsage.rst:14641 msgid "The L1 buffers use an L2 cache shared by all SAs on the same agent." msgstr "" -#: ../../../AMDGPUUsage.rst:14666 +#: ../../../AMDGPUUsage.rst:14644 msgid "" "Each L1 quadrant of a single SA accesses a different L2 channel. Each L1 " "quadrant has a separate request queue per L2 channel. Therefore, the vector " @@ -16815,24 +16840,24 @@ msgid "" "requirements of acquire, release and sequential consistency." msgstr "" -#: ../../../AMDGPUUsage.rst:14681 +#: ../../../AMDGPUUsage.rst:14659 msgid "" "The L2 cache can be kept coherent with other agents, or ranges of virtual " "addresses can be set up to bypass it to ensure system coherence." msgstr "" -#: ../../../AMDGPUUsage.rst:14683 +#: ../../../AMDGPUUsage.rst:14661 msgid "" "A memory attached last level (MALL) cache exists for GPU memory. The MALL " "cache is fully coherent with GPU memory and has no impact on system " "coherence. All agents (GPU and CPU) access GPU memory through the MALL cache." msgstr "" -#: ../../../AMDGPUUsage.rst:14698 +#: ../../../AMDGPUUsage.rst:14676 msgid "CP invalidates caches at the start of each kernel dispatch." msgstr "" -#: ../../../AMDGPUUsage.rst:14704 +#: ../../../AMDGPUUsage.rst:14682 msgid "" "Scratch backing memory (which is used for the private address space) is " "accessed with MTYPE NC (non-coherent). Since the private address space is " @@ -16840,157 +16865,157 @@ msgid "" "never a need to invalidate these entries from L0." msgstr "" -#: ../../../AMDGPUUsage.rst:14726 +#: ../../../AMDGPUUsage.rst:14704 msgid "" "The code sequences used to implement the memory model for GFX12 are defined " "in table :ref:`amdgpu-amdhsa-memory-model-code-sequences-gfx12-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:14729 +#: ../../../AMDGPUUsage.rst:14707 msgid "" "The mapping of LLVM IR syncscope to GFX12 instruction ``scope`` operands is " "defined in :ref:`amdgpu-amdhsa-memory-model-code-sequences-gfx12-scopes-" "table`." msgstr "" -#: ../../../AMDGPUUsage.rst:14732 +#: ../../../AMDGPUUsage.rst:14710 msgid "" "The table only applies if and only if it is directly referenced by an entry " "in :ref:`amdgpu-amdhsa-memory-model-code-sequences-gfx12-table`, and it only " "applies to the instruction in the code sequence that references the table." msgstr "" -#: ../../../AMDGPUUsage.rst:14736 +#: ../../../AMDGPUUsage.rst:14714 msgid "AMDHSA Memory Model Code Sequences GFX12 - Instruction Scopes" msgstr "" -#: ../../../AMDGPUUsage.rst:14740 ../../../AMDGPUUsage.rst:16892 +#: ../../../AMDGPUUsage.rst:14718 ../../../AMDGPUUsage.rst:16846 msgid "LLVM syncscope" msgstr "" -#: ../../../AMDGPUUsage.rst:14740 +#: ../../../AMDGPUUsage.rst:14718 msgid "CU wavefront execution mode" msgstr "" -#: ../../../AMDGPUUsage.rst:14740 +#: ../../../AMDGPUUsage.rst:14718 msgid "WGP wavefront execution mode" msgstr "" -#: ../../../AMDGPUUsage.rst:14744 ../../../AMDGPUUsage.rst:14745 -#: ../../../AMDGPUUsage.rst:14750 ../../../AMDGPUUsage.rst:14751 -#: ../../../AMDGPUUsage.rst:16896 ../../../AMDGPUUsage.rst:16897 +#: ../../../AMDGPUUsage.rst:14722 ../../../AMDGPUUsage.rst:14723 +#: ../../../AMDGPUUsage.rst:14728 ../../../AMDGPUUsage.rst:14729 +#: ../../../AMDGPUUsage.rst:16850 ../../../AMDGPUUsage.rst:16851 msgid "``scope:SCOPE_SYS``" msgstr "" -#: ../../../AMDGPUUsage.rst:14746 ../../../AMDGPUUsage.rst:14752 -#: ../../../AMDGPUUsage.rst:16898 +#: ../../../AMDGPUUsage.rst:14724 ../../../AMDGPUUsage.rst:14730 +#: ../../../AMDGPUUsage.rst:16852 msgid "``scope:SCOPE_DEV``" msgstr "" -#: ../../../AMDGPUUsage.rst:14747 ../../../AMDGPUUsage.rst:14753 -#: ../../../AMDGPUUsage.rst:16899 +#: ../../../AMDGPUUsage.rst:14725 ../../../AMDGPUUsage.rst:14731 +#: ../../../AMDGPUUsage.rst:16853 msgid "``scope:SCOPE_SE``" msgstr "" -#: ../../../AMDGPUUsage.rst:14750 +#: ../../../AMDGPUUsage.rst:14728 msgid "one-as" msgstr "" -#: ../../../AMDGPUUsage.rst:14751 +#: ../../../AMDGPUUsage.rst:14729 msgid "system-one-as" msgstr "" -#: ../../../AMDGPUUsage.rst:14752 +#: ../../../AMDGPUUsage.rst:14730 msgid "agent-one-as" msgstr "" -#: ../../../AMDGPUUsage.rst:14753 +#: ../../../AMDGPUUsage.rst:14731 msgid "workgroup-one-as" msgstr "" -#: ../../../AMDGPUUsage.rst:14754 +#: ../../../AMDGPUUsage.rst:14732 msgid "wavefront-one-as" msgstr "" -#: ../../../AMDGPUUsage.rst:14755 +#: ../../../AMDGPUUsage.rst:14733 msgid "singlethread-one-as" msgstr "" -#: ../../../AMDGPUUsage.rst:14758 +#: ../../../AMDGPUUsage.rst:14736 msgid "AMDHSA Memory Model Code Sequences GFX12" msgstr "" -#: ../../../AMDGPUUsage.rst:14762 +#: ../../../AMDGPUUsage.rst:14740 msgid "AMDGPU Machine Code GFX12" msgstr "" -#: ../../../AMDGPUUsage.rst:14774 ../../../AMDGPUUsage.rst:16924 +#: ../../../AMDGPUUsage.rst:14752 ../../../AMDGPUUsage.rst:16878 msgid "buffer/global/flat_load ``th:TH_LOAD_NT``" msgstr "" -#: ../../../AMDGPUUsage.rst:14779 ../../../AMDGPUUsage.rst:16929 +#: ../../../AMDGPUUsage.rst:14757 ../../../AMDGPUUsage.rst:16883 msgid "buffer/global/flat_load ``scope:SCOPE_SYS``" msgstr "" -#: ../../../AMDGPUUsage.rst:14803 ../../../AMDGPUUsage.rst:16953 +#: ../../../AMDGPUUsage.rst:14781 ../../../AMDGPUUsage.rst:16907 msgid "buffer/global/flat_store ``th:TH_STORE_NT``" msgstr "" -#: ../../../AMDGPUUsage.rst:14808 ../../../AMDGPUUsage.rst:16958 +#: ../../../AMDGPUUsage.rst:14786 ../../../AMDGPUUsage.rst:16912 msgid "buffer/global/flat_store ``scope:SCOPE_SYS``" msgstr "" -#: ../../../AMDGPUUsage.rst:14835 ../../../AMDGPUUsage.rst:14843 -#: ../../../AMDGPUUsage.rst:14851 ../../../AMDGPUUsage.rst:14864 -#: ../../../AMDGPUUsage.rst:14915 ../../../AMDGPUUsage.rst:14948 -#: ../../../AMDGPUUsage.rst:14962 ../../../AMDGPUUsage.rst:14975 -#: ../../../AMDGPUUsage.rst:14991 ../../../AMDGPUUsage.rst:15007 -#: ../../../AMDGPUUsage.rst:15061 ../../../AMDGPUUsage.rst:15099 -#: ../../../AMDGPUUsage.rst:15118 ../../../AMDGPUUsage.rst:15131 -#: ../../../AMDGPUUsage.rst:15154 ../../../AMDGPUUsage.rst:15325 -#: ../../../AMDGPUUsage.rst:15381 ../../../AMDGPUUsage.rst:15473 -#: ../../../AMDGPUUsage.rst:15527 ../../../AMDGPUUsage.rst:15618 -#: ../../../AMDGPUUsage.rst:15807 ../../../AMDGPUUsage.rst:15948 -#: ../../../AMDGPUUsage.rst:16033 ../../../AMDGPUUsage.rst:16053 -#: ../../../AMDGPUUsage.rst:16115 ../../../AMDGPUUsage.rst:16140 -#: ../../../AMDGPUUsage.rst:16361 +#: ../../../AMDGPUUsage.rst:14813 ../../../AMDGPUUsage.rst:14821 +#: ../../../AMDGPUUsage.rst:14829 ../../../AMDGPUUsage.rst:14842 +#: ../../../AMDGPUUsage.rst:14893 ../../../AMDGPUUsage.rst:14926 +#: ../../../AMDGPUUsage.rst:14940 ../../../AMDGPUUsage.rst:14953 +#: ../../../AMDGPUUsage.rst:14969 ../../../AMDGPUUsage.rst:14985 +#: ../../../AMDGPUUsage.rst:15039 ../../../AMDGPUUsage.rst:15077 +#: ../../../AMDGPUUsage.rst:15096 ../../../AMDGPUUsage.rst:15109 +#: ../../../AMDGPUUsage.rst:15132 ../../../AMDGPUUsage.rst:15303 +#: ../../../AMDGPUUsage.rst:15357 ../../../AMDGPUUsage.rst:15447 +#: ../../../AMDGPUUsage.rst:15499 ../../../AMDGPUUsage.rst:15588 +#: ../../../AMDGPUUsage.rst:15773 ../../../AMDGPUUsage.rst:15908 +#: ../../../AMDGPUUsage.rst:15993 ../../../AMDGPUUsage.rst:16013 +#: ../../../AMDGPUUsage.rst:16075 ../../../AMDGPUUsage.rst:16100 +#: ../../../AMDGPUUsage.rst:16319 msgid "" "Apply :ref:`amdgpu-amdhsa-memory-model-code-sequences-gfx12-scopes-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:14862 +#: ../../../AMDGPUUsage.rst:14840 msgid "buffer/global_load ``scope:SCOPE_SE``" msgstr "" -#: ../../../AMDGPUUsage.rst:14870 ../../../AMDGPUUsage.rst:14891 -#: ../../../AMDGPUUsage.rst:15018 +#: ../../../AMDGPUUsage.rst:14848 ../../../AMDGPUUsage.rst:14869 +#: ../../../AMDGPUUsage.rst:14996 msgid "" "Must happen before the following ``global_inv`` and before any following " "global/generic load/load atomic/store/store atomic/atomicrmw." msgstr "" -#: ../../../AMDGPUUsage.rst:14878 ../../../AMDGPUUsage.rst:14904 -#: ../../../AMDGPUUsage.rst:14937 ../../../AMDGPUUsage.rst:15026 -#: ../../../AMDGPUUsage.rst:15049 ../../../AMDGPUUsage.rst:15088 -#: ../../../AMDGPUUsage.rst:15242 ../../../AMDGPUUsage.rst:15828 -#: ../../../AMDGPUUsage.rst:15890 ../../../AMDGPUUsage.rst:15972 -#: ../../../AMDGPUUsage.rst:16262 +#: ../../../AMDGPUUsage.rst:14856 ../../../AMDGPUUsage.rst:14882 +#: ../../../AMDGPUUsage.rst:14915 ../../../AMDGPUUsage.rst:15004 +#: ../../../AMDGPUUsage.rst:15027 ../../../AMDGPUUsage.rst:15066 +#: ../../../AMDGPUUsage.rst:15220 ../../../AMDGPUUsage.rst:15792 +#: ../../../AMDGPUUsage.rst:15852 ../../../AMDGPUUsage.rst:15932 +#: ../../../AMDGPUUsage.rst:16220 msgid "``global_inv scope:SCOPE_SE``" msgstr "" -#: ../../../AMDGPUUsage.rst:0 ../../../AMDGPUUsage.rst:14888 -#: ../../../AMDGPUUsage.rst:15036 ../../../AMDGPUUsage.rst:15877 -#: ../../../AMDGPUUsage.rst:17035 ../../../AMDGPUUsage.rst:17156 -#: ../../../AMDGPUUsage.rst:17921 +#: ../../../AMDGPUUsage.rst:0 ../../../AMDGPUUsage.rst:14866 +#: ../../../AMDGPUUsage.rst:15014 ../../../AMDGPUUsage.rst:15839 +#: ../../../AMDGPUUsage.rst:16989 ../../../AMDGPUUsage.rst:17110 +#: ../../../AMDGPUUsage.rst:17875 msgid "``s_wait_dscnt 0x0``" msgstr "" -#: ../../../AMDGPUUsage.rst:14906 +#: ../../../AMDGPUUsage.rst:14884 msgid "If OpenCL or CU wavefront execution mode, omit." msgstr "" -#: ../../../AMDGPUUsage.rst:14913 ../../../AMDGPUUsage.rst:14973 -#: ../../../AMDGPUUsage.rst:17050 ../../../AMDGPUUsage.rst:17097 +#: ../../../AMDGPUUsage.rst:14891 ../../../AMDGPUUsage.rst:14951 +#: ../../../AMDGPUUsage.rst:17004 ../../../AMDGPUUsage.rst:17051 msgid "flat_load" msgstr "" @@ -16998,47 +17023,47 @@ msgstr "" msgid "**CU wavefront execution mode:**" msgstr "" -#: ../../../AMDGPUUsage.rst:14922 ../../../AMDGPUUsage.rst:14980 -#: ../../../AMDGPUUsage.rst:15077 ../../../AMDGPUUsage.rst:15173 -#: ../../../AMDGPUUsage.rst:15961 ../../../AMDGPUUsage.rst:15991 -#: ../../../AMDGPUUsage.rst:16074 ../../../AMDGPUUsage.rst:16391 -#: ../../../AMDGPUUsage.rst:16591 ../../../AMDGPUUsage.rst:17057 -#: ../../../AMDGPUUsage.rst:17104 ../../../AMDGPUUsage.rst:17184 -#: ../../../AMDGPUUsage.rst:17275 ../../../AMDGPUUsage.rst:17988 -#: ../../../AMDGPUUsage.rst:18005 ../../../AMDGPUUsage.rst:18084 -#: ../../../AMDGPUUsage.rst:18369 ../../../AMDGPUUsage.rst:18559 +#: ../../../AMDGPUUsage.rst:14900 ../../../AMDGPUUsage.rst:14958 +#: ../../../AMDGPUUsage.rst:15055 ../../../AMDGPUUsage.rst:15151 +#: ../../../AMDGPUUsage.rst:15921 ../../../AMDGPUUsage.rst:15951 +#: ../../../AMDGPUUsage.rst:16034 ../../../AMDGPUUsage.rst:16347 +#: ../../../AMDGPUUsage.rst:16545 ../../../AMDGPUUsage.rst:17011 +#: ../../../AMDGPUUsage.rst:17058 ../../../AMDGPUUsage.rst:17138 +#: ../../../AMDGPUUsage.rst:17229 ../../../AMDGPUUsage.rst:17942 +#: ../../../AMDGPUUsage.rst:17959 ../../../AMDGPUUsage.rst:18038 +#: ../../../AMDGPUUsage.rst:18323 ../../../AMDGPUUsage.rst:18513 msgid "If OpenCL, omit ``s_wait_dscnt 0x0``" msgstr "" -#: ../../../AMDGPUUsage.rst:14923 +#: ../../../AMDGPUUsage.rst:14901 msgid "" "Must happen before the following ``global_inv`` and any following global/" "generic load/load atomic/store/store atomic/atomicrmw." msgstr "" -#: ../../../AMDGPUUsage.rst:14952 ../../../AMDGPUUsage.rst:14981 -#: ../../../AMDGPUUsage.rst:15108 ../../../AMDGPUUsage.rst:16042 -#: ../../../AMDGPUUsage.rst:16129 ../../../AMDGPUUsage.rst:17076 -#: ../../../AMDGPUUsage.rst:17105 ../../../AMDGPUUsage.rst:17208 -#: ../../../AMDGPUUsage.rst:18054 ../../../AMDGPUUsage.rst:18137 +#: ../../../AMDGPUUsage.rst:14930 ../../../AMDGPUUsage.rst:14959 +#: ../../../AMDGPUUsage.rst:15086 ../../../AMDGPUUsage.rst:16002 +#: ../../../AMDGPUUsage.rst:16089 ../../../AMDGPUUsage.rst:17030 +#: ../../../AMDGPUUsage.rst:17059 ../../../AMDGPUUsage.rst:17162 +#: ../../../AMDGPUUsage.rst:18008 ../../../AMDGPUUsage.rst:18091 msgid "Must happen before following ``global_inv``." msgstr "" -#: ../../../AMDGPUUsage.rst:14960 ../../../AMDGPUUsage.rst:14989 -#: ../../../AMDGPUUsage.rst:15116 ../../../AMDGPUUsage.rst:15152 -#: ../../../AMDGPUUsage.rst:15323 ../../../AMDGPUUsage.rst:16051 -#: ../../../AMDGPUUsage.rst:16138 ../../../AMDGPUUsage.rst:17084 -#: ../../../AMDGPUUsage.rst:17113 ../../../AMDGPUUsage.rst:17216 -#: ../../../AMDGPUUsage.rst:17256 ../../../AMDGPUUsage.rst:17402 -#: ../../../AMDGPUUsage.rst:18063 ../../../AMDGPUUsage.rst:18146 -#: ../../../AMDGPUUsage.rst:18341 +#: ../../../AMDGPUUsage.rst:14938 ../../../AMDGPUUsage.rst:14967 +#: ../../../AMDGPUUsage.rst:15094 ../../../AMDGPUUsage.rst:15130 +#: ../../../AMDGPUUsage.rst:15301 ../../../AMDGPUUsage.rst:16011 +#: ../../../AMDGPUUsage.rst:16098 ../../../AMDGPUUsage.rst:17038 +#: ../../../AMDGPUUsage.rst:17067 ../../../AMDGPUUsage.rst:17170 +#: ../../../AMDGPUUsage.rst:17210 ../../../AMDGPUUsage.rst:17356 +#: ../../../AMDGPUUsage.rst:18017 ../../../AMDGPUUsage.rst:18100 +#: ../../../AMDGPUUsage.rst:18295 msgid "``global_inv``" msgstr "" -#: ../../../AMDGPUUsage.rst:15008 ../../../AMDGPUUsage.rst:15062 -#: ../../../AMDGPUUsage.rst:15100 ../../../AMDGPUUsage.rst:15132 -#: ../../../AMDGPUUsage.rst:17141 ../../../AMDGPUUsage.rst:17174 -#: ../../../AMDGPUUsage.rst:17200 ../../../AMDGPUUsage.rst:17236 +#: ../../../AMDGPUUsage.rst:14986 ../../../AMDGPUUsage.rst:15040 +#: ../../../AMDGPUUsage.rst:15078 ../../../AMDGPUUsage.rst:15110 +#: ../../../AMDGPUUsage.rst:17095 ../../../AMDGPUUsage.rst:17128 +#: ../../../AMDGPUUsage.rst:17154 ../../../AMDGPUUsage.rst:17190 msgid "If atomic with return, use ``th:TH_ATOMIC_RETURN``" msgstr "" @@ -17050,66 +17075,66 @@ msgstr "" msgid "**Atomic without return:**" msgstr "" -#: ../../../AMDGPUUsage.rst:15039 ../../../AMDGPUUsage.rst:15078 -#: ../../../AMDGPUUsage.rst:15226 ../../../AMDGPUUsage.rst:15818 -#: ../../../AMDGPUUsage.rst:15880 ../../../AMDGPUUsage.rst:15962 -#: ../../../AMDGPUUsage.rst:16246 +#: ../../../AMDGPUUsage.rst:15017 ../../../AMDGPUUsage.rst:15056 +#: ../../../AMDGPUUsage.rst:15204 ../../../AMDGPUUsage.rst:15782 +#: ../../../AMDGPUUsage.rst:15842 ../../../AMDGPUUsage.rst:15922 +#: ../../../AMDGPUUsage.rst:16204 msgid "Must happen before the following ``global_inv``." msgstr "" -#: ../../../AMDGPUUsage.rst:15072 +#: ../../../AMDGPUUsage.rst:15050 msgid "" "If CU wavefront execution mode, omit all for atomics without return, and " "only emit ``s_wait_dscnt 0x0`` for atomics with return." msgstr "" -#: ../../../AMDGPUUsage.rst:15142 ../../../AMDGPUUsage.rst:17246 +#: ../../../AMDGPUUsage.rst:15120 ../../../AMDGPUUsage.rst:17200 msgid "If OpenCL, omit dscnt" msgstr "" -#: ../../../AMDGPUUsage.rst:15143 ../../../AMDGPUUsage.rst:17247 +#: ../../../AMDGPUUsage.rst:15121 ../../../AMDGPUUsage.rst:17201 msgid "Must happen before following global_inv" msgstr "" -#: ../../../AMDGPUUsage.rst:15174 ../../../AMDGPUUsage.rst:15256 -#: ../../../AMDGPUUsage.rst:15631 ../../../AMDGPUUsage.rst:15698 -#: ../../../AMDGPUUsage.rst:17276 ../../../AMDGPUUsage.rst:17341 -#: ../../../AMDGPUUsage.rst:17701 ../../../AMDGPUUsage.rst:17762 +#: ../../../AMDGPUUsage.rst:15152 ../../../AMDGPUUsage.rst:15234 +#: ../../../AMDGPUUsage.rst:15599 ../../../AMDGPUUsage.rst:15666 +#: ../../../AMDGPUUsage.rst:17230 ../../../AMDGPUUsage.rst:17295 +#: ../../../AMDGPUUsage.rst:17655 ../../../AMDGPUUsage.rst:17716 msgid "If OpenCL and address space is local, omit all." msgstr "" -#: ../../../AMDGPUUsage.rst:15179 ../../../AMDGPUUsage.rst:15261 +#: ../../../AMDGPUUsage.rst:15157 ../../../AMDGPUUsage.rst:15239 msgid "" "Note: we don't have to use ``s_wait_samplecnt 0x0`` or ``s_wait_bvhcnt 0x0`` " "because there are no atomic sample or BVH instructions that the fence could " "pair with." msgstr "" -#: ../../../AMDGPUUsage.rst:15185 ../../../AMDGPUUsage.rst:15267 -#: ../../../AMDGPUUsage.rst:15345 ../../../AMDGPUUsage.rst:15392 -#: ../../../AMDGPUUsage.rst:15433 ../../../AMDGPUUsage.rst:15489 -#: ../../../AMDGPUUsage.rst:15538 ../../../AMDGPUUsage.rst:15579 -#: ../../../AMDGPUUsage.rst:15637 ../../../AMDGPUUsage.rst:15703 -#: ../../../AMDGPUUsage.rst:15768 ../../../AMDGPUUsage.rst:15846 -#: ../../../AMDGPUUsage.rst:15909 ../../../AMDGPUUsage.rst:15993 -#: ../../../AMDGPUUsage.rst:16076 ../../../AMDGPUUsage.rst:16172 -#: ../../../AMDGPUUsage.rst:16292 ../../../AMDGPUUsage.rst:16393 -#: ../../../AMDGPUUsage.rst:16500 ../../../AMDGPUUsage.rst:16593 -#: ../../../AMDGPUUsage.rst:17281 ../../../AMDGPUUsage.rst:17346 -#: ../../../AMDGPUUsage.rst:17424 ../../../AMDGPUUsage.rst:17472 -#: ../../../AMDGPUUsage.rst:17509 ../../../AMDGPUUsage.rst:17565 -#: ../../../AMDGPUUsage.rst:17613 ../../../AMDGPUUsage.rst:17650 -#: ../../../AMDGPUUsage.rst:17707 ../../../AMDGPUUsage.rst:17767 -#: ../../../AMDGPUUsage.rst:17829 ../../../AMDGPUUsage.rst:17892 -#: ../../../AMDGPUUsage.rst:17936 ../../../AMDGPUUsage.rst:18007 -#: ../../../AMDGPUUsage.rst:18086 ../../../AMDGPUUsage.rst:18176 -#: ../../../AMDGPUUsage.rst:18280 ../../../AMDGPUUsage.rst:18371 -#: ../../../AMDGPUUsage.rst:18472 ../../../AMDGPUUsage.rst:18561 +#: ../../../AMDGPUUsage.rst:15163 ../../../AMDGPUUsage.rst:15245 +#: ../../../AMDGPUUsage.rst:15321 ../../../AMDGPUUsage.rst:15366 +#: ../../../AMDGPUUsage.rst:15407 ../../../AMDGPUUsage.rst:15461 +#: ../../../AMDGPUUsage.rst:15508 ../../../AMDGPUUsage.rst:15549 +#: ../../../AMDGPUUsage.rst:15605 ../../../AMDGPUUsage.rst:15671 +#: ../../../AMDGPUUsage.rst:15734 ../../../AMDGPUUsage.rst:15808 +#: ../../../AMDGPUUsage.rst:15869 ../../../AMDGPUUsage.rst:15953 +#: ../../../AMDGPUUsage.rst:16036 ../../../AMDGPUUsage.rst:16130 +#: ../../../AMDGPUUsage.rst:16250 ../../../AMDGPUUsage.rst:16349 +#: ../../../AMDGPUUsage.rst:16454 ../../../AMDGPUUsage.rst:16547 +#: ../../../AMDGPUUsage.rst:17235 ../../../AMDGPUUsage.rst:17300 +#: ../../../AMDGPUUsage.rst:17378 ../../../AMDGPUUsage.rst:17426 +#: ../../../AMDGPUUsage.rst:17463 ../../../AMDGPUUsage.rst:17519 +#: ../../../AMDGPUUsage.rst:17567 ../../../AMDGPUUsage.rst:17604 +#: ../../../AMDGPUUsage.rst:17661 ../../../AMDGPUUsage.rst:17721 +#: ../../../AMDGPUUsage.rst:17783 ../../../AMDGPUUsage.rst:17846 +#: ../../../AMDGPUUsage.rst:17890 ../../../AMDGPUUsage.rst:17961 +#: ../../../AMDGPUUsage.rst:18040 ../../../AMDGPUUsage.rst:18130 +#: ../../../AMDGPUUsage.rst:18234 ../../../AMDGPUUsage.rst:18325 +#: ../../../AMDGPUUsage.rst:18426 ../../../AMDGPUUsage.rst:18515 msgid "The waits can be independently moved according to the following rules:" msgstr "" -#: ../../../AMDGPUUsage.rst:15189 ../../../AMDGPUUsage.rst:15271 -#: ../../../AMDGPUUsage.rst:17285 ../../../AMDGPUUsage.rst:17350 +#: ../../../AMDGPUUsage.rst:15167 ../../../AMDGPUUsage.rst:15249 +#: ../../../AMDGPUUsage.rst:17239 ../../../AMDGPUUsage.rst:17304 msgid "" "``s_wait_loadcnt 0x0`` must happen after any preceding global/generic load " "atomic/ atomicrmw-with-return-value with an equal or wider sync scope and " @@ -17117,117 +17142,117 @@ msgid "" "atomic)." msgstr "" -#: ../../../AMDGPUUsage.rst:15202 ../../../AMDGPUUsage.rst:15284 -#: ../../../AMDGPUUsage.rst:17298 ../../../AMDGPUUsage.rst:17363 +#: ../../../AMDGPUUsage.rst:15180 ../../../AMDGPUUsage.rst:15262 +#: ../../../AMDGPUUsage.rst:17252 ../../../AMDGPUUsage.rst:17317 msgid "" "``s_wait_storecnt 0x0`` must happen after any preceding global/generic " "atomicrmw-no-return-value with an equal or wider sync scope and memory " "ordering stronger than unordered (this is termed the fence-paired-atomic)." msgstr "" -#: ../../../AMDGPUUsage.rst:15214 ../../../AMDGPUUsage.rst:15296 -#: ../../../AMDGPUUsage.rst:17310 ../../../AMDGPUUsage.rst:17375 +#: ../../../AMDGPUUsage.rst:15192 ../../../AMDGPUUsage.rst:15274 +#: ../../../AMDGPUUsage.rst:17264 ../../../AMDGPUUsage.rst:17329 msgid "" "``s_wait_dscnt 0x0`` must happen after any preceding local/generic load " "atomic/atomicrmw with an equal or wider sync scope and memory ordering " "stronger than unordered (this is termed the fence-paired-atomic)." msgstr "" -#: ../../../AMDGPUUsage.rst:15255 ../../../AMDGPUUsage.rst:15344 -#: ../../../AMDGPUUsage.rst:15432 ../../../AMDGPUUsage.rst:15486 -#: ../../../AMDGPUUsage.rst:15578 ../../../AMDGPUUsage.rst:15630 -#: ../../../AMDGPUUsage.rst:15761 ../../../AMDGPUUsage.rst:16127 -#: ../../../AMDGPUUsage.rst:17340 ../../../AMDGPUUsage.rst:17423 -#: ../../../AMDGPUUsage.rst:17508 ../../../AMDGPUUsage.rst:17564 -#: ../../../AMDGPUUsage.rst:17649 ../../../AMDGPUUsage.rst:17700 -#: ../../../AMDGPUUsage.rst:17822 ../../../AMDGPUUsage.rst:18135 +#: ../../../AMDGPUUsage.rst:15233 ../../../AMDGPUUsage.rst:15320 +#: ../../../AMDGPUUsage.rst:15406 ../../../AMDGPUUsage.rst:15458 +#: ../../../AMDGPUUsage.rst:15548 ../../../AMDGPUUsage.rst:15598 +#: ../../../AMDGPUUsage.rst:15727 ../../../AMDGPUUsage.rst:16087 +#: ../../../AMDGPUUsage.rst:17294 ../../../AMDGPUUsage.rst:17377 +#: ../../../AMDGPUUsage.rst:17462 ../../../AMDGPUUsage.rst:17518 +#: ../../../AMDGPUUsage.rst:17603 ../../../AMDGPUUsage.rst:17654 +#: ../../../AMDGPUUsage.rst:17776 ../../../AMDGPUUsage.rst:18089 msgid "If OpenCL, omit ``s_wait_dscnt 0x0``." msgstr "" -#: ../../../AMDGPUUsage.rst:15308 ../../../AMDGPUUsage.rst:16319 -#: ../../../AMDGPUUsage.rst:17387 ../../../AMDGPUUsage.rst:18301 +#: ../../../AMDGPUUsage.rst:15286 ../../../AMDGPUUsage.rst:16277 +#: ../../../AMDGPUUsage.rst:17341 ../../../AMDGPUUsage.rst:18255 msgid "Must happen before the following ``global_inv``" msgstr "" -#: ../../../AMDGPUUsage.rst:15349 ../../../AMDGPUUsage.rst:15396 -#: ../../../AMDGPUUsage.rst:15437 ../../../AMDGPUUsage.rst:15493 -#: ../../../AMDGPUUsage.rst:15542 ../../../AMDGPUUsage.rst:15583 -#: ../../../AMDGPUUsage.rst:15641 ../../../AMDGPUUsage.rst:15707 -#: ../../../AMDGPUUsage.rst:15772 ../../../AMDGPUUsage.rst:15850 -#: ../../../AMDGPUUsage.rst:15913 ../../../AMDGPUUsage.rst:15997 -#: ../../../AMDGPUUsage.rst:16176 ../../../AMDGPUUsage.rst:16296 +#: ../../../AMDGPUUsage.rst:15325 ../../../AMDGPUUsage.rst:15370 +#: ../../../AMDGPUUsage.rst:15411 ../../../AMDGPUUsage.rst:15465 +#: ../../../AMDGPUUsage.rst:15512 ../../../AMDGPUUsage.rst:15553 +#: ../../../AMDGPUUsage.rst:15609 ../../../AMDGPUUsage.rst:15675 +#: ../../../AMDGPUUsage.rst:15738 ../../../AMDGPUUsage.rst:15812 +#: ../../../AMDGPUUsage.rst:15873 ../../../AMDGPUUsage.rst:15957 +#: ../../../AMDGPUUsage.rst:16134 ../../../AMDGPUUsage.rst:16254 msgid "" "``s_wait_loadcnt 0x0``, ``s_wait_samplecnt 0x0`` and ``s_wait_bvhcnt 0x0`` " "must happen after any preceding global/generic load/load atomic/ atomicrmw-" "with-return-value." msgstr "" -#: ../../../AMDGPUUsage.rst:15357 ../../../AMDGPUUsage.rst:15404 -#: ../../../AMDGPUUsage.rst:15501 ../../../AMDGPUUsage.rst:15550 -#: ../../../AMDGPUUsage.rst:15650 ../../../AMDGPUUsage.rst:15780 -#: ../../../AMDGPUUsage.rst:15858 ../../../AMDGPUUsage.rst:15921 -#: ../../../AMDGPUUsage.rst:16185 ../../../AMDGPUUsage.rst:17434 -#: ../../../AMDGPUUsage.rst:17482 ../../../AMDGPUUsage.rst:17575 -#: ../../../AMDGPUUsage.rst:17623 ../../../AMDGPUUsage.rst:17718 -#: ../../../AMDGPUUsage.rst:17839 ../../../AMDGPUUsage.rst:17902 -#: ../../../AMDGPUUsage.rst:17946 ../../../AMDGPUUsage.rst:18187 +#: ../../../AMDGPUUsage.rst:15333 ../../../AMDGPUUsage.rst:15378 +#: ../../../AMDGPUUsage.rst:15473 ../../../AMDGPUUsage.rst:15520 +#: ../../../AMDGPUUsage.rst:15618 ../../../AMDGPUUsage.rst:15746 +#: ../../../AMDGPUUsage.rst:15820 ../../../AMDGPUUsage.rst:15881 +#: ../../../AMDGPUUsage.rst:16143 ../../../AMDGPUUsage.rst:17388 +#: ../../../AMDGPUUsage.rst:17436 ../../../AMDGPUUsage.rst:17529 +#: ../../../AMDGPUUsage.rst:17577 ../../../AMDGPUUsage.rst:17672 +#: ../../../AMDGPUUsage.rst:17793 ../../../AMDGPUUsage.rst:17856 +#: ../../../AMDGPUUsage.rst:17900 ../../../AMDGPUUsage.rst:18141 msgid "" "``s_wait_storecnt 0x0`` must happen after any preceding global/generic store/" "store atomic/ atomicrmw-no-return-value." msgstr "" -#: ../../../AMDGPUUsage.rst:15364 ../../../AMDGPUUsage.rst:15454 -#: ../../../AMDGPUUsage.rst:15508 ../../../AMDGPUUsage.rst:15599 -#: ../../../AMDGPUUsage.rst:15723 ../../../AMDGPUUsage.rst:15787 -#: ../../../AMDGPUUsage.rst:15928 ../../../AMDGPUUsage.rst:16013 -#: ../../../AMDGPUUsage.rst:16095 ../../../AMDGPUUsage.rst:16312 -#: ../../../AMDGPUUsage.rst:17441 ../../../AMDGPUUsage.rst:17528 -#: ../../../AMDGPUUsage.rst:17582 ../../../AMDGPUUsage.rst:17668 -#: ../../../AMDGPUUsage.rst:17785 ../../../AMDGPUUsage.rst:17846 -#: ../../../AMDGPUUsage.rst:17953 ../../../AMDGPUUsage.rst:18020 -#: ../../../AMDGPUUsage.rst:18099 ../../../AMDGPUUsage.rst:18294 +#: ../../../AMDGPUUsage.rst:15340 ../../../AMDGPUUsage.rst:15428 +#: ../../../AMDGPUUsage.rst:15480 ../../../AMDGPUUsage.rst:15569 +#: ../../../AMDGPUUsage.rst:15691 ../../../AMDGPUUsage.rst:15753 +#: ../../../AMDGPUUsage.rst:15888 ../../../AMDGPUUsage.rst:15973 +#: ../../../AMDGPUUsage.rst:16055 ../../../AMDGPUUsage.rst:16270 +#: ../../../AMDGPUUsage.rst:17395 ../../../AMDGPUUsage.rst:17482 +#: ../../../AMDGPUUsage.rst:17536 ../../../AMDGPUUsage.rst:17622 +#: ../../../AMDGPUUsage.rst:17739 ../../../AMDGPUUsage.rst:17800 +#: ../../../AMDGPUUsage.rst:17907 ../../../AMDGPUUsage.rst:17974 +#: ../../../AMDGPUUsage.rst:18053 ../../../AMDGPUUsage.rst:18248 msgid "" "``s_wait_dscnt 0x0`` must happen after any preceding local/generic load/" "store/load atomic/store atomic/atomicrmw." msgstr "" -#: ../../../AMDGPUUsage.rst:15422 ../../../AMDGPUUsage.rst:15568 -#: ../../../AMDGPUUsage.rst:15682 ../../../AMDGPUUsage.rst:15981 -#: ../../../AMDGPUUsage.rst:16064 ../../../AMDGPUUsage.rst:16271 +#: ../../../AMDGPUUsage.rst:15396 ../../../AMDGPUUsage.rst:15538 +#: ../../../AMDGPUUsage.rst:15650 ../../../AMDGPUUsage.rst:15941 +#: ../../../AMDGPUUsage.rst:16024 ../../../AMDGPUUsage.rst:16229 msgid "``global_wb scope:SCOPE_SYS``" msgstr "" -#: ../../../AMDGPUUsage.rst:15424 ../../../AMDGPUUsage.rst:15570 -#: ../../../AMDGPUUsage.rst:15684 ../../../AMDGPUUsage.rst:15983 -#: ../../../AMDGPUUsage.rst:16066 ../../../AMDGPUUsage.rst:16273 +#: ../../../AMDGPUUsage.rst:15398 ../../../AMDGPUUsage.rst:15540 +#: ../../../AMDGPUUsage.rst:15652 ../../../AMDGPUUsage.rst:15943 +#: ../../../AMDGPUUsage.rst:16026 ../../../AMDGPUUsage.rst:16231 msgid "If agent scope, omit." msgstr "" -#: ../../../AMDGPUUsage.rst:15446 ../../../AMDGPUUsage.rst:15591 -#: ../../../AMDGPUUsage.rst:15715 ../../../AMDGPUUsage.rst:16005 -#: ../../../AMDGPUUsage.rst:16088 ../../../AMDGPUUsage.rst:16305 +#: ../../../AMDGPUUsage.rst:15420 ../../../AMDGPUUsage.rst:15561 +#: ../../../AMDGPUUsage.rst:15683 ../../../AMDGPUUsage.rst:15965 +#: ../../../AMDGPUUsage.rst:16048 ../../../AMDGPUUsage.rst:16263 msgid "" "``s_wait_storecnt 0x0`` must happen after ``global_wb`` if present, or any " "preceding global/generic store/store atomic/ atomicrmw-no-return-value." msgstr "" -#: ../../../AMDGPUUsage.rst:15487 +#: ../../../AMDGPUUsage.rst:15459 msgid "If OpenCL and CU wavefront execution mode, omit all." msgstr "" -#: ../../../AMDGPUUsage.rst:15515 ../../../AMDGPUUsage.rst:15557 -#: ../../../AMDGPUUsage.rst:15606 ../../../AMDGPUUsage.rst:17589 -#: ../../../AMDGPUUsage.rst:17630 ../../../AMDGPUUsage.rst:17675 +#: ../../../AMDGPUUsage.rst:15487 ../../../AMDGPUUsage.rst:15527 +#: ../../../AMDGPUUsage.rst:15576 ../../../AMDGPUUsage.rst:17543 +#: ../../../AMDGPUUsage.rst:17584 ../../../AMDGPUUsage.rst:17629 msgid "Must happen before the following atomic." msgstr "" -#: ../../../AMDGPUUsage.rst:15537 ../../../AMDGPUUsage.rst:16499 -#: ../../../AMDGPUUsage.rst:17612 ../../../AMDGPUUsage.rst:18471 +#: ../../../AMDGPUUsage.rst:15507 ../../../AMDGPUUsage.rst:16453 +#: ../../../AMDGPUUsage.rst:17566 ../../../AMDGPUUsage.rst:18425 msgid "If OpenCL, omit all." msgstr "" -#: ../../../AMDGPUUsage.rst:15657 ../../../AMDGPUUsage.rst:16191 -#: ../../../AMDGPUUsage.rst:17725 ../../../AMDGPUUsage.rst:18193 +#: ../../../AMDGPUUsage.rst:15625 ../../../AMDGPUUsage.rst:16149 +#: ../../../AMDGPUUsage.rst:17679 ../../../AMDGPUUsage.rst:18147 msgid "" "``s_wait_dscnt 0x0`` must happen after any preceding local/generic load/" "store/load atomic/store atomic/ atomicrmw." @@ -17237,48 +17262,48 @@ msgstr "" msgid "**OpenCL:**" msgstr "" -#: ../../../AMDGPUUsage.rst:15697 ../../../AMDGPUUsage.rst:17761 +#: ../../../AMDGPUUsage.rst:15665 ../../../AMDGPUUsage.rst:17715 msgid "If OpenCl, omit ``s_wait_dscnt 0x0``." msgstr "" -#: ../../../AMDGPUUsage.rst:15808 ../../../AMDGPUUsage.rst:15949 -#: ../../../AMDGPUUsage.rst:16034 ../../../AMDGPUUsage.rst:16116 -#: ../../../AMDGPUUsage.rst:17872 ../../../AMDGPUUsage.rst:17978 -#: ../../../AMDGPUUsage.rst:18046 ../../../AMDGPUUsage.rst:18124 +#: ../../../AMDGPUUsage.rst:15774 ../../../AMDGPUUsage.rst:15909 +#: ../../../AMDGPUUsage.rst:15994 ../../../AMDGPUUsage.rst:16076 +#: ../../../AMDGPUUsage.rst:17826 ../../../AMDGPUUsage.rst:17932 +#: ../../../AMDGPUUsage.rst:18000 ../../../AMDGPUUsage.rst:18078 msgid "If atomic with return, use ``th:TH_ATOMIC_RETURN``." msgstr "" -#: ../../../AMDGPUUsage.rst:15874 +#: ../../../AMDGPUUsage.rst:15836 msgid "1 | ``s_wait_bvhcnt 0x0``" msgstr "" -#: ../../../AMDGPUUsage.rst:15908 ../../../AMDGPUUsage.rst:17935 +#: ../../../AMDGPUUsage.rst:15868 ../../../AMDGPUUsage.rst:17889 msgid "If OpenCL, omit ``s_wait_loadcnt 0x0``." msgstr "" -#: ../../../AMDGPUUsage.rst:16080 +#: ../../../AMDGPUUsage.rst:16040 msgid "" "``s_wait_loadcnt 0x0``, ``s_wait_samplecnt 0x0`` and ``s_wait_bvhcnt 0x0`` " "must happen after any preceding global/generic load/load atomic atomicrmw-" "with-return-value." msgstr "" -#: ../../../AMDGPUUsage.rst:16161 ../../../AMDGPUUsage.rst:16281 -#: ../../../AMDGPUUsage.rst:18165 ../../../AMDGPUUsage.rst:18269 +#: ../../../AMDGPUUsage.rst:16119 ../../../AMDGPUUsage.rst:16239 +#: ../../../AMDGPUUsage.rst:18119 ../../../AMDGPUUsage.rst:18223 msgid "If OpenCL and address space is not generic, omit ``s_wait_dscnt 0x0``" msgstr "" -#: ../../../AMDGPUUsage.rst:16165 ../../../AMDGPUUsage.rst:16285 -#: ../../../AMDGPUUsage.rst:18169 ../../../AMDGPUUsage.rst:18273 +#: ../../../AMDGPUUsage.rst:16123 ../../../AMDGPUUsage.rst:16243 +#: ../../../AMDGPUUsage.rst:18123 ../../../AMDGPUUsage.rst:18227 msgid "" "If OpenCL and address space is local, omit all but ``s_wait_dscnt 0x0``." msgstr "" -#: ../../../AMDGPUUsage.rst:16359 +#: ../../../AMDGPUUsage.rst:16317 msgid "``global_inv scope:``" msgstr "" -#: ../../../AMDGPUUsage.rst:16397 ../../../AMDGPUUsage.rst:18375 +#: ../../../AMDGPUUsage.rst:16353 ../../../AMDGPUUsage.rst:18329 msgid "" "``s_wait_dscnt 0x0`` must happen after preceding local/generic load atomic/" "store atomic/atomicrmw with memory ordering of seq_cst and with equal or " @@ -17286,7 +17311,7 @@ msgid "" "0x0`` and so do not need to be considered.)" msgstr "" -#: ../../../AMDGPUUsage.rst:16412 +#: ../../../AMDGPUUsage.rst:16368 msgid "" "``s_wait_loadcnt 0x0``\\, ``s_wait_samplecnt 0x0`` and ``s_wait_bvhcnt 0x0`` " "must happen after preceding global/generic load atomic/ atomicrmw-with-" @@ -17295,9 +17320,9 @@ msgid "" "be considered.)" msgstr "" -#: ../../../AMDGPUUsage.rst:16429 ../../../AMDGPUUsage.rst:16521 -#: ../../../AMDGPUUsage.rst:16630 ../../../AMDGPUUsage.rst:18405 -#: ../../../AMDGPUUsage.rst:18491 ../../../AMDGPUUsage.rst:18596 +#: ../../../AMDGPUUsage.rst:16385 ../../../AMDGPUUsage.rst:16475 +#: ../../../AMDGPUUsage.rst:16584 ../../../AMDGPUUsage.rst:18359 +#: ../../../AMDGPUUsage.rst:18445 ../../../AMDGPUUsage.rst:18550 msgid "" "``s_wait_storecnt 0x0`` Must happen after preceding global/generic store " "atomic/ atomicrmw-no-return-value with memory ordering of seq_cst and with " @@ -17305,7 +17330,7 @@ msgid "" "``s_wait_storecnt 0x0`` and so do not need to be considered.)" msgstr "" -#: ../../../AMDGPUUsage.rst:16444 ../../../AMDGPUUsage.rst:18420 +#: ../../../AMDGPUUsage.rst:16400 ../../../AMDGPUUsage.rst:18374 msgid "" "Ensures any preceding sequential consistent global/local memory instructions " "have completed before executing this sequentially consistent instruction. " @@ -17319,7 +17344,7 @@ msgid "" "completed.)" msgstr "" -#: ../../../AMDGPUUsage.rst:16504 +#: ../../../AMDGPUUsage.rst:16458 msgid "" "``s_wait_loadcnt 0x0``\\, ``s_wait_samplecnt 0x0`` and ``s_wait_bvhcnt 0x0`` " "Must happen after preceding global/generic load atomic/ atomicrmw-with-" @@ -17328,7 +17353,7 @@ msgid "" "need to be considered.)" msgstr "" -#: ../../../AMDGPUUsage.rst:16537 ../../../AMDGPUUsage.rst:18507 +#: ../../../AMDGPUUsage.rst:16491 ../../../AMDGPUUsage.rst:18461 msgid "" "Ensures any preceding sequential consistent global memory instructions have " "completed before executing this sequentially consistent instruction. This " @@ -17342,7 +17367,7 @@ msgid "" "completed.)" msgstr "" -#: ../../../AMDGPUUsage.rst:16597 ../../../AMDGPUUsage.rst:18565 +#: ../../../AMDGPUUsage.rst:16551 ../../../AMDGPUUsage.rst:18519 msgid "" "``s_wait_dscnt 0x0`` must happen after preceding local load atomic/store " "atomic/atomicrmw with memory ordering of seq_cst and with equal or wider " @@ -17350,7 +17375,7 @@ msgid "" "and so do not need to be considered.)" msgstr "" -#: ../../../AMDGPUUsage.rst:16613 +#: ../../../AMDGPUUsage.rst:16567 msgid "" "``s_wait_loadcnt 0x0``\\, ``s_wait_samplecnt 0x0`` and ``s_wait_bvhcnt 0x0`` " "must happen after preceding global/generic load atomic/ atomicrmw-with-" @@ -17359,7 +17384,7 @@ msgid "" "need to be considered.)" msgstr "" -#: ../../../AMDGPUUsage.rst:16646 ../../../AMDGPUUsage.rst:18612 +#: ../../../AMDGPUUsage.rst:16600 ../../../AMDGPUUsage.rst:18566 msgid "" "Ensures any preceding sequential consistent global memory instructions have " "completed before executing this sequentially consistent instruction. This " @@ -17373,53 +17398,53 @@ msgid "" "completed.)" msgstr "" -#: ../../../AMDGPUUsage.rst:16713 +#: ../../../AMDGPUUsage.rst:16667 msgid "Memory Model GFX125x" msgstr "" -#: ../../../AMDGPUUsage.rst:16715 +#: ../../../AMDGPUUsage.rst:16669 msgid "For GFX125x:" msgstr "" -#: ../../../AMDGPUUsage.rst:16717 +#: ../../../AMDGPUUsage.rst:16671 msgid "**Device Structure:**" msgstr "" -#: ../../../AMDGPUUsage.rst:16719 +#: ../../../AMDGPUUsage.rst:16673 msgid "Each agent has multiple shader engines (SE)." msgstr "" -#: ../../../AMDGPUUsage.rst:16720 +#: ../../../AMDGPUUsage.rst:16674 msgid "Each SE has multiple shader arrays (SA)." msgstr "" -#: ../../../AMDGPUUsage.rst:16722 +#: ../../../AMDGPUUsage.rst:16676 msgid "Each WGP has 4 SIMD32 (2 SIMD32-pairs) that execute wavefronts." msgstr "" -#: ../../../AMDGPUUsage.rst:16726 +#: ../../../AMDGPUUsage.rst:16680 msgid "**Device Memory:**" msgstr "" -#: ../../../AMDGPUUsage.rst:16728 +#: ../../../AMDGPUUsage.rst:16682 msgid "" "Each WGP has a single write-through WGP cache (WGP$) shared by the " "wavefronts of the work-groups executing on it. The WGP$ is divided between " "LDS and vector L0 memory." msgstr "" -#: ../../../AMDGPUUsage.rst:16731 +#: ../../../AMDGPUUsage.rst:16685 msgid "Vector L0 memory holds clean data only." msgstr "" -#: ../../../AMDGPUUsage.rst:16733 +#: ../../../AMDGPUUsage.rst:16687 msgid "" "Each WGP$ has two request queues; one per SIMD32-pair. Each queue can handle " "both LDS and vector L0 requests. Requests in one queue are executed serially " "and in-order, but are not kept in order with the other queue." msgstr "" -#: ../../../AMDGPUUsage.rst:16736 +#: ../../../AMDGPUUsage.rst:16690 msgid "" "The scalar memory operations access a scalar L0 cache shared by all " "wavefronts on a WGP. The scalar and vector L0 caches are not kept coherent " @@ -17427,56 +17452,56 @@ msgid "" "not impact the memory model. See :ref:`amdgpu-amdhsa-memory-spaces`." msgstr "" -#: ../../../AMDGPUUsage.rst:16740 +#: ../../../AMDGPUUsage.rst:16694 msgid "" "The vector and scalar memory L0 caches are both clients of an L1 buffer " "shared by all WGPs on the same SE." msgstr "" -#: ../../../AMDGPUUsage.rst:16742 +#: ../../../AMDGPUUsage.rst:16696 msgid "" "L1 buffers have separate request queues for each WGP$ it serves. Requests in " "one queue are executed serially and in-order, but are not kept in order with " "other queues." msgstr "" -#: ../../../AMDGPUUsage.rst:16744 +#: ../../../AMDGPUUsage.rst:16698 msgid "L1 buffers are clients of the L2 cache." msgstr "" -#: ../../../AMDGPUUsage.rst:16745 +#: ../../../AMDGPUUsage.rst:16699 msgid "" "There may be multiple L2 caches per agent. Ranges of virtual addresses can " "be set up as follows:" msgstr "" -#: ../../../AMDGPUUsage.rst:16747 +#: ../../../AMDGPUUsage.rst:16701 msgid "" "Be non-hardware-coherent; copies of the data are not coherent between " "multiple L2s." msgstr "" -#: ../../../AMDGPUUsage.rst:16748 +#: ../../../AMDGPUUsage.rst:16702 msgid "" "Be read-write hardware-coherent with other L2 caches on the same or other " "agents." msgstr "" -#: ../../../AMDGPUUsage.rst:16749 +#: ../../../AMDGPUUsage.rst:16703 msgid "Bypass L2 entirely to ensure system coherence." msgstr "" -#: ../../../AMDGPUUsage.rst:16751 +#: ../../../AMDGPUUsage.rst:16705 msgid "" "L2 caches have multiple memory channels to service disjoint ranges of " "virtual addresses." msgstr "" -#: ../../../AMDGPUUsage.rst:16754 +#: ../../../AMDGPUUsage.rst:16708 msgid "**Memory Model:**" msgstr "" -#: ../../../AMDGPUUsage.rst:16758 +#: ../../../AMDGPUUsage.rst:16712 msgid "" "This section is currently incomplete as work on the compiler is still " "ongoing. The following is a non-exhaustive list of unimplemented/" @@ -17486,20 +17511,20 @@ msgid "" "needs more elaboration as well." msgstr "" -#: ../../../AMDGPUUsage.rst:16764 +#: ../../../AMDGPUUsage.rst:16718 msgid "" "Vector memory operations are performed as wavefront wide operations, with " "the ``EXEC`` mask predicating which lanes execute." msgstr "" -#: ../../../AMDGPUUsage.rst:16766 +#: ../../../AMDGPUUsage.rst:16720 msgid "" "Consecutive vector memory operations from the same wavefront are issued in " "program order. Vector memory operations are issued (and executed) in no " "particular order between wavefronts." msgstr "" -#: ../../../AMDGPUUsage.rst:16768 +#: ../../../AMDGPUUsage.rst:16722 msgid "" "Wave execution of a vector memory operation instruction issues (initiates) " "the operation, but completion occurs an unspecified amount of time later. " @@ -17507,33 +17532,33 @@ msgid "" "has completed." msgstr "" -#: ../../../AMDGPUUsage.rst:16771 +#: ../../../AMDGPUUsage.rst:16725 msgid "" "The types of vector memory operations (and their associated ``s_wait_*cnt`` " "instructions) are:" msgstr "" -#: ../../../AMDGPUUsage.rst:16773 +#: ../../../AMDGPUUsage.rst:16727 msgid "Load (global, scratch, flat, buffer): ``s_wait_loadcnt``" msgstr "" -#: ../../../AMDGPUUsage.rst:16774 +#: ../../../AMDGPUUsage.rst:16728 msgid "Store (global, scratch, flat, buffer): ``s_wait_storecnt``" msgstr "" -#: ../../../AMDGPUUsage.rst:16775 +#: ../../../AMDGPUUsage.rst:16729 msgid "non-ASYNC LDS: ``s_wait_dscnt``" msgstr "" -#: ../../../AMDGPUUsage.rst:16776 +#: ../../../AMDGPUUsage.rst:16730 msgid "ASYNC LDS: ``s_wait_asynccnt``" msgstr "" -#: ../../../AMDGPUUsage.rst:16777 +#: ../../../AMDGPUUsage.rst:16731 msgid "Tensor: ``s_wait_tensorcnt``" msgstr "" -#: ../../../AMDGPUUsage.rst:16779 +#: ../../../AMDGPUUsage.rst:16733 msgid "" "``s_wait_xcnt`` is a counter that is incremented when a memory operation is " "issued, and decremented when memory address translation for that instruction " @@ -17541,27 +17566,27 @@ msgid "" "``s_wait_xcnt N``." msgstr "" -#: ../../../AMDGPUUsage.rst:16783 +#: ../../../AMDGPUUsage.rst:16737 msgid "" "``s_wait_xcnt 0x0`` is required before flat and global atomic stores/read-" "modify-write operations to guarantee atomicity during a xnack replay." msgstr "" -#: ../../../AMDGPUUsage.rst:16786 +#: ../../../AMDGPUUsage.rst:16740 msgid "" "Within a wavefront, vector memory operation completion (``s_wait_*cnt`` " "decrement) is reported in order of issue within a type, but in no particular " "order between types." msgstr "" -#: ../../../AMDGPUUsage.rst:16788 +#: ../../../AMDGPUUsage.rst:16742 msgid "" "Within a wavefront, the order in which data is returned to registers by a " "vector memory operation can be different from the order in which the vector " "memory operations were issued." msgstr "" -#: ../../../AMDGPUUsage.rst:16791 +#: ../../../AMDGPUUsage.rst:16745 msgid "" "Thus, a ``s_wait_*cnt`` instruction must be used to prevent multiple vector " "memory operations that return results to the same register from executing " @@ -17570,7 +17595,7 @@ msgid "" "order by the decrementing of the counter." msgstr "" -#: ../../../AMDGPUUsage.rst:16796 +#: ../../../AMDGPUUsage.rst:16750 msgid "" "Within a wavefront, consecutive loads and store to the same address will be " "processed in program order by the memory subsystem. Loads and stores to " @@ -17578,14 +17603,14 @@ msgid "" "different address." msgstr "" -#: ../../../AMDGPUUsage.rst:16799 +#: ../../../AMDGPUUsage.rst:16753 msgid "" "All non-ASYNC LDS vector memory operations of a WGP are performed as " "wavefront wide operations in a global order and involve no caching. " "Completion is reported to a wavefront in execution order." msgstr "" -#: ../../../AMDGPUUsage.rst:16802 +#: ../../../AMDGPUUsage.rst:16756 msgid "" "ASYNC LDS and tensor vector memory operations are not covered by the memory " "model implemented by the AMDGPU backend. Neither ``s_wait_asynccnt`` nor " @@ -17593,7 +17618,7 @@ msgid "" "compiler built-in calls." msgstr "" -#: ../../../AMDGPUUsage.rst:16805 +#: ../../../AMDGPUUsage.rst:16759 msgid "" "Some vector memory operations contain a ``SCOPE`` field with values " "corresponding to each cache level. The ``SCOPE`` determines whether a cache " @@ -17601,54 +17626,54 @@ msgid "" "operation to the next cache level. The ``SCOPE`` values are:" msgstr "" -#: ../../../AMDGPUUsage.rst:16810 +#: ../../../AMDGPUUsage.rst:16764 msgid "``SCOPE_CU``: WGP" msgstr "" -#: ../../../AMDGPUUsage.rst:16815 +#: ../../../AMDGPUUsage.rst:16769 msgid "" "Each cache is assigned a ``SCOPE`` by the hardware depending on the agent's " "configuration." msgstr "" -#: ../../../AMDGPUUsage.rst:16818 +#: ../../../AMDGPUUsage.rst:16772 msgid "" "This ensures that ``SCOPE_DEV`` can always be used to implement agent " "coherence, even in the presence of multiple non-coherent L2 caches on the " "same agent." msgstr "" -#: ../../../AMDGPUUsage.rst:16821 +#: ../../../AMDGPUUsage.rst:16775 msgid "" "When a vector memory operation with a given ``SCOPE`` reaches a cache with a " "smaller ``SCOPE`` value, it is forwarded to the next level of cache." msgstr "" -#: ../../../AMDGPUUsage.rst:16823 +#: ../../../AMDGPUUsage.rst:16777 msgid "" "When a vector memory operation with a given ``SCOPE`` reaches a cache with a " "``SCOPE`` value greater than or equal to its own, the operation can proceed:" msgstr "" -#: ../../../AMDGPUUsage.rst:16826 +#: ../../../AMDGPUUsage.rst:16780 msgid "Reads can hit into the cache." msgstr "" -#: ../../../AMDGPUUsage.rst:16827 +#: ../../../AMDGPUUsage.rst:16781 msgid "" "Writes can happen in this cache and completion (``s_wait`` decrement) can be " "reported." msgstr "" -#: ../../../AMDGPUUsage.rst:16831 +#: ../../../AMDGPUUsage.rst:16785 msgid "" "Some memory operations contain a ``nv`` bit, for \"non-volatile\", which " "indicates memory that is not expected to change during a kernel's execution. " -"This information is propagated to the cache lines for that address (refered " +"This information is propagated to the cache lines for that address (referred " "to as ``$nv``)." msgstr "" -#: ../../../AMDGPUUsage.rst:16836 +#: ../../../AMDGPUUsage.rst:16790 msgid "" "When ``nv=0`` reads hit dirty ``$nv=1`` data in cache, the hardware will " "writeback the data to the next level in the hierarchy and then subsequently " @@ -17656,7 +17681,7 @@ msgid "" "data." msgstr "" -#: ../../../AMDGPUUsage.rst:16840 +#: ../../../AMDGPUUsage.rst:16794 msgid "" "``global_inv``, ``global_wb`` and ``global_wbinv`` are cache control " "instructions. The affected cache(s) are controlled by the ``SCOPE`` of the " @@ -17664,7 +17689,7 @@ msgid "" "instruction's are affected." msgstr "" -#: ../../../AMDGPUUsage.rst:16844 +#: ../../../AMDGPUUsage.rst:16798 msgid "" "``global_inv`` invalidates the data in affected caches so that subsequent " "reads will re-read from the next level in the cache hierarchy. The " @@ -17672,7 +17697,7 @@ msgid "" "operations. Instruction completion is reported using ``s_wait_loadcnt``." msgstr "" -#: ../../../AMDGPUUsage.rst:16848 +#: ../../../AMDGPUUsage.rst:16802 msgid "" "``global_wb`` flushes the dirty data in affected caches to the next level " "in the cache hierarchy. This instruction additionally ensures previous " @@ -17681,30 +17706,30 @@ msgid "" "once all data has been acknowledged by the next level in the cache hierarchy." msgstr "" -#: ../../../AMDGPUUsage.rst:16853 +#: ../../../AMDGPUUsage.rst:16807 msgid "" "``global_wbinv`` performs a ``global_inv`` then a ``global_wb``. Instruction " "completion is reported using ``s_wait_storecnt``." msgstr "" -#: ../../../AMDGPUUsage.rst:16855 +#: ../../../AMDGPUUsage.rst:16809 msgid "" "``global_inv``, ``global_wb`` and ``global_wbinv`` with ``nv=0`` can only " "affect ``$nv=0`` cache lines, whereas ``nv=1`` can affect all cache lines." msgstr "" -#: ../../../AMDGPUUsage.rst:16857 +#: ../../../AMDGPUUsage.rst:16811 msgid "" "``global_inv``, ``global_wb`` and ``global_wbinv`` behave like memory " "operations issued to every address at the same time. They are kept in order " "with other memory operations from the same wave." msgstr "" -#: ../../../AMDGPUUsage.rst:16870 +#: ../../../AMDGPUUsage.rst:16824 msgid "Atomics in the scratch address space are handled as follows:" msgstr "" -#: ../../../AMDGPUUsage.rst:16872 +#: ../../../AMDGPUUsage.rst:16826 msgid "" "Data types <= 32 bits: The instruction is converted into an atomic in the " "generic (``flat``) address space. All properties of the atomic (atomic " @@ -17712,25 +17737,25 @@ msgid "" "address space code sequences for further information." msgstr "" -#: ../../../AMDGPUUsage.rst:16876 +#: ../../../AMDGPUUsage.rst:16830 msgid "Data types >32 bits: unsupported and an error is emitted." msgstr "" -#: ../../../AMDGPUUsage.rst:16878 +#: ../../../AMDGPUUsage.rst:16832 msgid "" "The code sequences used to implement the memory model for GFX125x are " "defined in table :ref:`amdgpu-amdhsa-memory-model-code-sequences-gfx125x-" "table`." msgstr "" -#: ../../../AMDGPUUsage.rst:16881 +#: ../../../AMDGPUUsage.rst:16835 msgid "" "The mapping of LLVM IR syncscope to GFX125x instruction ``scope`` operands " "is defined in :ref:`amdgpu-amdhsa-memory-model-code-sequences-gfx125x-scopes-" "table`." msgstr "" -#: ../../../AMDGPUUsage.rst:16884 +#: ../../../AMDGPUUsage.rst:16838 msgid "" "The table only applies if and only if it is directly referenced by an entry " "in :ref:`amdgpu-amdhsa-memory-model-code-sequences-gfx125x-table`, and it " @@ -17738,177 +17763,177 @@ msgid "" "table." msgstr "" -#: ../../../AMDGPUUsage.rst:16888 +#: ../../../AMDGPUUsage.rst:16842 msgid "AMDHSA Memory Model Code Sequences GFX125x - Instruction Scopes" msgstr "" -#: ../../../AMDGPUUsage.rst:16892 +#: ../../../AMDGPUUsage.rst:16846 msgid "ISA" msgstr "" -#: ../../../AMDGPUUsage.rst:16896 +#: ../../../AMDGPUUsage.rst:16850 msgid "*none*, one-as" msgstr "" -#: ../../../AMDGPUUsage.rst:16897 +#: ../../../AMDGPUUsage.rst:16851 msgid "system, system-one-as" msgstr "" -#: ../../../AMDGPUUsage.rst:16898 +#: ../../../AMDGPUUsage.rst:16852 msgid "agent, agent-one-as" msgstr "" -#: ../../../AMDGPUUsage.rst:16899 +#: ../../../AMDGPUUsage.rst:16853 msgid "cluster, cluster-one-as" msgstr "" -#: ../../../AMDGPUUsage.rst:16900 +#: ../../../AMDGPUUsage.rst:16854 msgid "workgroup, workgroup-one-as" msgstr "" -#: ../../../AMDGPUUsage.rst:16900 ../../../AMDGPUUsage.rst:16901 -#: ../../../AMDGPUUsage.rst:16902 +#: ../../../AMDGPUUsage.rst:16854 ../../../AMDGPUUsage.rst:16855 +#: ../../../AMDGPUUsage.rst:16856 msgid "``scope:SCOPE_CU`` [1]_" msgstr "" -#: ../../../AMDGPUUsage.rst:16901 +#: ../../../AMDGPUUsage.rst:16855 msgid "wavefront, wavefront-one-as" msgstr "" -#: ../../../AMDGPUUsage.rst:16902 +#: ../../../AMDGPUUsage.rst:16856 msgid "singlethread, singlethread-one-as" msgstr "" -#: ../../../AMDGPUUsage.rst:16905 +#: ../../../AMDGPUUsage.rst:16859 msgid "" "``SCOPE_CU`` is the default ``scope:`` emitted by the compiler. It will be " "omitted when instructions are emitted in textual form by the compiler." msgstr "" -#: ../../../AMDGPUUsage.rst:16908 +#: ../../../AMDGPUUsage.rst:16862 msgid "AMDHSA Memory Model Code Sequences GFX125x" msgstr "" -#: ../../../AMDGPUUsage.rst:16912 +#: ../../../AMDGPUUsage.rst:16866 msgid "AMDGPU Machine Code GFX125x" msgstr "" -#: ../../../AMDGPUUsage.rst:16986 ../../../AMDGPUUsage.rst:16995 -#: ../../../AMDGPUUsage.rst:17007 ../../../AMDGPUUsage.rst:17070 -#: ../../../AMDGPUUsage.rst:17097 ../../../AMDGPUUsage.rst:17192 -#: ../../../AMDGPUUsage.rst:17229 ../../../AMDGPUUsage.rst:17336 -#: ../../../AMDGPUUsage.rst:17420 ../../../AMDGPUUsage.rst:17561 -#: ../../../AMDGPUUsage.rst:17697 ../../../AMDGPUUsage.rst:17819 -#: ../../../AMDGPUUsage.rst:17932 ../../../AMDGPUUsage.rst:18162 -#: ../../../AMDGPUUsage.rst:18555 ../../../AMDGPUUsage.rst:18662 -#: ../../../AMDGPUUsage.rst:18668 ../../../AMDGPUUsage.rst:18674 +#: ../../../AMDGPUUsage.rst:16940 ../../../AMDGPUUsage.rst:16949 +#: ../../../AMDGPUUsage.rst:16961 ../../../AMDGPUUsage.rst:17024 +#: ../../../AMDGPUUsage.rst:17051 ../../../AMDGPUUsage.rst:17146 +#: ../../../AMDGPUUsage.rst:17183 ../../../AMDGPUUsage.rst:17290 +#: ../../../AMDGPUUsage.rst:17374 ../../../AMDGPUUsage.rst:17515 +#: ../../../AMDGPUUsage.rst:17651 ../../../AMDGPUUsage.rst:17773 +#: ../../../AMDGPUUsage.rst:17886 ../../../AMDGPUUsage.rst:18116 +#: ../../../AMDGPUUsage.rst:18509 ../../../AMDGPUUsage.rst:18616 +#: ../../../AMDGPUUsage.rst:18622 ../../../AMDGPUUsage.rst:18628 msgid "cluster" msgstr "" -#: ../../../AMDGPUUsage.rst:16985 ../../../AMDGPUUsage.rst:16999 -#: ../../../AMDGPUUsage.rst:17011 ../../../AMDGPUUsage.rst:17023 -#: ../../../AMDGPUUsage.rst:17052 ../../../AMDGPUUsage.rst:17072 -#: ../../../AMDGPUUsage.rst:17086 ../../../AMDGPUUsage.rst:17099 -#: ../../../AMDGPUUsage.rst:17115 ../../../AMDGPUUsage.rst:17140 -#: ../../../AMDGPUUsage.rst:17173 ../../../AMDGPUUsage.rst:17199 -#: ../../../AMDGPUUsage.rst:17218 ../../../AMDGPUUsage.rst:17235 -#: ../../../AMDGPUUsage.rst:17258 ../../../AMDGPUUsage.rst:17404 -#: ../../../AMDGPUUsage.rst:17465 ../../../AMDGPUUsage.rst:17502 -#: ../../../AMDGPUUsage.rst:17552 ../../../AMDGPUUsage.rst:17606 -#: ../../../AMDGPUUsage.rst:17643 ../../../AMDGPUUsage.rst:17692 -#: ../../../AMDGPUUsage.rst:17752 ../../../AMDGPUUsage.rst:17871 -#: ../../../AMDGPUUsage.rst:17977 ../../../AMDGPUUsage.rst:17999 -#: ../../../AMDGPUUsage.rst:18045 ../../../AMDGPUUsage.rst:18065 -#: ../../../AMDGPUUsage.rst:18078 ../../../AMDGPUUsage.rst:18123 -#: ../../../AMDGPUUsage.rst:18148 ../../../AMDGPUUsage.rst:18263 -#: ../../../AMDGPUUsage.rst:18343 +#: ../../../AMDGPUUsage.rst:16939 ../../../AMDGPUUsage.rst:16953 +#: ../../../AMDGPUUsage.rst:16965 ../../../AMDGPUUsage.rst:16977 +#: ../../../AMDGPUUsage.rst:17006 ../../../AMDGPUUsage.rst:17026 +#: ../../../AMDGPUUsage.rst:17040 ../../../AMDGPUUsage.rst:17053 +#: ../../../AMDGPUUsage.rst:17069 ../../../AMDGPUUsage.rst:17094 +#: ../../../AMDGPUUsage.rst:17127 ../../../AMDGPUUsage.rst:17153 +#: ../../../AMDGPUUsage.rst:17172 ../../../AMDGPUUsage.rst:17189 +#: ../../../AMDGPUUsage.rst:17212 ../../../AMDGPUUsage.rst:17358 +#: ../../../AMDGPUUsage.rst:17419 ../../../AMDGPUUsage.rst:17456 +#: ../../../AMDGPUUsage.rst:17506 ../../../AMDGPUUsage.rst:17560 +#: ../../../AMDGPUUsage.rst:17597 ../../../AMDGPUUsage.rst:17646 +#: ../../../AMDGPUUsage.rst:17706 ../../../AMDGPUUsage.rst:17825 +#: ../../../AMDGPUUsage.rst:17931 ../../../AMDGPUUsage.rst:17953 +#: ../../../AMDGPUUsage.rst:17999 ../../../AMDGPUUsage.rst:18019 +#: ../../../AMDGPUUsage.rst:18032 ../../../AMDGPUUsage.rst:18077 +#: ../../../AMDGPUUsage.rst:18102 ../../../AMDGPUUsage.rst:18217 +#: ../../../AMDGPUUsage.rst:18297 msgid "" "Apply :ref:`amdgpu-amdhsa-memory-model-code-sequences-gfx125x-scopes-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:16992 ../../../AMDGPUUsage.rst:17004 -#: ../../../AMDGPUUsage.rst:17126 ../../../AMDGPUUsage.rst:17133 -#: ../../../AMDGPUUsage.rst:17167 ../../../AMDGPUUsage.rst:17192 -#: ../../../AMDGPUUsage.rst:17229 ../../../AMDGPUUsage.rst:17412 -#: ../../../AMDGPUUsage.rst:17458 ../../../AMDGPUUsage.rst:17545 -#: ../../../AMDGPUUsage.rst:17554 ../../../AMDGPUUsage.rst:17599 -#: ../../../AMDGPUUsage.rst:17685 ../../../AMDGPUUsage.rst:17812 -#: ../../../AMDGPUUsage.rst:17864 ../../../AMDGPUUsage.rst:17971 -#: ../../../AMDGPUUsage.rst:18038 ../../../AMDGPUUsage.rst:18117 +#: ../../../AMDGPUUsage.rst:16946 ../../../AMDGPUUsage.rst:16958 +#: ../../../AMDGPUUsage.rst:17080 ../../../AMDGPUUsage.rst:17087 +#: ../../../AMDGPUUsage.rst:17121 ../../../AMDGPUUsage.rst:17146 +#: ../../../AMDGPUUsage.rst:17183 ../../../AMDGPUUsage.rst:17366 +#: ../../../AMDGPUUsage.rst:17412 ../../../AMDGPUUsage.rst:17499 +#: ../../../AMDGPUUsage.rst:17508 ../../../AMDGPUUsage.rst:17553 +#: ../../../AMDGPUUsage.rst:17639 ../../../AMDGPUUsage.rst:17766 +#: ../../../AMDGPUUsage.rst:17818 ../../../AMDGPUUsage.rst:17925 +#: ../../../AMDGPUUsage.rst:17992 ../../../AMDGPUUsage.rst:18071 msgid "``s_wait_xcnt 0x0``" msgstr "" -#: ../../../AMDGPUUsage.rst:16994 ../../../AMDGPUUsage.rst:17006 -#: ../../../AMDGPUUsage.rst:17128 ../../../AMDGPUUsage.rst:17135 -#: ../../../AMDGPUUsage.rst:17169 ../../../AMDGPUUsage.rst:17194 -#: ../../../AMDGPUUsage.rst:17231 ../../../AMDGPUUsage.rst:17414 -#: ../../../AMDGPUUsage.rst:17460 ../../../AMDGPUUsage.rst:17547 -#: ../../../AMDGPUUsage.rst:17556 ../../../AMDGPUUsage.rst:17601 -#: ../../../AMDGPUUsage.rst:17687 ../../../AMDGPUUsage.rst:17814 -#: ../../../AMDGPUUsage.rst:17866 ../../../AMDGPUUsage.rst:17973 -#: ../../../AMDGPUUsage.rst:18040 ../../../AMDGPUUsage.rst:18119 +#: ../../../AMDGPUUsage.rst:16948 ../../../AMDGPUUsage.rst:16960 +#: ../../../AMDGPUUsage.rst:17082 ../../../AMDGPUUsage.rst:17089 +#: ../../../AMDGPUUsage.rst:17123 ../../../AMDGPUUsage.rst:17148 +#: ../../../AMDGPUUsage.rst:17185 ../../../AMDGPUUsage.rst:17368 +#: ../../../AMDGPUUsage.rst:17414 ../../../AMDGPUUsage.rst:17501 +#: ../../../AMDGPUUsage.rst:17510 ../../../AMDGPUUsage.rst:17555 +#: ../../../AMDGPUUsage.rst:17641 ../../../AMDGPUUsage.rst:17768 +#: ../../../AMDGPUUsage.rst:17820 ../../../AMDGPUUsage.rst:17927 +#: ../../../AMDGPUUsage.rst:17994 ../../../AMDGPUUsage.rst:18073 msgid "Ensure operation remains atomic even during a xnack replay." msgstr "" -#: ../../../AMDGPUUsage.rst:16995 ../../../AMDGPUUsage.rst:17007 -#: ../../../AMDGPUUsage.rst:17129 ../../../AMDGPUUsage.rst:17136 -#: ../../../AMDGPUUsage.rst:17415 ../../../AMDGPUUsage.rst:17461 -#: ../../../AMDGPUUsage.rst:17548 ../../../AMDGPUUsage.rst:17557 -#: ../../../AMDGPUUsage.rst:17602 ../../../AMDGPUUsage.rst:17688 -#: ../../../AMDGPUUsage.rst:17815 ../../../AMDGPUUsage.rst:17867 +#: ../../../AMDGPUUsage.rst:16949 ../../../AMDGPUUsage.rst:16961 +#: ../../../AMDGPUUsage.rst:17083 ../../../AMDGPUUsage.rst:17090 +#: ../../../AMDGPUUsage.rst:17369 ../../../AMDGPUUsage.rst:17415 +#: ../../../AMDGPUUsage.rst:17502 ../../../AMDGPUUsage.rst:17511 +#: ../../../AMDGPUUsage.rst:17556 ../../../AMDGPUUsage.rst:17642 +#: ../../../AMDGPUUsage.rst:17769 ../../../AMDGPUUsage.rst:17821 msgid "Only needed for ``flat`` and ``global`` operations." msgstr "" -#: ../../../AMDGPUUsage.rst:17195 ../../../AMDGPUUsage.rst:18041 +#: ../../../AMDGPUUsage.rst:17149 ../../../AMDGPUUsage.rst:17995 msgid "Only needed for ``global`` operations." msgstr "" -#: ../../../AMDGPUUsage.rst:17428 ../../../AMDGPUUsage.rst:17476 -#: ../../../AMDGPUUsage.rst:17513 ../../../AMDGPUUsage.rst:17569 -#: ../../../AMDGPUUsage.rst:17617 ../../../AMDGPUUsage.rst:17654 -#: ../../../AMDGPUUsage.rst:17711 ../../../AMDGPUUsage.rst:17771 -#: ../../../AMDGPUUsage.rst:17833 ../../../AMDGPUUsage.rst:17896 -#: ../../../AMDGPUUsage.rst:17940 ../../../AMDGPUUsage.rst:18011 -#: ../../../AMDGPUUsage.rst:18180 ../../../AMDGPUUsage.rst:18284 +#: ../../../AMDGPUUsage.rst:17382 ../../../AMDGPUUsage.rst:17430 +#: ../../../AMDGPUUsage.rst:17467 ../../../AMDGPUUsage.rst:17523 +#: ../../../AMDGPUUsage.rst:17571 ../../../AMDGPUUsage.rst:17608 +#: ../../../AMDGPUUsage.rst:17665 ../../../AMDGPUUsage.rst:17725 +#: ../../../AMDGPUUsage.rst:17787 ../../../AMDGPUUsage.rst:17850 +#: ../../../AMDGPUUsage.rst:17894 ../../../AMDGPUUsage.rst:17965 +#: ../../../AMDGPUUsage.rst:18134 ../../../AMDGPUUsage.rst:18238 msgid "" "``s_wait_loadcnt 0x0`` must happen after any preceding global/generic load/" "load atomic/ atomicrmw-with-return-value." msgstr "" -#: ../../../AMDGPUUsage.rst:17500 ../../../AMDGPUUsage.rst:17641 -#: ../../../AMDGPUUsage.rst:17750 ../../../AMDGPUUsage.rst:17997 -#: ../../../AMDGPUUsage.rst:18076 ../../../AMDGPUUsage.rst:18261 +#: ../../../AMDGPUUsage.rst:17454 ../../../AMDGPUUsage.rst:17595 +#: ../../../AMDGPUUsage.rst:17704 ../../../AMDGPUUsage.rst:17951 +#: ../../../AMDGPUUsage.rst:18030 ../../../AMDGPUUsage.rst:18215 msgid "``global_wb``" msgstr "" -#: ../../../AMDGPUUsage.rst:17520 ../../../AMDGPUUsage.rst:17660 +#: ../../../AMDGPUUsage.rst:17474 ../../../AMDGPUUsage.rst:17614 msgid "" "``s_wait_storecnt 0x0`` must happen after ``global_wb`` or any preceding " "global/generic store/store atomic/ atomicrmw-no-return-value." msgstr "" -#: ../../../AMDGPUUsage.rst:17777 +#: ../../../AMDGPUUsage.rst:17731 msgid "" "``s_wait_storecnt 0x0`` must happen after ``global_wb`` or any preceding " "global/generic store/store atomic/ atomicrmw-no-return-value." msgstr "" -#: ../../../AMDGPUUsage.rst:17918 +#: ../../../AMDGPUUsage.rst:17872 msgid "1 | ``s_wait_storecnt 0x0``" msgstr "" -#: ../../../AMDGPUUsage.rst:18017 ../../../AMDGPUUsage.rst:18096 -#: ../../../AMDGPUUsage.rst:18291 +#: ../../../AMDGPUUsage.rst:17971 ../../../AMDGPUUsage.rst:18050 +#: ../../../AMDGPUUsage.rst:18245 msgid "``s_wait_storecnt 0x0`` must happen after ``global_wb``." msgstr "" -#: ../../../AMDGPUUsage.rst:18090 +#: ../../../AMDGPUUsage.rst:18044 msgid "" "``s_wait_loadcnt 0x0`` must happen after any preceding global/generic load/" "load atomic atomicrmw-with-return-value." msgstr "" -#: ../../../AMDGPUUsage.rst:18390 +#: ../../../AMDGPUUsage.rst:18344 msgid "" "``s_wait_loadcnt 0x0`` must happen after preceding global/generic load " "atomic/ atomicrmw-with-return-value with memory ordering of seq_cst and with " @@ -17916,7 +17941,7 @@ msgid "" "and so do not need to be considered.)" msgstr "" -#: ../../../AMDGPUUsage.rst:18476 ../../../AMDGPUUsage.rst:18581 +#: ../../../AMDGPUUsage.rst:18430 ../../../AMDGPUUsage.rst:18535 msgid "" "``s_wait_loadcnt 0x0`` must happen after preceding global/generic load " "atomic/ atomicrmw-with-return-value with memory ordering of seq_cst and with " @@ -17924,13 +17949,13 @@ msgid "" "``s_wait``\\s and so do not need to be considered.)" msgstr "" -#: ../../../AMDGPUUsage.rst:18684 +#: ../../../AMDGPUUsage.rst:18638 msgid "" "The collection of convergent threads participating in a cooperative atomic " "must belong to the same wave32." msgstr "" -#: ../../../AMDGPUUsage.rst:18687 +#: ../../../AMDGPUUsage.rst:18641 msgid "" "Only naturally-aligned, contiguous groups of lanes may be used; see :ref:" "`the table below` for the set " @@ -17939,163 +17964,163 @@ msgid "" "groups per wave than the maximum will cause undefined behavior." msgstr "" -#: ../../../AMDGPUUsage.rst:18694 +#: ../../../AMDGPUUsage.rst:18648 msgid "" "Using the intrinsic also causes undefined behavior if it loads or stores to " "addresses that:" msgstr "" -#: ../../../AMDGPUUsage.rst:18696 +#: ../../../AMDGPUUsage.rst:18650 msgid "" "Are not in the global address space (e.g.: private and local addresses " "spaces)." msgstr "" -#: ../../../AMDGPUUsage.rst:18697 +#: ../../../AMDGPUUsage.rst:18651 msgid "" "Are only reachable through a bus that does not support 128B/256B requests (e." "g.: host memory over PCIe)" msgstr "" -#: ../../../AMDGPUUsage.rst:18699 +#: ../../../AMDGPUUsage.rst:18653 msgid "Any other unsupported addresses (TBD, needs refinement)" msgstr "" -#: ../../../AMDGPUUsage.rst:18703 +#: ../../../AMDGPUUsage.rst:18657 msgid "" "Enumerate all cases where UB is invoked when using this intrinsic instead of " "hand-waving \"specific global memory locations\"." msgstr "" -#: ../../../AMDGPUUsage.rst:18706 +#: ../../../AMDGPUUsage.rst:18660 msgid "GFX125x Cooperative Atomic Intrinsics" msgstr "" -#: ../../../AMDGPUUsage.rst:18710 +#: ../../../AMDGPUUsage.rst:18664 msgid "Lane Groups" msgstr "" -#: ../../../AMDGPUUsage.rst:18712 ../../../AMDGPUUsage.rst:18714 +#: ../../../AMDGPUUsage.rst:18666 ../../../AMDGPUUsage.rst:18668 msgid "``0-31``" msgstr "" -#: ../../../AMDGPUUsage.rst:18716 ../../../AMDGPUUsage.rst:18718 +#: ../../../AMDGPUUsage.rst:18670 ../../../AMDGPUUsage.rst:18672 msgid "``0-15``, ``16-31``" msgstr "" -#: ../../../AMDGPUUsage.rst:18720 ../../../AMDGPUUsage.rst:18722 +#: ../../../AMDGPUUsage.rst:18674 ../../../AMDGPUUsage.rst:18676 msgid "``0-7``, ``8-15``, ``16-23``, ``24-31``" msgstr "" -#: ../../../AMDGPUUsage.rst:18729 ../../../AMDGPUUsage.rst:19661 +#: ../../../AMDGPUUsage.rst:18683 ../../../AMDGPUUsage.rst:19615 msgid "Trap Handler ABI" msgstr "" -#: ../../../AMDGPUUsage.rst:18731 +#: ../../../AMDGPUUsage.rst:18685 msgid "" "For code objects generated by the AMDGPU backend for HSA [HSA]_ compatible " "runtimes (see :ref:`amdgpu-os`), the runtime installs a trap handler that " "supports the ``s_trap`` instruction. For usage see:" msgstr "" -#: ../../../AMDGPUUsage.rst:18735 +#: ../../../AMDGPUUsage.rst:18689 msgid ":ref:`amdgpu-trap-handler-for-amdhsa-os-v2-table`" msgstr "" -#: ../../../AMDGPUUsage.rst:18736 +#: ../../../AMDGPUUsage.rst:18690 msgid ":ref:`amdgpu-trap-handler-for-amdhsa-os-v3-table`" msgstr "" -#: ../../../AMDGPUUsage.rst:18737 +#: ../../../AMDGPUUsage.rst:18691 msgid ":ref:`amdgpu-trap-handler-for-amdhsa-os-v4-onwards-table`" msgstr "" -#: ../../../AMDGPUUsage.rst:18739 +#: ../../../AMDGPUUsage.rst:18693 msgid "AMDGPU Trap Handler for AMDHSA OS Code Object V2" msgstr "" -#: ../../../AMDGPUUsage.rst:18743 ../../../AMDGPUUsage.rst:18783 -#: ../../../AMDGPUUsage.rst:18825 ../../../AMDGPUUsage.rst:19671 +#: ../../../AMDGPUUsage.rst:18697 ../../../AMDGPUUsage.rst:18737 +#: ../../../AMDGPUUsage.rst:18779 ../../../AMDGPUUsage.rst:19625 msgid "Usage" msgstr "" -#: ../../../AMDGPUUsage.rst:18743 ../../../AMDGPUUsage.rst:18783 -#: ../../../AMDGPUUsage.rst:18825 ../../../AMDGPUUsage.rst:19671 +#: ../../../AMDGPUUsage.rst:18697 ../../../AMDGPUUsage.rst:18737 +#: ../../../AMDGPUUsage.rst:18779 ../../../AMDGPUUsage.rst:19625 msgid "Code Sequence" msgstr "" -#: ../../../AMDGPUUsage.rst:18743 ../../../AMDGPUUsage.rst:18783 +#: ../../../AMDGPUUsage.rst:18697 ../../../AMDGPUUsage.rst:18737 msgid "Trap Handler Inputs" msgstr "" -#: ../../../AMDGPUUsage.rst:18746 ../../../AMDGPUUsage.rst:18768 +#: ../../../AMDGPUUsage.rst:18700 ../../../AMDGPUUsage.rst:18722 +#: ../../../AMDGPUUsage.rst:18723 ../../../AMDGPUUsage.rst:18724 +#: ../../../AMDGPUUsage.rst:18725 ../../../AMDGPUUsage.rst:18726 +#: ../../../AMDGPUUsage.rst:18727 ../../../AMDGPUUsage.rst:18728 +#: ../../../AMDGPUUsage.rst:18740 ../../../AMDGPUUsage.rst:18764 +#: ../../../AMDGPUUsage.rst:18765 ../../../AMDGPUUsage.rst:18766 +#: ../../../AMDGPUUsage.rst:18767 ../../../AMDGPUUsage.rst:18768 #: ../../../AMDGPUUsage.rst:18769 ../../../AMDGPUUsage.rst:18770 -#: ../../../AMDGPUUsage.rst:18771 ../../../AMDGPUUsage.rst:18772 -#: ../../../AMDGPUUsage.rst:18773 ../../../AMDGPUUsage.rst:18774 -#: ../../../AMDGPUUsage.rst:18786 ../../../AMDGPUUsage.rst:18810 -#: ../../../AMDGPUUsage.rst:18811 ../../../AMDGPUUsage.rst:18812 -#: ../../../AMDGPUUsage.rst:18813 ../../../AMDGPUUsage.rst:18814 -#: ../../../AMDGPUUsage.rst:18815 ../../../AMDGPUUsage.rst:18816 -#: ../../../AMDGPUUsage.rst:18827 ../../../AMDGPUUsage.rst:18851 -#: ../../../AMDGPUUsage.rst:18852 ../../../AMDGPUUsage.rst:18853 -#: ../../../AMDGPUUsage.rst:18854 ../../../AMDGPUUsage.rst:18855 -#: ../../../AMDGPUUsage.rst:18856 ../../../AMDGPUUsage.rst:18857 +#: ../../../AMDGPUUsage.rst:18781 ../../../AMDGPUUsage.rst:18805 +#: ../../../AMDGPUUsage.rst:18806 ../../../AMDGPUUsage.rst:18807 +#: ../../../AMDGPUUsage.rst:18808 ../../../AMDGPUUsage.rst:18809 +#: ../../../AMDGPUUsage.rst:18810 ../../../AMDGPUUsage.rst:18811 msgid "reserved" msgstr "" -#: ../../../AMDGPUUsage.rst:18746 ../../../AMDGPUUsage.rst:18786 -#: ../../../AMDGPUUsage.rst:18827 +#: ../../../AMDGPUUsage.rst:18700 ../../../AMDGPUUsage.rst:18740 +#: ../../../AMDGPUUsage.rst:18781 msgid "``s_trap 0x00``" msgstr "" -#: ../../../AMDGPUUsage.rst:18746 ../../../AMDGPUUsage.rst:18786 -#: ../../../AMDGPUUsage.rst:18827 +#: ../../../AMDGPUUsage.rst:18700 ../../../AMDGPUUsage.rst:18740 +#: ../../../AMDGPUUsage.rst:18781 msgid "Reserved by hardware." msgstr "" -#: ../../../AMDGPUUsage.rst:18747 +#: ../../../AMDGPUUsage.rst:18701 msgid "``debugtrap(arg)``" msgstr "" -#: ../../../AMDGPUUsage.rst:18747 ../../../AMDGPUUsage.rst:18787 -#: ../../../AMDGPUUsage.rst:18828 +#: ../../../AMDGPUUsage.rst:18701 ../../../AMDGPUUsage.rst:18741 +#: ../../../AMDGPUUsage.rst:18782 msgid "``s_trap 0x01``" msgstr "" -#: ../../../AMDGPUUsage.rst:18747 ../../../AMDGPUUsage.rst:18756 -#: ../../../AMDGPUUsage.rst:18798 ../../../AMDGPUUsage.rst:18839 +#: ../../../AMDGPUUsage.rst:18701 ../../../AMDGPUUsage.rst:18710 +#: ../../../AMDGPUUsage.rst:18752 ../../../AMDGPUUsage.rst:18793 msgid "``SGPR0-1``:" msgstr "" -#: ../../../AMDGPUUsage.rst:18748 ../../../AMDGPUUsage.rst:18752 -#: ../../../AMDGPUUsage.rst:18794 ../../../AMDGPUUsage.rst:18835 +#: ../../../AMDGPUUsage.rst:18702 ../../../AMDGPUUsage.rst:18706 +#: ../../../AMDGPUUsage.rst:18748 ../../../AMDGPUUsage.rst:18789 msgid "``queue_ptr``" msgstr "" -#: ../../../AMDGPUUsage.rst:18749 +#: ../../../AMDGPUUsage.rst:18703 msgid "``VGPR0``:" msgstr "" -#: ../../../AMDGPUUsage.rst:18750 +#: ../../../AMDGPUUsage.rst:18704 msgid "``arg``" msgstr "" -#: ../../../AMDGPUUsage.rst:18747 +#: ../../../AMDGPUUsage.rst:18701 msgid "Reserved for Finalizer HSA ``debugtrap`` intrinsic (not implemented)." msgstr "" -#: ../../../AMDGPUUsage.rst:18751 ../../../AMDGPUUsage.rst:18793 -#: ../../../AMDGPUUsage.rst:18834 +#: ../../../AMDGPUUsage.rst:18705 ../../../AMDGPUUsage.rst:18747 +#: ../../../AMDGPUUsage.rst:18788 msgid "``llvm.trap``" msgstr "" -#: ../../../AMDGPUUsage.rst:18751 ../../../AMDGPUUsage.rst:18793 -#: ../../../AMDGPUUsage.rst:18834 +#: ../../../AMDGPUUsage.rst:18705 ../../../AMDGPUUsage.rst:18747 +#: ../../../AMDGPUUsage.rst:18788 msgid "``s_trap 0x02``" msgstr "" -#: ../../../AMDGPUUsage.rst:18751 ../../../AMDGPUUsage.rst:18793 -#: ../../../AMDGPUUsage.rst:18834 +#: ../../../AMDGPUUsage.rst:18705 ../../../AMDGPUUsage.rst:18747 +#: ../../../AMDGPUUsage.rst:18788 msgid "" "Causes wave to be halted with the PC at the trap instruction. The associated " "queue is signalled to put it into the error state. When the queue is put in " @@ -18103,244 +18128,244 @@ msgid "" "terminated." msgstr "" -#: ../../../AMDGPUUsage.rst:18758 ../../../AMDGPUUsage.rst:18800 -#: ../../../AMDGPUUsage.rst:18841 +#: ../../../AMDGPUUsage.rst:18712 ../../../AMDGPUUsage.rst:18754 +#: ../../../AMDGPUUsage.rst:18795 msgid "``llvm.debugtrap``" msgstr "" -#: ../../../AMDGPUUsage.rst:18758 ../../../AMDGPUUsage.rst:18800 -#: ../../../AMDGPUUsage.rst:18841 +#: ../../../AMDGPUUsage.rst:18712 ../../../AMDGPUUsage.rst:18754 +#: ../../../AMDGPUUsage.rst:18795 msgid "``s_trap 0x03``" msgstr "" -#: ../../../AMDGPUUsage.rst:18758 ../../../AMDGPUUsage.rst:18800 -#: ../../../AMDGPUUsage.rst:18841 +#: ../../../AMDGPUUsage.rst:18712 ../../../AMDGPUUsage.rst:18754 +#: ../../../AMDGPUUsage.rst:18795 msgid "" "If debugger not enabled then behaves as a no-operation. The trap handler is " "entered and immediately returns to continue execution of the wavefront." msgstr "" -#: ../../../AMDGPUUsage.rst:18762 ../../../AMDGPUUsage.rst:18804 -#: ../../../AMDGPUUsage.rst:18845 +#: ../../../AMDGPUUsage.rst:18716 ../../../AMDGPUUsage.rst:18758 +#: ../../../AMDGPUUsage.rst:18799 msgid "" "If the debugger is enabled, causes the debug trap to be reported by the " "debugger and the wavefront is put in the halt state with the PC at the " "instruction. The debugger must increment the PC and resume the wave." msgstr "" -#: ../../../AMDGPUUsage.rst:18768 ../../../AMDGPUUsage.rst:18810 -#: ../../../AMDGPUUsage.rst:18851 +#: ../../../AMDGPUUsage.rst:18722 ../../../AMDGPUUsage.rst:18764 +#: ../../../AMDGPUUsage.rst:18805 msgid "``s_trap 0x04``" msgstr "" -#: ../../../AMDGPUUsage.rst:18769 ../../../AMDGPUUsage.rst:18811 -#: ../../../AMDGPUUsage.rst:18852 +#: ../../../AMDGPUUsage.rst:18723 ../../../AMDGPUUsage.rst:18765 +#: ../../../AMDGPUUsage.rst:18806 msgid "``s_trap 0x05``" msgstr "" -#: ../../../AMDGPUUsage.rst:18770 ../../../AMDGPUUsage.rst:18812 -#: ../../../AMDGPUUsage.rst:18853 +#: ../../../AMDGPUUsage.rst:18724 ../../../AMDGPUUsage.rst:18766 +#: ../../../AMDGPUUsage.rst:18807 msgid "``s_trap 0x06``" msgstr "" -#: ../../../AMDGPUUsage.rst:18771 ../../../AMDGPUUsage.rst:18813 -#: ../../../AMDGPUUsage.rst:18854 +#: ../../../AMDGPUUsage.rst:18725 ../../../AMDGPUUsage.rst:18767 +#: ../../../AMDGPUUsage.rst:18808 msgid "``s_trap 0x07``" msgstr "" -#: ../../../AMDGPUUsage.rst:18772 ../../../AMDGPUUsage.rst:18814 -#: ../../../AMDGPUUsage.rst:18855 +#: ../../../AMDGPUUsage.rst:18726 ../../../AMDGPUUsage.rst:18768 +#: ../../../AMDGPUUsage.rst:18809 msgid "``s_trap 0x08``" msgstr "" -#: ../../../AMDGPUUsage.rst:18773 ../../../AMDGPUUsage.rst:18815 -#: ../../../AMDGPUUsage.rst:18856 +#: ../../../AMDGPUUsage.rst:18727 ../../../AMDGPUUsage.rst:18769 +#: ../../../AMDGPUUsage.rst:18810 msgid "``s_trap 0xfe``" msgstr "" -#: ../../../AMDGPUUsage.rst:18774 ../../../AMDGPUUsage.rst:18816 -#: ../../../AMDGPUUsage.rst:18857 +#: ../../../AMDGPUUsage.rst:18728 ../../../AMDGPUUsage.rst:18770 +#: ../../../AMDGPUUsage.rst:18811 msgid "``s_trap 0xff``" msgstr "" -#: ../../../AMDGPUUsage.rst:18779 +#: ../../../AMDGPUUsage.rst:18733 msgid "AMDGPU Trap Handler for AMDHSA OS Code Object V3" msgstr "" -#: ../../../AMDGPUUsage.rst:18787 ../../../AMDGPUUsage.rst:18828 +#: ../../../AMDGPUUsage.rst:18741 ../../../AMDGPUUsage.rst:18782 msgid "debugger breakpoint" msgstr "" -#: ../../../AMDGPUUsage.rst:18787 ../../../AMDGPUUsage.rst:18828 +#: ../../../AMDGPUUsage.rst:18741 ../../../AMDGPUUsage.rst:18782 msgid "" "Reserved for debugger to use for breakpoints. Causes wave to be halted with " "the PC at the trap instruction. The debugger is responsible to resume the " "wave, including the instruction that the breakpoint overwrote." msgstr "" -#: ../../../AMDGPUUsage.rst:18821 +#: ../../../AMDGPUUsage.rst:18775 msgid "AMDGPU Trap Handler for AMDHSA OS Code Object V4 and Above" msgstr "" -#: ../../../AMDGPUUsage.rst:18825 +#: ../../../AMDGPUUsage.rst:18779 msgid "GFX6-GFX8 Inputs" msgstr "" -#: ../../../AMDGPUUsage.rst:18825 +#: ../../../AMDGPUUsage.rst:18779 msgid "GFX9-GFX11 Inputs" msgstr "" -#: ../../../AMDGPUUsage.rst:18863 +#: ../../../AMDGPUUsage.rst:18817 msgid "Call Convention" msgstr "" -#: ../../../AMDGPUUsage.rst:18867 +#: ../../../AMDGPUUsage.rst:18821 msgid "" "This section is currently incomplete and has inaccuracies. It is WIP that " "will be updated as information is determined." msgstr "" -#: ../../../AMDGPUUsage.rst:18870 +#: ../../../AMDGPUUsage.rst:18824 msgid "" "See :ref:`amdgpu-dwarf-address-space-identifier` for information on swizzled " "addresses. Unswizzled addresses are normal linear addresses." msgstr "" -#: ../../../AMDGPUUsage.rst:18876 +#: ../../../AMDGPUUsage.rst:18830 msgid "Kernel Functions" msgstr "" -#: ../../../AMDGPUUsage.rst:18878 +#: ../../../AMDGPUUsage.rst:18832 msgid "" "This section describes the call convention ABI for the outer kernel function." msgstr "" -#: ../../../AMDGPUUsage.rst:18880 +#: ../../../AMDGPUUsage.rst:18834 msgid "" "See :ref:`amdgpu-amdhsa-initial-kernel-execution-state` for the kernel call " "convention." msgstr "" -#: ../../../AMDGPUUsage.rst:18883 +#: ../../../AMDGPUUsage.rst:18837 msgid "" "The following is not part of the AMDGPU kernel calling convention but " "describes how the AMDGPU implements function calls:" msgstr "" -#: ../../../AMDGPUUsage.rst:18886 +#: ../../../AMDGPUUsage.rst:18840 msgid "" "Clang decides the kernarg layout to match the *HSA Programmer's Language " "Reference* [HSA]_." msgstr "" -#: ../../../AMDGPUUsage.rst:18889 +#: ../../../AMDGPUUsage.rst:18843 msgid "All structs are passed directly." msgstr "" -#: ../../../AMDGPUUsage.rst:18890 +#: ../../../AMDGPUUsage.rst:18844 msgid "Lambda values are passed *TBA*." msgstr "" -#: ../../../AMDGPUUsage.rst:18894 +#: ../../../AMDGPUUsage.rst:18848 msgid "" "Does this really follow HSA rules? Or are structs >16 bytes passed by-value " "struct?" msgstr "" -#: ../../../AMDGPUUsage.rst:18896 +#: ../../../AMDGPUUsage.rst:18850 msgid "What is ABI for lambda values?" msgstr "" -#: ../../../AMDGPUUsage.rst:18898 +#: ../../../AMDGPUUsage.rst:18852 msgid "" "The kernel performs certain setup in its prolog, as described in :ref:" "`amdgpu-amdhsa-kernel-prolog`." msgstr "" -#: ../../../AMDGPUUsage.rst:18904 +#: ../../../AMDGPUUsage.rst:18858 msgid "Non-Kernel Functions" msgstr "" -#: ../../../AMDGPUUsage.rst:18906 +#: ../../../AMDGPUUsage.rst:18860 msgid "" "This section describes the call convention ABI for functions other than the " "outer kernel function." msgstr "" -#: ../../../AMDGPUUsage.rst:18909 +#: ../../../AMDGPUUsage.rst:18863 msgid "" "If a kernel has function calls then scratch is always allocated and used for " "the call stack which grows from low address to high address using the " "swizzled scratch address space." msgstr "" -#: ../../../AMDGPUUsage.rst:18913 +#: ../../../AMDGPUUsage.rst:18867 msgid "On entry to a function:" msgstr "" -#: ../../../AMDGPUUsage.rst:18915 +#: ../../../AMDGPUUsage.rst:18869 msgid "" "SGPR0-3 contain a V# with the following properties (see :ref:`amdgpu-amdhsa-" "kernel-prolog-private-segment-buffer`):" msgstr "" -#: ../../../AMDGPUUsage.rst:18918 +#: ../../../AMDGPUUsage.rst:18872 msgid "" "Base address pointing to the beginning of the wavefront scratch backing " "memory." msgstr "" -#: ../../../AMDGPUUsage.rst:18920 +#: ../../../AMDGPUUsage.rst:18874 msgid "Swizzled with dword element size and stride of wavefront size elements." msgstr "" -#: ../../../AMDGPUUsage.rst:18922 +#: ../../../AMDGPUUsage.rst:18876 msgid "" "The FLAT_SCRATCH register pair is setup. See :ref:`amdgpu-amdhsa-kernel-" "prolog-flat-scratch`." msgstr "" -#: ../../../AMDGPUUsage.rst:18924 +#: ../../../AMDGPUUsage.rst:18878 msgid "" "GFX6-GFX8: M0 register set to the size of LDS in bytes. See :ref:`amdgpu-" "amdhsa-kernel-prolog-m0`." msgstr "" -#: ../../../AMDGPUUsage.rst:18926 +#: ../../../AMDGPUUsage.rst:18880 msgid "The EXEC register is set to the lanes active on entry to the function." msgstr "" -#: ../../../AMDGPUUsage.rst:18927 +#: ../../../AMDGPUUsage.rst:18881 msgid "MODE register: *TBD*" msgstr "" -#: ../../../AMDGPUUsage.rst:18928 +#: ../../../AMDGPUUsage.rst:18882 msgid "" "VGPR0-31 and SGPR4-29 are used to pass function input arguments as described " "below." msgstr "" -#: ../../../AMDGPUUsage.rst:18930 +#: ../../../AMDGPUUsage.rst:18884 msgid "" "SGPR30-31 return address (RA). The code address that the function must " "return to when it completes. The value is undefined if the function is *no " "return*." msgstr "" -#: ../../../AMDGPUUsage.rst:18933 +#: ../../../AMDGPUUsage.rst:18887 msgid "" "SGPR32 is used for the stack pointer (SP). It is an unswizzled scratch " "offset relative to the beginning of the wavefront scratch backing memory." msgstr "" -#: ../../../AMDGPUUsage.rst:18936 +#: ../../../AMDGPUUsage.rst:18890 msgid "" "The unswizzled SP can be used with buffer instructions as an unswizzled SGPR " "offset with the scratch V# in SGPR0-3 to access the stack in a swizzled " "manner." msgstr "" -#: ../../../AMDGPUUsage.rst:18940 +#: ../../../AMDGPUUsage.rst:18894 msgid "The unswizzled SP value can be converted into the swizzled SP value by:" msgstr "" @@ -18348,33 +18373,33 @@ msgstr "" msgid "swizzled SP = unswizzled SP / wavefront size" msgstr "" -#: ../../../AMDGPUUsage.rst:18944 +#: ../../../AMDGPUUsage.rst:18898 msgid "" "This may be used to obtain the private address space address of stack " "objects and to convert this address to a flat address by adding the flat " "scratch aperture base address." msgstr "" -#: ../../../AMDGPUUsage.rst:18948 +#: ../../../AMDGPUUsage.rst:18902 msgid "" "The swizzled SP value is always 4 bytes aligned for the ``r600`` " "architecture and 16 byte aligned for the ``amdgcn`` architecture." msgstr "" -#: ../../../AMDGPUUsage.rst:18953 +#: ../../../AMDGPUUsage.rst:18907 msgid "" "The ``amdgcn`` value is selected to avoid dynamic stack alignment for the " "OpenCL language which has the largest base type defined as 16 bytes." msgstr "" -#: ../../../AMDGPUUsage.rst:18956 +#: ../../../AMDGPUUsage.rst:18910 msgid "" "On entry, the swizzled SP value is the address of the first function " "argument passed on the stack. Other stack passed arguments are positive " "offsets from the entry swizzled SP value." msgstr "" -#: ../../../AMDGPUUsage.rst:18960 +#: ../../../AMDGPUUsage.rst:18914 msgid "" "The function may use positive offsets beyond the last stack passed argument " "for stack allocated local variables and register spill slots. If necessary, " @@ -18383,195 +18408,195 @@ msgid "" "``alloca`` local allocations." msgstr "" -#: ../../../AMDGPUUsage.rst:18966 +#: ../../../AMDGPUUsage.rst:18920 msgid "" "If the function calls another function, it will place any stack allocated " "arguments after the last local allocation and adjust SGPR32 to the address " "after the last local allocation." msgstr "" -#: ../../../AMDGPUUsage.rst:18970 +#: ../../../AMDGPUUsage.rst:18924 msgid "All other registers are unspecified." msgstr "" -#: ../../../AMDGPUUsage.rst:18971 +#: ../../../AMDGPUUsage.rst:18925 msgid "" "Any necessary ``s_waitcnt`` has been performed to ensure memory is available " "to the function." msgstr "" -#: ../../../AMDGPUUsage.rst:18973 +#: ../../../AMDGPUUsage.rst:18927 msgid "" -"Use pass-by-reference (byref) in stead of pass-by-value (byval) for struct " +"Use pass-by-reference (byref) instead of pass-by-value (byval) for struct " "arguments in C ABI. Callee is responsible for allocating stack memory and " "copying the value of the struct if modified. Note that the backend still " "supports byval for struct arguments." msgstr "" -#: ../../../AMDGPUUsage.rst:18978 +#: ../../../AMDGPUUsage.rst:18932 msgid "On exit from a function:" msgstr "" -#: ../../../AMDGPUUsage.rst:18980 +#: ../../../AMDGPUUsage.rst:18934 msgid "" "VGPR0-31 and SGPR4-29 are used to pass function result arguments as " "described below. Any registers used are considered clobbered registers." msgstr "" -#: ../../../AMDGPUUsage.rst:18982 +#: ../../../AMDGPUUsage.rst:18936 msgid "" "The following registers are preserved and have the same value as on entry:" msgstr "" -#: ../../../AMDGPUUsage.rst:18984 +#: ../../../AMDGPUUsage.rst:18938 msgid "FLAT_SCRATCH" msgstr "" -#: ../../../AMDGPUUsage.rst:18985 +#: ../../../AMDGPUUsage.rst:18939 msgid "EXEC" msgstr "" -#: ../../../AMDGPUUsage.rst:18986 +#: ../../../AMDGPUUsage.rst:18940 msgid "GFX6-GFX8: M0" msgstr "" -#: ../../../AMDGPUUsage.rst:18987 +#: ../../../AMDGPUUsage.rst:18941 msgid "All SGPR registers except the clobbered registers of SGPR4-31." msgstr "" -#: ../../../AMDGPUUsage.rst:18988 +#: ../../../AMDGPUUsage.rst:18942 msgid "VGPR40-47" msgstr "" -#: ../../../AMDGPUUsage.rst:18989 +#: ../../../AMDGPUUsage.rst:18943 msgid "VGPR56-63" msgstr "" -#: ../../../AMDGPUUsage.rst:18990 +#: ../../../AMDGPUUsage.rst:18944 msgid "VGPR72-79" msgstr "" -#: ../../../AMDGPUUsage.rst:18991 +#: ../../../AMDGPUUsage.rst:18945 msgid "VGPR88-95" msgstr "" -#: ../../../AMDGPUUsage.rst:18992 +#: ../../../AMDGPUUsage.rst:18946 msgid "VGPR104-111" msgstr "" -#: ../../../AMDGPUUsage.rst:18993 +#: ../../../AMDGPUUsage.rst:18947 msgid "VGPR120-127" msgstr "" -#: ../../../AMDGPUUsage.rst:18994 +#: ../../../AMDGPUUsage.rst:18948 msgid "VGPR136-143" msgstr "" -#: ../../../AMDGPUUsage.rst:18995 +#: ../../../AMDGPUUsage.rst:18949 msgid "VGPR152-159" msgstr "" -#: ../../../AMDGPUUsage.rst:18996 +#: ../../../AMDGPUUsage.rst:18950 msgid "VGPR168-175" msgstr "" -#: ../../../AMDGPUUsage.rst:18997 +#: ../../../AMDGPUUsage.rst:18951 msgid "VGPR184-191" msgstr "" -#: ../../../AMDGPUUsage.rst:18998 +#: ../../../AMDGPUUsage.rst:18952 msgid "VGPR200-207" msgstr "" -#: ../../../AMDGPUUsage.rst:18999 +#: ../../../AMDGPUUsage.rst:18953 msgid "VGPR216-223" msgstr "" -#: ../../../AMDGPUUsage.rst:19000 +#: ../../../AMDGPUUsage.rst:18954 msgid "VGPR232-239" msgstr "" -#: ../../../AMDGPUUsage.rst:19001 +#: ../../../AMDGPUUsage.rst:18955 msgid "VGPR248-255" msgstr "" -#: ../../../AMDGPUUsage.rst:19005 +#: ../../../AMDGPUUsage.rst:18959 msgid "" "Except the argument registers, the VGPRs clobbered and the preserved " "registers are intermixed at regular intervals in order to keep a similar " "ratio independent of the number of allocated VGPRs." msgstr "" -#: ../../../AMDGPUUsage.rst:19009 +#: ../../../AMDGPUUsage.rst:18963 msgid "GFX90A: All AGPR registers except the clobbered registers AGPR0-31." msgstr "" -#: ../../../AMDGPUUsage.rst:19010 +#: ../../../AMDGPUUsage.rst:18964 msgid "Lanes of all VGPRs that are inactive at the call site." msgstr "" -#: ../../../AMDGPUUsage.rst:19012 +#: ../../../AMDGPUUsage.rst:18966 msgid "" "For the AMDGPU backend, an inter-procedural register allocation (IPRA) " "optimization may mark some of clobbered SGPR and VGPR registers as preserved " "if it can be determined that the called function does not change their value." msgstr "" -#: ../../../AMDGPUUsage.rst:19017 +#: ../../../AMDGPUUsage.rst:18971 msgid "The PC is set to the RA provided on entry." msgstr "" -#: ../../../AMDGPUUsage.rst:19018 +#: ../../../AMDGPUUsage.rst:18972 msgid "MODE register: *TBD*." msgstr "" -#: ../../../AMDGPUUsage.rst:19019 +#: ../../../AMDGPUUsage.rst:18973 msgid "All other registers are clobbered." msgstr "" -#: ../../../AMDGPUUsage.rst:19020 +#: ../../../AMDGPUUsage.rst:18974 msgid "" "Any necessary ``s_waitcnt`` has been performed to ensure memory accessed by " "function is available to the caller." msgstr "" -#: ../../../AMDGPUUsage.rst:19025 +#: ../../../AMDGPUUsage.rst:18979 msgid "" "How are function results returned? The address of structured types is passed " "by reference, but what about other types?" msgstr "" -#: ../../../AMDGPUUsage.rst:19028 +#: ../../../AMDGPUUsage.rst:18982 msgid "" "The function input arguments are made up of the formal arguments explicitly " "declared by the source language function plus the implicit input arguments " "used by the implementation." msgstr "" -#: ../../../AMDGPUUsage.rst:19032 +#: ../../../AMDGPUUsage.rst:18986 msgid "The source language input arguments are:" msgstr "" -#: ../../../AMDGPUUsage.rst:19034 +#: ../../../AMDGPUUsage.rst:18988 msgid "" "Any source language implicit ``this`` or ``self`` argument comes first as a " "pointer type." msgstr "" -#: ../../../AMDGPUUsage.rst:19036 +#: ../../../AMDGPUUsage.rst:18990 msgid "" "Followed by the function formal arguments in left to right source order." msgstr "" -#: ../../../AMDGPUUsage.rst:19038 +#: ../../../AMDGPUUsage.rst:18992 msgid "The source language result arguments are:" msgstr "" -#: ../../../AMDGPUUsage.rst:19040 +#: ../../../AMDGPUUsage.rst:18994 msgid "The function result argument." msgstr "" -#: ../../../AMDGPUUsage.rst:19042 +#: ../../../AMDGPUUsage.rst:18996 msgid "" "The source language input or result struct type arguments that are less than " "or equal to 16 bytes, are decomposed recursively into their base type " @@ -18582,7 +18607,7 @@ msgid "" "Clang terms this *direct struct*." msgstr "" -#: ../../../AMDGPUUsage.rst:19050 +#: ../../../AMDGPUUsage.rst:19004 msgid "" "The source language input struct type arguments that are greater than 16 " "bytes, are passed by reference. The caller is responsible for allocating a " @@ -18592,7 +18617,7 @@ msgid "" "struct*." msgstr "" -#: ../../../AMDGPUUsage.rst:19056 +#: ../../../AMDGPUUsage.rst:19010 msgid "" "A source language result struct type argument that is greater than 16 bytes, " "is returned by reference. The caller is responsible for allocating a stack " @@ -18603,11 +18628,11 @@ msgid "" "return (sret)*." msgstr "" -#: ../../../AMDGPUUsage.rst:19063 +#: ../../../AMDGPUUsage.rst:19017 msgid "*TODO: correct the ``sret`` definition.*" msgstr "" -#: ../../../AMDGPUUsage.rst:19067 +#: ../../../AMDGPUUsage.rst:19021 msgid "" "Is this definition correct? Or is ``sret`` only used if passing in " "registers, and pass as non-decomposed struct as stack argument? Or something " @@ -18618,24 +18643,24 @@ msgid "" "last one?" msgstr "" -#: ../../../AMDGPUUsage.rst:19074 +#: ../../../AMDGPUUsage.rst:19028 msgid "" "Lambda argument types are treated as struct types with an implementation " "defined set of fields." msgstr "" -#: ../../../AMDGPUUsage.rst:19079 +#: ../../../AMDGPUUsage.rst:19033 msgid "Need to specify the ABI for lambda types for AMDGPU." msgstr "" -#: ../../../AMDGPUUsage.rst:19081 +#: ../../../AMDGPUUsage.rst:19035 msgid "" "For AMDGPU backend all source language arguments (including the decomposed " "struct type arguments) are passed in VGPRs unless marked ``inreg`` in which " "case they are passed in SGPRs." msgstr "" -#: ../../../AMDGPUUsage.rst:19085 +#: ../../../AMDGPUUsage.rst:19039 msgid "" "The AMDGPU backend walks the function call graph from the leaves to " "determine which implicit input arguments are used, propagating to each " @@ -18644,156 +18669,156 @@ msgid "" "order:" msgstr "" -#: ../../../AMDGPUUsage.rst:19092 +#: ../../../AMDGPUUsage.rst:19046 msgid "Is recursion or external functions supported?" msgstr "" -#: ../../../AMDGPUUsage.rst:19094 +#: ../../../AMDGPUUsage.rst:19048 msgid "Work-Item ID (1 VGPR)" msgstr "" -#: ../../../AMDGPUUsage.rst:19096 +#: ../../../AMDGPUUsage.rst:19050 msgid "" "The X, Y and Z work-item ID are packed into a single VGRP with the following " "layout. Only fields actually used by the function are set. The other bits " "are undefined." msgstr "" -#: ../../../AMDGPUUsage.rst:19100 +#: ../../../AMDGPUUsage.rst:19054 msgid "" "The values come from the initial kernel execution state. See :ref:`amdgpu-" "amdhsa-initial-kernel-execution-state`." msgstr "" -#: ../../../AMDGPUUsage.rst:19103 +#: ../../../AMDGPUUsage.rst:19057 msgid "Work-item implicit argument layout" msgstr "" -#: ../../../AMDGPUUsage.rst:19109 +#: ../../../AMDGPUUsage.rst:19063 msgid "9:0" msgstr "" -#: ../../../AMDGPUUsage.rst:19109 +#: ../../../AMDGPUUsage.rst:19063 msgid "X Work-Item ID" msgstr "" -#: ../../../AMDGPUUsage.rst:19110 +#: ../../../AMDGPUUsage.rst:19064 msgid "19:10" msgstr "" -#: ../../../AMDGPUUsage.rst:19110 +#: ../../../AMDGPUUsage.rst:19064 msgid "Y Work-Item ID" msgstr "" -#: ../../../AMDGPUUsage.rst:19111 +#: ../../../AMDGPUUsage.rst:19065 msgid "29:20" msgstr "" -#: ../../../AMDGPUUsage.rst:19111 +#: ../../../AMDGPUUsage.rst:19065 msgid "Z Work-Item ID" msgstr "" -#: ../../../AMDGPUUsage.rst:19112 +#: ../../../AMDGPUUsage.rst:19066 msgid "31:30" msgstr "" -#: ../../../AMDGPUUsage.rst:19112 +#: ../../../AMDGPUUsage.rst:19066 msgid "Unused" msgstr "" -#: ../../../AMDGPUUsage.rst:19115 +#: ../../../AMDGPUUsage.rst:19069 msgid "Dispatch Ptr (2 SGPRs)" msgstr "" -#: ../../../AMDGPUUsage.rst:19117 ../../../AMDGPUUsage.rst:19122 -#: ../../../AMDGPUUsage.rst:19127 ../../../AMDGPUUsage.rst:19132 -#: ../../../AMDGPUUsage.rst:19137 ../../../AMDGPUUsage.rst:19142 -#: ../../../AMDGPUUsage.rst:19147 +#: ../../../AMDGPUUsage.rst:19071 ../../../AMDGPUUsage.rst:19076 +#: ../../../AMDGPUUsage.rst:19081 ../../../AMDGPUUsage.rst:19086 +#: ../../../AMDGPUUsage.rst:19091 ../../../AMDGPUUsage.rst:19096 +#: ../../../AMDGPUUsage.rst:19101 msgid "" "The value comes from the initial kernel execution state. See :ref:`amdgpu-" "amdhsa-sgpr-register-set-up-order-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:19120 +#: ../../../AMDGPUUsage.rst:19074 msgid "Queue Ptr (2 SGPRs)" msgstr "" -#: ../../../AMDGPUUsage.rst:19125 +#: ../../../AMDGPUUsage.rst:19079 msgid "Kernarg Segment Ptr (2 SGPRs)" msgstr "" -#: ../../../AMDGPUUsage.rst:19130 +#: ../../../AMDGPUUsage.rst:19084 msgid "Dispatch id (2 SGPRs)" msgstr "" -#: ../../../AMDGPUUsage.rst:19135 +#: ../../../AMDGPUUsage.rst:19089 msgid "Work-Group ID X (1 SGPR)" msgstr "" -#: ../../../AMDGPUUsage.rst:19140 +#: ../../../AMDGPUUsage.rst:19094 msgid "Work-Group ID Y (1 SGPR)" msgstr "" -#: ../../../AMDGPUUsage.rst:19145 +#: ../../../AMDGPUUsage.rst:19099 msgid "Work-Group ID Z (1 SGPR)" msgstr "" -#: ../../../AMDGPUUsage.rst:19150 +#: ../../../AMDGPUUsage.rst:19104 msgid "Implicit Argument Ptr (2 SGPRs)" msgstr "" -#: ../../../AMDGPUUsage.rst:19152 +#: ../../../AMDGPUUsage.rst:19106 msgid "" "The value is computed by adding an offset to Kernarg Segment Ptr to get the " "global address space pointer to the first kernarg implicit argument." msgstr "" -#: ../../../AMDGPUUsage.rst:19155 +#: ../../../AMDGPUUsage.rst:19109 msgid "" "The input and result arguments are assigned in order in the following manner:" msgstr "" -#: ../../../AMDGPUUsage.rst:19159 +#: ../../../AMDGPUUsage.rst:19113 msgid "" "There are likely some errors and omissions in the following description that " "need correction." msgstr "" -#: ../../../AMDGPUUsage.rst:19164 +#: ../../../AMDGPUUsage.rst:19118 msgid "" "Check the Clang source code to decipher how function arguments and return " "results are handled. Also see the AMDGPU specific values used." msgstr "" -#: ../../../AMDGPUUsage.rst:19167 +#: ../../../AMDGPUUsage.rst:19121 msgid "" "VGPR arguments are assigned to consecutive VGPRs starting at VGPR0 up to " "VGPR31." msgstr "" -#: ../../../AMDGPUUsage.rst:19170 ../../../AMDGPUUsage.rst:19181 +#: ../../../AMDGPUUsage.rst:19124 ../../../AMDGPUUsage.rst:19135 msgid "" "If there are more arguments than will fit in these registers, the remaining " "arguments are allocated on the stack in order on naturally aligned addresses." msgstr "" -#: ../../../AMDGPUUsage.rst:19176 +#: ../../../AMDGPUUsage.rst:19130 msgid "How are overly aligned structures allocated on the stack?" msgstr "" -#: ../../../AMDGPUUsage.rst:19178 +#: ../../../AMDGPUUsage.rst:19132 msgid "" "SGPR arguments are assigned to consecutive SGPRs starting at SGPR0 up to " "SGPR29." msgstr "" -#: ../../../AMDGPUUsage.rst:19185 +#: ../../../AMDGPUUsage.rst:19139 msgid "" "Note that decomposed struct type arguments may have some fields passed in " "registers and some in memory." msgstr "" -#: ../../../AMDGPUUsage.rst:19190 +#: ../../../AMDGPUUsage.rst:19144 msgid "" "So, a struct which can pass some fields as decomposed register arguments, " "will pass the rest as decomposed stack elements? But an argument that will " @@ -18801,44 +18826,44 @@ msgid "" "decomposed stack value?" msgstr "" -#: ../../../AMDGPUUsage.rst:19195 +#: ../../../AMDGPUUsage.rst:19149 msgid "" "The following is not part of the AMDGPU function calling convention but " "describes how the AMDGPU implements function calls:" msgstr "" -#: ../../../AMDGPUUsage.rst:19198 +#: ../../../AMDGPUUsage.rst:19152 msgid "" "SGPR33 is used as a frame pointer (FP) if necessary. Like the SP it is an " "unswizzled scratch address. It is only needed if runtime sized ``alloca`` " "are used, or for the reasons defined in ``SIFrameLowering``." msgstr "" -#: ../../../AMDGPUUsage.rst:19201 +#: ../../../AMDGPUUsage.rst:19155 msgid "" "Runtime stack alignment is supported. SGPR34 is used as a base pointer (BP) " "to access the incoming stack arguments in the function. The BP is needed " "only when the function requires the runtime stack alignment." msgstr "" -#: ../../../AMDGPUUsage.rst:19205 +#: ../../../AMDGPUUsage.rst:19159 msgid "Allocating SGPR arguments on the stack are not supported." msgstr "" -#: ../../../AMDGPUUsage.rst:19207 +#: ../../../AMDGPUUsage.rst:19161 msgid "" "No CFI is currently generated. See :ref:`amdgpu-dwarf-call-frame-" "information`." msgstr "" -#: ../../../AMDGPUUsage.rst:19212 +#: ../../../AMDGPUUsage.rst:19166 msgid "" "CFI will be generated that defines the CFA as the unswizzled address " "relative to the wave scratch base in the unswizzled private address space of " "the lowest address stack allocated local variable." msgstr "" -#: ../../../AMDGPUUsage.rst:19216 +#: ../../../AMDGPUUsage.rst:19170 msgid "" "``DW_AT_frame_base`` will be defined as the swizzled address in the swizzled " "private address space by dividing the CFA by the wavefront size (since CFA " @@ -18846,7 +18871,7 @@ msgid "" "size)." msgstr "" -#: ../../../AMDGPUUsage.rst:19221 +#: ../../../AMDGPUUsage.rst:19175 msgid "" "If no dynamic stack alignment was performed, the stack allocated arguments " "are accessed as negative offsets relative to ``DW_AT_frame_base``, and the " @@ -18854,7 +18879,7 @@ msgid "" "relative to ``DW_AT_frame_base``." msgstr "" -#: ../../../AMDGPUUsage.rst:19226 +#: ../../../AMDGPUUsage.rst:19180 msgid "" "Function argument passing is implemented by copying the input physical " "registers to virtual registers on entry. The register allocator can spill if " @@ -18863,77 +18888,77 @@ msgid "" "distinct locations. The IPRA can help avoid shuffling argument registers." msgstr "" -#: ../../../AMDGPUUsage.rst:19231 +#: ../../../AMDGPUUsage.rst:19185 msgid "" "Call sites are implemented by setting up the arguments at positive offsets " "from SP. Then SP is incremented to account for the known frame size before " "the call and decremented after the call." msgstr "" -#: ../../../AMDGPUUsage.rst:19237 +#: ../../../AMDGPUUsage.rst:19191 msgid "" "The CFI will reflect the changed calculation needed to compute the CFA from " "SP." msgstr "" -#: ../../../AMDGPUUsage.rst:19240 +#: ../../../AMDGPUUsage.rst:19194 msgid "" "4 byte spill slots are used in the stack frame. One slot is allocated for an " "emergency spill slot. Buffer instructions are used for stack accesses and " "not the ``flat_scratch`` instruction." msgstr "" -#: ../../../AMDGPUUsage.rst:19246 +#: ../../../AMDGPUUsage.rst:19200 msgid "Explain when the emergency spill slot is used." msgstr "" -#: ../../../AMDGPUUsage.rst:19250 +#: ../../../AMDGPUUsage.rst:19204 msgid "Possible broken issues:" msgstr "" -#: ../../../AMDGPUUsage.rst:19252 +#: ../../../AMDGPUUsage.rst:19206 msgid "Stack arguments must be aligned to required alignment." msgstr "" -#: ../../../AMDGPUUsage.rst:19253 +#: ../../../AMDGPUUsage.rst:19207 msgid "Stack is aligned to max(16, max formal argument alignment)" msgstr "" -#: ../../../AMDGPUUsage.rst:19254 +#: ../../../AMDGPUUsage.rst:19208 msgid "Direct argument < 64 bits should check register budget." msgstr "" -#: ../../../AMDGPUUsage.rst:19255 +#: ../../../AMDGPUUsage.rst:19209 msgid "Register budget calculation should respect ``inreg`` for SGPR." msgstr "" -#: ../../../AMDGPUUsage.rst:19256 +#: ../../../AMDGPUUsage.rst:19210 msgid "SGPR overflow is not handled." msgstr "" -#: ../../../AMDGPUUsage.rst:19257 +#: ../../../AMDGPUUsage.rst:19211 msgid "struct with 1 member unpeeling is not checking size of member." msgstr "" -#: ../../../AMDGPUUsage.rst:19258 +#: ../../../AMDGPUUsage.rst:19212 msgid "``sret`` is after ``this`` pointer." msgstr "" -#: ../../../AMDGPUUsage.rst:19259 +#: ../../../AMDGPUUsage.rst:19213 msgid "Caller is not implementing stack realignment: need an extra pointer." msgstr "" -#: ../../../AMDGPUUsage.rst:19260 +#: ../../../AMDGPUUsage.rst:19214 msgid "Should say AMDGPU passes FP rather than SP." msgstr "" -#: ../../../AMDGPUUsage.rst:19261 +#: ../../../AMDGPUUsage.rst:19215 msgid "" "Should CFI define CFA as address of locals or arguments. Difference is " "apparent when have implemented dynamic alignment." msgstr "" -#: ../../../AMDGPUUsage.rst:19263 +#: ../../../AMDGPUUsage.rst:19217 msgid "" "If ``SCRATCH`` instruction could allow negative offsets, then can make FP be " "highest address of stack frame and use negative offset for locals. Would " @@ -18941,36 +18966,36 @@ msgid "" "have a real SP for the top of the stack." msgstr "" -#: ../../../AMDGPUUsage.rst:19267 +#: ../../../AMDGPUUsage.rst:19221 msgid "" "How is ``sret`` passed on the stack? In argument stack area? Can it overlay " "arguments?" msgstr "" -#: ../../../AMDGPUUsage.rst:19271 +#: ../../../AMDGPUUsage.rst:19225 msgid "AMDPAL" msgstr "" -#: ../../../AMDGPUUsage.rst:19273 +#: ../../../AMDGPUUsage.rst:19227 msgid "" "This section provides code conventions used when the target triple OS is " "``amdpal`` (see :ref:`amdgpu-target-triples`)." msgstr "" -#: ../../../AMDGPUUsage.rst:19283 +#: ../../../AMDGPUUsage.rst:19237 msgid "" "The metadata is currently in development and is subject to major changes. " "Only the current version is supported. *When this document was generated the " "version was 2.6.*" msgstr "" -#: ../../../AMDGPUUsage.rst:19287 +#: ../../../AMDGPUUsage.rst:19241 msgid "" "Code object metadata is specified by the ``NT_AMDGPU_METADATA`` note record " "(see :ref:`amdgpu-note-records-v3-onwards`)." msgstr "" -#: ../../../AMDGPUUsage.rst:19290 +#: ../../../AMDGPUUsage.rst:19244 msgid "" "The metadata is represented as Message Pack formatted binary data (see " "[MsgPack]_). The top level is a Message Pack map that includes the keys " @@ -18978,79 +19003,79 @@ msgid "" "referenced tables." msgstr "" -#: ../../../AMDGPUUsage.rst:19301 +#: ../../../AMDGPUUsage.rst:19255 msgid "AMDPAL Code Object Metadata Map" msgstr "" -#: ../../../AMDGPUUsage.rst:19307 +#: ../../../AMDGPUUsage.rst:19261 msgid "\"amdpal.version\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19307 +#: ../../../AMDGPUUsage.rst:19261 msgid "" "PAL code object metadata (major, minor) version. The current values are " "defined by *Util::Abi::PipelineMetadata(Major|Minor)Version*." msgstr "" -#: ../../../AMDGPUUsage.rst:19309 +#: ../../../AMDGPUUsage.rst:19263 msgid "\"amdpal.pipelines\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19309 +#: ../../../AMDGPUUsage.rst:19263 msgid "" "Per-pipeline metadata. See :ref:`amdgpu-amdpal-code-object-pipeline-metadata-" "map-table` for the definition of the keys included in that map." msgstr "" -#: ../../../AMDGPUUsage.rst:19316 +#: ../../../AMDGPUUsage.rst:19270 msgid "AMDPAL Code Object Pipeline Metadata Map" msgstr "" -#: ../../../AMDGPUUsage.rst:19322 +#: ../../../AMDGPUUsage.rst:19276 msgid "Source name of the pipeline." msgstr "" -#: ../../../AMDGPUUsage.rst:19323 +#: ../../../AMDGPUUsage.rst:19277 msgid "\".type\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19323 +#: ../../../AMDGPUUsage.rst:19277 msgid "Pipeline type, e.g. VsPs. Values include:" msgstr "" -#: ../../../AMDGPUUsage.rst:19325 +#: ../../../AMDGPUUsage.rst:19279 msgid "\"VsPs\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19326 +#: ../../../AMDGPUUsage.rst:19280 msgid "\"Gs\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19327 +#: ../../../AMDGPUUsage.rst:19281 msgid "\"Cs\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19328 +#: ../../../AMDGPUUsage.rst:19282 msgid "\"Ngg\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19329 +#: ../../../AMDGPUUsage.rst:19283 msgid "\"Tess\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19330 +#: ../../../AMDGPUUsage.rst:19284 msgid "\"GsTess\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19331 +#: ../../../AMDGPUUsage.rst:19285 msgid "\"NggTess\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19333 +#: ../../../AMDGPUUsage.rst:19287 msgid "\".internal_pipeline_hash\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19333 +#: ../../../AMDGPUUsage.rst:19287 msgid "" "Internal compiler hash for this pipeline. Lower 64 bits is the \"stable\" " "portion of the hash, used for e.g. shader replacement lookup. Upper 64 bits " @@ -19059,85 +19084,85 @@ msgid "" "different builds of the compiler." msgstr "" -#: ../../../AMDGPUUsage.rst:19340 +#: ../../../AMDGPUUsage.rst:19294 msgid "\".shaders\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19340 ../../../AMDGPUUsage.rst:19344 -#: ../../../AMDGPUUsage.rst:19348 ../../../AMDGPUUsage.rst:19352 -#: ../../../AMDGPUUsage.rst:19393 ../../../AMDGPUUsage.rst:19433 -#: ../../../AMDGPUUsage.rst:19485 +#: ../../../AMDGPUUsage.rst:19294 ../../../AMDGPUUsage.rst:19298 +#: ../../../AMDGPUUsage.rst:19302 ../../../AMDGPUUsage.rst:19306 +#: ../../../AMDGPUUsage.rst:19347 ../../../AMDGPUUsage.rst:19387 +#: ../../../AMDGPUUsage.rst:19439 msgid "map" msgstr "" -#: ../../../AMDGPUUsage.rst:19340 +#: ../../../AMDGPUUsage.rst:19294 msgid "" "Per-API shader metadata. See :ref:`amdgpu-amdpal-code-object-shader-map-" "table` for the definition of the keys included in that map." msgstr "" -#: ../../../AMDGPUUsage.rst:19344 +#: ../../../AMDGPUUsage.rst:19298 msgid "\".hardware_stages\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19344 +#: ../../../AMDGPUUsage.rst:19298 msgid "" "Per-hardware stage metadata. See :ref:`amdgpu-amdpal-code-object-hardware-" "stage-map-table` for the definition of the keys included in that map." msgstr "" -#: ../../../AMDGPUUsage.rst:19348 +#: ../../../AMDGPUUsage.rst:19302 msgid "\".shader_functions\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19348 +#: ../../../AMDGPUUsage.rst:19302 msgid "" "Per-shader function metadata. See :ref:`amdgpu-amdpal-code-object-shader-" "function-map-table` for the definition of the keys included in that map." msgstr "" -#: ../../../AMDGPUUsage.rst:19352 +#: ../../../AMDGPUUsage.rst:19306 msgid "\".registers\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19352 +#: ../../../AMDGPUUsage.rst:19306 msgid "" "Hardware register configuration. See :ref:`amdgpu-amdpal-code-object-" "register-map-table` for the definition of the keys included in that map." msgstr "" -#: ../../../AMDGPUUsage.rst:19356 +#: ../../../AMDGPUUsage.rst:19310 msgid "\".user_data_limit\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19356 +#: ../../../AMDGPUUsage.rst:19310 msgid "Number of user data entries accessed by this pipeline." msgstr "" -#: ../../../AMDGPUUsage.rst:19358 +#: ../../../AMDGPUUsage.rst:19312 msgid "\".spill_threshold\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19358 +#: ../../../AMDGPUUsage.rst:19312 msgid "The user data spill threshold. 0xFFFF for NoUserDataSpilling." msgstr "" -#: ../../../AMDGPUUsage.rst:19360 +#: ../../../AMDGPUUsage.rst:19314 msgid "\".uses_viewport_array_index\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19360 +#: ../../../AMDGPUUsage.rst:19314 msgid "" "Indicates whether or not the pipeline uses the viewport array index feature. " "Pipelines which use this feature can render into all 16 viewports, whereas " "pipelines which do not use it are restricted to viewport #0." msgstr "" -#: ../../../AMDGPUUsage.rst:19365 +#: ../../../AMDGPUUsage.rst:19319 msgid "\".es_gs_lds_size\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19365 +#: ../../../AMDGPUUsage.rst:19319 msgid "" "Size in bytes of LDS space used internally for handling data-passing between " "the ES and GS shader stages. This can be zero if the data is passed using " @@ -19146,367 +19171,367 @@ msgid "" "GS and VS HW stages will ever have a user-SGPR so marked)." msgstr "" -#: ../../../AMDGPUUsage.rst:19373 +#: ../../../AMDGPUUsage.rst:19327 msgid "\".nggSubgroupSize\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19373 +#: ../../../AMDGPUUsage.rst:19327 msgid "" "Explicit maximum subgroup size for NGG shaders (maximum number of threads in " "a subgroup)." msgstr "" -#: ../../../AMDGPUUsage.rst:19375 +#: ../../../AMDGPUUsage.rst:19329 msgid "\".num_interpolants\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19375 +#: ../../../AMDGPUUsage.rst:19329 msgid "Graphics only. Number of PS interpolants." msgstr "" -#: ../../../AMDGPUUsage.rst:19376 +#: ../../../AMDGPUUsage.rst:19330 msgid "\".mesh_scratch_memory_size\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19376 +#: ../../../AMDGPUUsage.rst:19330 msgid "Max mesh shader scratch memory used." msgstr "" -#: ../../../AMDGPUUsage.rst:19377 +#: ../../../AMDGPUUsage.rst:19331 msgid "\".api\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19377 +#: ../../../AMDGPUUsage.rst:19331 msgid "Name of the client graphics API." msgstr "" -#: ../../../AMDGPUUsage.rst:19378 +#: ../../../AMDGPUUsage.rst:19332 msgid "\".api_create_info\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19378 +#: ../../../AMDGPUUsage.rst:19332 msgid "binary" msgstr "" -#: ../../../AMDGPUUsage.rst:19378 +#: ../../../AMDGPUUsage.rst:19332 msgid "" "Graphics API shader create info binary blob. Can be defined by the driver " "using the compiler if they want to be able to correlate API-specific " "information used during creation at a later time." msgstr "" -#: ../../../AMDGPUUsage.rst:19386 +#: ../../../AMDGPUUsage.rst:19340 msgid "AMDPAL Code Object Shader Map" msgstr "" -#: ../../../AMDGPUUsage.rst:19393 +#: ../../../AMDGPUUsage.rst:19347 msgid "\".compute\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19394 +#: ../../../AMDGPUUsage.rst:19348 msgid "\".vertex\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19395 +#: ../../../AMDGPUUsage.rst:19349 msgid "\".hull\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19396 +#: ../../../AMDGPUUsage.rst:19350 msgid "\".domain\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19397 +#: ../../../AMDGPUUsage.rst:19351 msgid "\".geometry\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19398 +#: ../../../AMDGPUUsage.rst:19352 msgid "\".pixel\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19393 +#: ../../../AMDGPUUsage.rst:19347 msgid "" "See :ref:`amdgpu-amdpal-code-object-api-shader-metadata-map-table` for the " "definition of the keys included in that map." msgstr "" -#: ../../../AMDGPUUsage.rst:19403 +#: ../../../AMDGPUUsage.rst:19357 msgid "AMDPAL Code Object API Shader Metadata Map" msgstr "" -#: ../../../AMDGPUUsage.rst:19409 ../../../AMDGPUUsage.rst:19498 +#: ../../../AMDGPUUsage.rst:19363 ../../../AMDGPUUsage.rst:19452 msgid "\".api_shader_hash\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19409 ../../../AMDGPUUsage.rst:19498 +#: ../../../AMDGPUUsage.rst:19363 ../../../AMDGPUUsage.rst:19452 msgid "" "Input shader hash, typically passed in from the client. The value is " "implementation defined, and can not be relied on between different builds of " "the compiler." msgstr "" -#: ../../../AMDGPUUsage.rst:19412 +#: ../../../AMDGPUUsage.rst:19366 msgid "\".hardware_mapping\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19412 +#: ../../../AMDGPUUsage.rst:19366 msgid "sequence of string" msgstr "" -#: ../../../AMDGPUUsage.rst:19412 +#: ../../../AMDGPUUsage.rst:19366 msgid "Flags indicating the HW stages this API shader maps to. Values include:" msgstr "" -#: ../../../AMDGPUUsage.rst:19415 ../../../AMDGPUUsage.rst:19433 +#: ../../../AMDGPUUsage.rst:19369 ../../../AMDGPUUsage.rst:19387 msgid "\".ls\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19416 ../../../AMDGPUUsage.rst:19434 +#: ../../../AMDGPUUsage.rst:19370 ../../../AMDGPUUsage.rst:19388 msgid "\".hs\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19417 ../../../AMDGPUUsage.rst:19435 +#: ../../../AMDGPUUsage.rst:19371 ../../../AMDGPUUsage.rst:19389 msgid "\".es\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19418 ../../../AMDGPUUsage.rst:19436 +#: ../../../AMDGPUUsage.rst:19372 ../../../AMDGPUUsage.rst:19390 msgid "\".gs\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19419 ../../../AMDGPUUsage.rst:19437 +#: ../../../AMDGPUUsage.rst:19373 ../../../AMDGPUUsage.rst:19391 msgid "\".vs\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19420 ../../../AMDGPUUsage.rst:19438 +#: ../../../AMDGPUUsage.rst:19374 ../../../AMDGPUUsage.rst:19392 msgid "\".ps\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19421 ../../../AMDGPUUsage.rst:19439 +#: ../../../AMDGPUUsage.rst:19375 ../../../AMDGPUUsage.rst:19393 msgid "\".cs\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19427 +#: ../../../AMDGPUUsage.rst:19381 msgid "AMDPAL Code Object Hardware Stage Map" msgstr "" -#: ../../../AMDGPUUsage.rst:19433 +#: ../../../AMDGPUUsage.rst:19387 msgid "" "See :ref:`amdgpu-amdpal-code-object-hardware-stage-metadata-map-table` for " "the definition of the keys included in that map." msgstr "" -#: ../../../AMDGPUUsage.rst:19444 +#: ../../../AMDGPUUsage.rst:19398 msgid "AMDPAL Code Object Hardware Stage Metadata Map" msgstr "" -#: ../../../AMDGPUUsage.rst:19450 +#: ../../../AMDGPUUsage.rst:19404 msgid "\".entry_point\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19450 +#: ../../../AMDGPUUsage.rst:19404 msgid "The ELF symbol pointing to this pipeline's stage entry point." msgstr "" -#: ../../../AMDGPUUsage.rst:19451 ../../../AMDGPUUsage.rst:19501 +#: ../../../AMDGPUUsage.rst:19405 ../../../AMDGPUUsage.rst:19455 msgid "\".scratch_memory_size\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19451 +#: ../../../AMDGPUUsage.rst:19405 msgid "Scratch memory size in bytes." msgstr "" -#: ../../../AMDGPUUsage.rst:19452 ../../../AMDGPUUsage.rst:19502 +#: ../../../AMDGPUUsage.rst:19406 ../../../AMDGPUUsage.rst:19456 msgid "\".lds_size\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19452 +#: ../../../AMDGPUUsage.rst:19406 msgid "Local Data Share size in bytes." msgstr "" -#: ../../../AMDGPUUsage.rst:19453 +#: ../../../AMDGPUUsage.rst:19407 msgid "\".perf_data_buffer_size\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19453 +#: ../../../AMDGPUUsage.rst:19407 msgid "Performance data buffer size in bytes." msgstr "" -#: ../../../AMDGPUUsage.rst:19454 +#: ../../../AMDGPUUsage.rst:19408 msgid "Number of VGPRs used." msgstr "" -#: ../../../AMDGPUUsage.rst:19455 +#: ../../../AMDGPUUsage.rst:19409 msgid "Number of AGPRs used." msgstr "" -#: ../../../AMDGPUUsage.rst:19456 +#: ../../../AMDGPUUsage.rst:19410 msgid "Number of SGPRs used." msgstr "" -#: ../../../AMDGPUUsage.rst:19457 +#: ../../../AMDGPUUsage.rst:19411 msgid "\".dynamic_vgpr_saved_count\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19457 +#: ../../../AMDGPUUsage.rst:19411 msgid "No" msgstr "" -#: ../../../AMDGPUUsage.rst:19457 +#: ../../../AMDGPUUsage.rst:19411 msgid "" "Number of dynamic VGPRs that can be stored in scratch by the CWSR trap " "handler. Only used on GFX12+." msgstr "" -#: ../../../AMDGPUUsage.rst:19459 +#: ../../../AMDGPUUsage.rst:19413 msgid "\".vgpr_limit\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19459 +#: ../../../AMDGPUUsage.rst:19413 msgid "" "If non-zero, indicates the shader was compiled with a directive to instruct " "the compiler to limit the VGPR usage to be less than or equal to the " "specified value (only set if different from HW default)." msgstr "" -#: ../../../AMDGPUUsage.rst:19463 +#: ../../../AMDGPUUsage.rst:19417 msgid "\".sgpr_limit\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19463 +#: ../../../AMDGPUUsage.rst:19417 msgid "SGPR count upper limit (only set if different from HW default)." msgstr "" -#: ../../../AMDGPUUsage.rst:19465 +#: ../../../AMDGPUUsage.rst:19419 msgid "\".threadgroup_dimensions\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19465 +#: ../../../AMDGPUUsage.rst:19419 msgid "Thread-group X/Y/Z dimensions (Compute only)." msgstr "" -#: ../../../AMDGPUUsage.rst:19467 +#: ../../../AMDGPUUsage.rst:19421 msgid "Wavefront size (only set if different from HW default)." msgstr "" -#: ../../../AMDGPUUsage.rst:19468 +#: ../../../AMDGPUUsage.rst:19422 msgid "\".uses_uavs\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19468 +#: ../../../AMDGPUUsage.rst:19422 msgid "The shader reads or writes UAVs." msgstr "" -#: ../../../AMDGPUUsage.rst:19469 +#: ../../../AMDGPUUsage.rst:19423 msgid "\".uses_rovs\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19469 +#: ../../../AMDGPUUsage.rst:19423 msgid "The shader reads or writes ROVs." msgstr "" -#: ../../../AMDGPUUsage.rst:19470 +#: ../../../AMDGPUUsage.rst:19424 msgid "\".writes_uavs\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19470 +#: ../../../AMDGPUUsage.rst:19424 msgid "The shader writes to one or more UAVs." msgstr "" -#: ../../../AMDGPUUsage.rst:19471 +#: ../../../AMDGPUUsage.rst:19425 msgid "\".writes_depth\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19471 +#: ../../../AMDGPUUsage.rst:19425 msgid "The shader writes out a depth value." msgstr "" -#: ../../../AMDGPUUsage.rst:19472 +#: ../../../AMDGPUUsage.rst:19426 msgid "\".uses_append_consume\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19472 +#: ../../../AMDGPUUsage.rst:19426 msgid "The shader uses append and/or consume operations, either memory or GDS." msgstr "" -#: ../../../AMDGPUUsage.rst:19474 +#: ../../../AMDGPUUsage.rst:19428 msgid "\".uses_prim_id\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19474 +#: ../../../AMDGPUUsage.rst:19428 msgid "The shader uses PrimID." msgstr "" -#: ../../../AMDGPUUsage.rst:19479 +#: ../../../AMDGPUUsage.rst:19433 msgid "AMDPAL Code Object Shader Function Map" msgstr "" -#: ../../../AMDGPUUsage.rst:19485 +#: ../../../AMDGPUUsage.rst:19439 msgid "*symbol name*" msgstr "" -#: ../../../AMDGPUUsage.rst:19485 +#: ../../../AMDGPUUsage.rst:19439 msgid "" "*symbol name* is the ELF symbol name of the shader function code entry " "address. The value is the function's metadata. See :ref:`amdgpu-amdpal-code-" "object-shader-function-metadata-map-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:19492 +#: ../../../AMDGPUUsage.rst:19446 msgid "AMDPAL Code Object Shader Function Metadata Map" msgstr "" -#: ../../../AMDGPUUsage.rst:19501 +#: ../../../AMDGPUUsage.rst:19455 msgid "Size in bytes of scratch memory used by the shader." msgstr "" -#: ../../../AMDGPUUsage.rst:19502 +#: ../../../AMDGPUUsage.rst:19456 msgid "Size in bytes of LDS memory." msgstr "" -#: ../../../AMDGPUUsage.rst:19503 +#: ../../../AMDGPUUsage.rst:19457 msgid "Number of VGPRs used by the shader." msgstr "" -#: ../../../AMDGPUUsage.rst:19504 +#: ../../../AMDGPUUsage.rst:19458 msgid "Number of SGPRs used by the shader." msgstr "" -#: ../../../AMDGPUUsage.rst:19505 +#: ../../../AMDGPUUsage.rst:19459 msgid "\".stack_frame_size_in_bytes\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19505 +#: ../../../AMDGPUUsage.rst:19459 msgid "Amount of stack size used by the shader." msgstr "" -#: ../../../AMDGPUUsage.rst:19506 +#: ../../../AMDGPUUsage.rst:19460 msgid "\".shader_subtype\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19506 +#: ../../../AMDGPUUsage.rst:19460 msgid "Shader subtype/kind. Values include:" msgstr "" -#: ../../../AMDGPUUsage.rst:19508 +#: ../../../AMDGPUUsage.rst:19462 msgid "\"Unknown\"" msgstr "" -#: ../../../AMDGPUUsage.rst:19514 +#: ../../../AMDGPUUsage.rst:19468 msgid "AMDPAL Code Object Register Map" msgstr "" -#: ../../../AMDGPUUsage.rst:19518 +#: ../../../AMDGPUUsage.rst:19472 msgid "32-bit Integer Key" msgstr "" -#: ../../../AMDGPUUsage.rst:19520 +#: ../../../AMDGPUUsage.rst:19474 msgid "``reg offset``" msgstr "" -#: ../../../AMDGPUUsage.rst:19520 +#: ../../../AMDGPUUsage.rst:19474 msgid "32-bit integer" msgstr "" -#: ../../../AMDGPUUsage.rst:19520 +#: ../../../AMDGPUUsage.rst:19474 msgid "" "``reg offset`` is the dword offset into the GFXIP register space of a GRBM " "register (i.e., driver accessible GPU register number, not shader GPR " @@ -19519,11 +19544,11 @@ msgid "" "object-user-data-section` section for more information." msgstr "" -#: ../../../AMDGPUUsage.rst:19536 +#: ../../../AMDGPUUsage.rst:19490 msgid "User Data" msgstr "" -#: ../../../AMDGPUUsage.rst:19538 +#: ../../../AMDGPUUsage.rst:19492 msgid "" "Each hardware stage has a set of 32-bit physical SPI *user data registers* " "(either 16 or 32 based on graphics IP and the stage) which can be written " @@ -19532,7 +19557,7 @@ msgid "" "passed from the application/runtime to a hardware shader." msgstr "" -#: ../../../AMDGPUUsage.rst:19545 +#: ../../../AMDGPUUsage.rst:19499 msgid "" "PAL abstracts this functionality by exposing a set of 128 *user data " "entries* per pipeline a client can use to pass arguments from a command " @@ -19542,7 +19567,7 @@ msgid "" "including spilling overflow *user data entries* to memory if needed." msgstr "" -#: ../../../AMDGPUUsage.rst:19552 +#: ../../../AMDGPUUsage.rst:19506 msgid "" "Since the *user data registers* are GRBM-accessible SPI registers, this " "mapping is actually embedded in the ``.registers`` metadata entry. For most " @@ -19554,7 +19579,7 @@ msgid "" "This encoding is described in the following table:" msgstr "" -#: ../../../AMDGPUUsage.rst:19564 +#: ../../../AMDGPUUsage.rst:19518 msgid "" "Currently, *user data registers* 0 and 1 (e.g., SPI_SHADER_USER_DATA_PS_0, " "and SPI_SHADER_USER_DATA_PS_1) are reserved. *User data register* 0 must " @@ -19562,118 +19587,118 @@ msgid "" "register* 1 must always be programmed to the address of the PerShaderTable." msgstr "" -#: ../../../AMDGPUUsage.rst:19571 +#: ../../../AMDGPUUsage.rst:19525 msgid "AMDPAL User Data Mapping" msgstr "" -#: ../../../AMDGPUUsage.rst:19577 +#: ../../../AMDGPUUsage.rst:19531 msgid "0..127" msgstr "" -#: ../../../AMDGPUUsage.rst:19577 +#: ../../../AMDGPUUsage.rst:19531 msgid "*User Data Entry*" msgstr "" -#: ../../../AMDGPUUsage.rst:19577 +#: ../../../AMDGPUUsage.rst:19531 msgid "32-bit value of user_data_entry[N] as specified via *CmdSetUserData()*" msgstr "" -#: ../../../AMDGPUUsage.rst:19578 +#: ../../../AMDGPUUsage.rst:19532 msgid "0x10000000" msgstr "" -#: ../../../AMDGPUUsage.rst:19578 +#: ../../../AMDGPUUsage.rst:19532 msgid "GlobalTable" msgstr "" -#: ../../../AMDGPUUsage.rst:19578 +#: ../../../AMDGPUUsage.rst:19532 msgid "" "32-bit pointer to GPU memory containing the global internal table (should " "always point to *user data register* 0)." msgstr "" -#: ../../../AMDGPUUsage.rst:19580 +#: ../../../AMDGPUUsage.rst:19534 msgid "0x10000001" msgstr "" -#: ../../../AMDGPUUsage.rst:19580 +#: ../../../AMDGPUUsage.rst:19534 msgid "PerShaderTable" msgstr "" -#: ../../../AMDGPUUsage.rst:19580 +#: ../../../AMDGPUUsage.rst:19534 msgid "" "32-bit pointer to GPU memory containing the per-shader internal table. See :" "ref:`amdgpu-amdpal-code-object-metadata-user-data-per-shader-table-section` " "for more detail (should always point to *user data register* 1)." msgstr "" -#: ../../../AMDGPUUsage.rst:19583 +#: ../../../AMDGPUUsage.rst:19537 msgid "0x10000002" msgstr "" -#: ../../../AMDGPUUsage.rst:19583 +#: ../../../AMDGPUUsage.rst:19537 msgid "SpillTable" msgstr "" -#: ../../../AMDGPUUsage.rst:19583 +#: ../../../AMDGPUUsage.rst:19537 msgid "" "32-bit pointer to GPU memory containing the user data spill table. See :ref:" "`amdgpu-amdpal-code-object-metadata-user-data-spill-table-section` for more " "detail." msgstr "" -#: ../../../AMDGPUUsage.rst:19586 +#: ../../../AMDGPUUsage.rst:19540 msgid "0x10000003" msgstr "" -#: ../../../AMDGPUUsage.rst:19586 +#: ../../../AMDGPUUsage.rst:19540 msgid "BaseVertex" msgstr "" -#: ../../../AMDGPUUsage.rst:19586 +#: ../../../AMDGPUUsage.rst:19540 msgid "" "Vertex offset (32-bit unsigned integer). Not needed if the pipeline doesn't " "reference the draw index in the vertex shader. Only supported by the first " "stage in a graphics pipeline." msgstr "" -#: ../../../AMDGPUUsage.rst:19589 +#: ../../../AMDGPUUsage.rst:19543 msgid "0x10000004" msgstr "" -#: ../../../AMDGPUUsage.rst:19589 +#: ../../../AMDGPUUsage.rst:19543 msgid "BaseInstance" msgstr "" -#: ../../../AMDGPUUsage.rst:19589 +#: ../../../AMDGPUUsage.rst:19543 msgid "" "Instance offset (32-bit unsigned integer). Only supported by the first stage " "in a graphics pipeline." msgstr "" -#: ../../../AMDGPUUsage.rst:19591 +#: ../../../AMDGPUUsage.rst:19545 msgid "0x10000005" msgstr "" -#: ../../../AMDGPUUsage.rst:19591 +#: ../../../AMDGPUUsage.rst:19545 msgid "DrawIndex" msgstr "" -#: ../../../AMDGPUUsage.rst:19591 +#: ../../../AMDGPUUsage.rst:19545 msgid "" "Draw index (32-bit unsigned integer). Only supported by the first stage in a " "graphics pipeline." msgstr "" -#: ../../../AMDGPUUsage.rst:19593 +#: ../../../AMDGPUUsage.rst:19547 msgid "0x10000006" msgstr "" -#: ../../../AMDGPUUsage.rst:19593 +#: ../../../AMDGPUUsage.rst:19547 msgid "Workgroup" msgstr "" -#: ../../../AMDGPUUsage.rst:19593 +#: ../../../AMDGPUUsage.rst:19547 msgid "" "Thread group count (32-bit unsigned integer). Low half of a 64-bit address " "of a buffer containing the grid dimensions for a Compute dispatch operation. " @@ -19681,86 +19706,86 @@ msgid "" "Only supported by compute pipelines." msgstr "" -#: ../../../AMDGPUUsage.rst:19597 +#: ../../../AMDGPUUsage.rst:19551 msgid "0x1000000A" msgstr "" -#: ../../../AMDGPUUsage.rst:19597 +#: ../../../AMDGPUUsage.rst:19551 msgid "EsGsLdsSize" msgstr "" -#: ../../../AMDGPUUsage.rst:19597 +#: ../../../AMDGPUUsage.rst:19551 msgid "" "Indicates that PAL will program this user-SGPR to contain the amount of LDS " "space used for the ES/GS pseudo-ring-buffer for passing data between shader " "stages." msgstr "" -#: ../../../AMDGPUUsage.rst:19600 +#: ../../../AMDGPUUsage.rst:19554 msgid "0x1000000B" msgstr "" -#: ../../../AMDGPUUsage.rst:19600 +#: ../../../AMDGPUUsage.rst:19554 msgid "ViewId" msgstr "" -#: ../../../AMDGPUUsage.rst:19600 +#: ../../../AMDGPUUsage.rst:19554 msgid "" "View id (32-bit unsigned integer) identifies a view of graphic pipeline " "instancing." msgstr "" -#: ../../../AMDGPUUsage.rst:19602 +#: ../../../AMDGPUUsage.rst:19556 msgid "0x1000000C" msgstr "" -#: ../../../AMDGPUUsage.rst:19602 +#: ../../../AMDGPUUsage.rst:19556 msgid "StreamOutTable" msgstr "" -#: ../../../AMDGPUUsage.rst:19602 +#: ../../../AMDGPUUsage.rst:19556 msgid "" "32-bit pointer to GPU memory containing the stream out target SRD table. " "This can only appear for one shader stage per pipeline." msgstr "" -#: ../../../AMDGPUUsage.rst:19604 +#: ../../../AMDGPUUsage.rst:19558 msgid "0x1000000D" msgstr "" -#: ../../../AMDGPUUsage.rst:19604 +#: ../../../AMDGPUUsage.rst:19558 msgid "PerShaderPerfData" msgstr "" -#: ../../../AMDGPUUsage.rst:19604 +#: ../../../AMDGPUUsage.rst:19558 msgid "" "32-bit pointer to GPU memory containing the per-shader performance data " "buffer." msgstr "" -#: ../../../AMDGPUUsage.rst:19605 +#: ../../../AMDGPUUsage.rst:19559 msgid "0x1000000F" msgstr "" -#: ../../../AMDGPUUsage.rst:19605 +#: ../../../AMDGPUUsage.rst:19559 msgid "VertexBufferTable" msgstr "" -#: ../../../AMDGPUUsage.rst:19605 +#: ../../../AMDGPUUsage.rst:19559 msgid "" "32-bit pointer to GPU memory containing the vertex buffer SRD table. This " "can only appear for one shader stage per pipeline." msgstr "" -#: ../../../AMDGPUUsage.rst:19607 +#: ../../../AMDGPUUsage.rst:19561 msgid "0x10000010" msgstr "" -#: ../../../AMDGPUUsage.rst:19607 +#: ../../../AMDGPUUsage.rst:19561 msgid "UavExportTable" msgstr "" -#: ../../../AMDGPUUsage.rst:19607 +#: ../../../AMDGPUUsage.rst:19561 msgid "" "32-bit pointer to GPU memory containing the UAV export SRD table. This can " "only appear for one shader stage per pipeline (PS). These replace color " @@ -19769,45 +19794,45 @@ msgid "" "color-target exports to optimize specific shaders." msgstr "" -#: ../../../AMDGPUUsage.rst:19612 +#: ../../../AMDGPUUsage.rst:19566 msgid "0x10000011" msgstr "" -#: ../../../AMDGPUUsage.rst:19612 +#: ../../../AMDGPUUsage.rst:19566 msgid "NggCullingData" msgstr "" -#: ../../../AMDGPUUsage.rst:19612 +#: ../../../AMDGPUUsage.rst:19566 msgid "" "64-bit pointer to GPU memory containing the hardware register data needed by " "some NGG pipelines to perform culling. This value contains the address of " "the first of two consecutive registers which provide the full GPU address." msgstr "" -#: ../../../AMDGPUUsage.rst:19615 +#: ../../../AMDGPUUsage.rst:19569 msgid "0x10000015" msgstr "" -#: ../../../AMDGPUUsage.rst:19615 +#: ../../../AMDGPUUsage.rst:19569 msgid "FetchShaderPtr" msgstr "" -#: ../../../AMDGPUUsage.rst:19615 +#: ../../../AMDGPUUsage.rst:19569 msgid "64-bit pointer to GPU memory containing the fetch shader subroutine." msgstr "" -#: ../../../AMDGPUUsage.rst:19621 +#: ../../../AMDGPUUsage.rst:19575 msgid "Per-Shader Table" msgstr "" -#: ../../../AMDGPUUsage.rst:19623 +#: ../../../AMDGPUUsage.rst:19577 msgid "" "Low 32 bits of the GPU address for an optional buffer in the ``.data`` " "section of the ELF. The high 32 bits of the address match the high 32 bits " "of the shader's program counter." msgstr "" -#: ../../../AMDGPUUsage.rst:19627 +#: ../../../AMDGPUUsage.rst:19581 msgid "" "The buffer can be anything the shader compiler needs it for, and allows each " "shader to have its own region of the ``.data`` section. Typically, this " @@ -19816,7 +19841,7 @@ msgid "" "and usage are defined by the shader compiler." msgstr "" -#: ../../../AMDGPUUsage.rst:19633 +#: ../../../AMDGPUUsage.rst:19587 msgid "" "Each shader's table in the ``.data`` section is referenced by the symbol " "``_amdgpu_``\\ *xs*\\ ``_shdr_intrl_data`` where *xs* corresponds with the " @@ -19824,11 +19849,11 @@ msgid "" "for the compute shader hardware stage." msgstr "" -#: ../../../AMDGPUUsage.rst:19641 +#: ../../../AMDGPUUsage.rst:19595 msgid "Spill Table" msgstr "" -#: ../../../AMDGPUUsage.rst:19643 +#: ../../../AMDGPUUsage.rst:19597 msgid "" "It is possible for a hardware shader to need access to more *user data " "entries* than there are slots available in user data registers for one or " @@ -19842,59 +19867,59 @@ msgid "" "shader." msgstr "" -#: ../../../AMDGPUUsage.rst:19655 +#: ../../../AMDGPUUsage.rst:19609 msgid "Unspecified OS" msgstr "" -#: ../../../AMDGPUUsage.rst:19657 +#: ../../../AMDGPUUsage.rst:19611 msgid "" "This section provides code conventions used when the target triple OS is " "empty (see :ref:`amdgpu-target-triples`)." msgstr "" -#: ../../../AMDGPUUsage.rst:19663 +#: ../../../AMDGPUUsage.rst:19617 msgid "" "For code objects generated by AMDGPU backend for non-amdhsa OS, the runtime " "does not install a trap handler. The ``llvm.trap`` and ``llvm.debugtrap`` " "instructions are handled as follows:" msgstr "" -#: ../../../AMDGPUUsage.rst:19667 +#: ../../../AMDGPUUsage.rst:19621 msgid "AMDGPU Trap Handler for Non-AMDHSA OS" msgstr "" -#: ../../../AMDGPUUsage.rst:19673 +#: ../../../AMDGPUUsage.rst:19627 msgid "llvm.trap" msgstr "" -#: ../../../AMDGPUUsage.rst:19673 +#: ../../../AMDGPUUsage.rst:19627 msgid "s_endpgm" msgstr "" -#: ../../../AMDGPUUsage.rst:19673 +#: ../../../AMDGPUUsage.rst:19627 msgid "Causes wavefront to be terminated." msgstr "" -#: ../../../AMDGPUUsage.rst:19674 +#: ../../../AMDGPUUsage.rst:19628 msgid "llvm.debugtrap" msgstr "" -#: ../../../AMDGPUUsage.rst:19674 +#: ../../../AMDGPUUsage.rst:19628 msgid "Compiler warning given that there is no trap handler installed." msgstr "" -#: ../../../AMDGPUUsage.rst:19679 +#: ../../../AMDGPUUsage.rst:19633 msgid "Core file format" msgstr "" -#: ../../../AMDGPUUsage.rst:19681 +#: ../../../AMDGPUUsage.rst:19635 msgid "" "This section describes the format of core files supporting AMDGPU. Core " "dumps for an AMDGPU program can come in 2 flavors: split or unified core " "files." msgstr "" -#: ../../../AMDGPUUsage.rst:19684 +#: ../../../AMDGPUUsage.rst:19638 msgid "" "The split layout consists of one host core file containing the information " "to rebuild the image of the host process and one AMDGPU core file that " @@ -19902,19 +19927,19 @@ msgid "" "AMDGPU core file consists of:" msgstr "" -#: ../../../AMDGPUUsage.rst:19689 +#: ../../../AMDGPUUsage.rst:19643 msgid "" "A note describing the state of the AMDGPU agents, AMDGPU queues, and AMDGPU " "runtime for the process (see :ref:`amdgpu_corefile_note`)." msgstr "" -#: ../../../AMDGPUUsage.rst:19691 +#: ../../../AMDGPUUsage.rst:19645 msgid "" "A list of load segments containing an image of the AMDGPU agents' memory " "(see :ref:`amdgpu_corefile_memory`)." msgstr "" -#: ../../../AMDGPUUsage.rst:19694 +#: ../../../AMDGPUUsage.rst:19648 msgid "" "The unified core file is the union of all the information contained in the " "two files of the split layout (all notes and load segments). It contains " @@ -19922,186 +19947,186 @@ msgid "" "all the agents." msgstr "" -#: ../../../AMDGPUUsage.rst:19700 +#: ../../../AMDGPUUsage.rst:19654 msgid "Core file header" msgstr "" -#: ../../../AMDGPUUsage.rst:19702 +#: ../../../AMDGPUUsage.rst:19656 msgid "" "An AMDGPU core file is an ``ELF64`` core file. The content of the header " "differs in unified core file layout and AMDGPU core file layout." msgstr "" -#: ../../../AMDGPUUsage.rst:19706 +#: ../../../AMDGPUUsage.rst:19660 msgid "Split files" msgstr "" -#: ../../../AMDGPUUsage.rst:19708 +#: ../../../AMDGPUUsage.rst:19662 msgid "" "In the split files layout, the AMDGPU core file is an ``ELF64`` file with " "the header configured as described in :ref:`amdgpu-corefile-headers-table`:" msgstr "" -#: ../../../AMDGPUUsage.rst:19711 +#: ../../../AMDGPUUsage.rst:19665 msgid "AMDGPU corefile headers" msgstr "" -#: ../../../AMDGPUUsage.rst:19717 +#: ../../../AMDGPUUsage.rst:19671 msgid "``ELFCLASS64`` (``0x2``)" msgstr "" -#: ../../../AMDGPUUsage.rst:19718 +#: ../../../AMDGPUUsage.rst:19672 msgid "``ELFDATA2LSB`` (``0x1``)" msgstr "" -#: ../../../AMDGPUUsage.rst:19719 +#: ../../../AMDGPUUsage.rst:19673 msgid "``ELFOSABI_AMDGPU_HSA`` (``0x40``)" msgstr "" -#: ../../../AMDGPUUsage.rst:19720 +#: ../../../AMDGPUUsage.rst:19674 msgid "``ET_CORE``(``0x4``)" msgstr "" -#: ../../../AMDGPUUsage.rst:19721 +#: ../../../AMDGPUUsage.rst:19675 msgid "``ELFABIVERSION_AMDGPU_HSA_5``" msgstr "" -#: ../../../AMDGPUUsage.rst:19722 +#: ../../../AMDGPUUsage.rst:19676 msgid "``EM_AMDGPU`` (``0xe0``)" msgstr "" -#: ../../../AMDGPUUsage.rst:19726 +#: ../../../AMDGPUUsage.rst:19680 msgid "Unified file" msgstr "" -#: ../../../AMDGPUUsage.rst:19728 +#: ../../../AMDGPUUsage.rst:19682 msgid "" "In the unified core file mode, the ``ELF64`` headers are set to describe the " "host architecture and process." msgstr "" -#: ../../../AMDGPUUsage.rst:19734 +#: ../../../AMDGPUUsage.rst:19688 msgid "Core file notes" msgstr "" -#: ../../../AMDGPUUsage.rst:19736 +#: ../../../AMDGPUUsage.rst:19690 msgid "" "An AMDGPU core file must contain one snapshot note in a ``PT_NOTE`` segment. " "When using a split core file layout, this note is in the AMDGPU file." msgstr "" -#: ../../../AMDGPUUsage.rst:19739 +#: ../../../AMDGPUUsage.rst:19693 msgid "" "The note record vendor field is \"``AMDGPU``\" and the record type is " "\"``NT_AMDGPU_KFD_CORE_STATE``\" (see :ref:`amdgpu-note-records-v3-onwards`)" msgstr "" -#: ../../../AMDGPUUsage.rst:19742 +#: ../../../AMDGPUUsage.rst:19696 msgid "" "The content of the note is defined in table :ref:`amdgpu-core-snapshot-note-" "layout-table-v1`:" msgstr "" -#: ../../../AMDGPUUsage.rst:19745 +#: ../../../AMDGPUUsage.rst:19699 msgid "AMDGPU snapshot note format V1" msgstr "" -#: ../../../AMDGPUUsage.rst:19749 +#: ../../../AMDGPUUsage.rst:19703 msgid "Size (bytes)" msgstr "" -#: ../../../AMDGPUUsage.rst:19749 +#: ../../../AMDGPUUsage.rst:19703 msgid "Byte alignment" msgstr "" -#: ../../../AMDGPUUsage.rst:19749 +#: ../../../AMDGPUUsage.rst:19703 msgid "Comment" msgstr "" -#: ../../../AMDGPUUsage.rst:19751 +#: ../../../AMDGPUUsage.rst:19705 msgid "``version_major``" msgstr "" -#: ../../../AMDGPUUsage.rst:19751 ../../../AMDGPUUsage.rst:19752 -#: ../../../AMDGPUUsage.rst:19754 ../../../AMDGPUUsage.rst:19755 -#: ../../../AMDGPUUsage.rst:19756 ../../../AMDGPUUsage.rst:19757 +#: ../../../AMDGPUUsage.rst:19705 ../../../AMDGPUUsage.rst:19706 +#: ../../../AMDGPUUsage.rst:19708 ../../../AMDGPUUsage.rst:19709 +#: ../../../AMDGPUUsage.rst:19710 ../../../AMDGPUUsage.rst:19711 msgid "``uint32``" msgstr "" -#: ../../../AMDGPUUsage.rst:19751 +#: ../../../AMDGPUUsage.rst:19705 msgid "``KFD_IOCTL_MAJOR_VERSION``" msgstr "" -#: ../../../AMDGPUUsage.rst:19752 +#: ../../../AMDGPUUsage.rst:19706 msgid "``version_minor``" msgstr "" -#: ../../../AMDGPUUsage.rst:19752 +#: ../../../AMDGPUUsage.rst:19706 msgid "``KFD_IOCTL_MINOR_VERSION``" msgstr "" -#: ../../../AMDGPUUsage.rst:19753 ../../../AMDGPUUsage.rst:19758 +#: ../../../AMDGPUUsage.rst:19707 ../../../AMDGPUUsage.rst:19712 msgid "``runtime_info_size``" msgstr "" -#: ../../../AMDGPUUsage.rst:19753 +#: ../../../AMDGPUUsage.rst:19707 msgid "``uint64``" msgstr "" -#: ../../../AMDGPUUsage.rst:19753 ../../../AMDGPUUsage.rst:19755 -#: ../../../AMDGPUUsage.rst:19757 +#: ../../../AMDGPUUsage.rst:19707 ../../../AMDGPUUsage.rst:19709 +#: ../../../AMDGPUUsage.rst:19711 msgid "Must be a multiple of 8" msgstr "" -#: ../../../AMDGPUUsage.rst:19754 +#: ../../../AMDGPUUsage.rst:19708 msgid "``n_agents``" msgstr "" -#: ../../../AMDGPUUsage.rst:19755 +#: ../../../AMDGPUUsage.rst:19709 msgid "``agent_info_entry_size``" msgstr "" -#: ../../../AMDGPUUsage.rst:19756 +#: ../../../AMDGPUUsage.rst:19710 msgid "``n_queues``" msgstr "" -#: ../../../AMDGPUUsage.rst:19757 +#: ../../../AMDGPUUsage.rst:19711 msgid "``queue_info_entry_size``" msgstr "" -#: ../../../AMDGPUUsage.rst:19758 +#: ../../../AMDGPUUsage.rst:19712 msgid "``runtime_info``" msgstr "" -#: ../../../AMDGPUUsage.rst:19758 +#: ../../../AMDGPUUsage.rst:19712 msgid "``kfd_runtime_info``" msgstr "" -#: ../../../AMDGPUUsage.rst:19759 +#: ../../../AMDGPUUsage.rst:19713 msgid "``agents_info``" msgstr "" -#: ../../../AMDGPUUsage.rst:19759 +#: ../../../AMDGPUUsage.rst:19713 msgid "``kfd_dbg_device_info_entry[n_agents]``" msgstr "" -#: ../../../AMDGPUUsage.rst:19759 +#: ../../../AMDGPUUsage.rst:19713 msgid "``n_agents * agent_info_entry_size``" msgstr "" -#: ../../../AMDGPUUsage.rst:19761 +#: ../../../AMDGPUUsage.rst:19715 msgid "``queues_info``" msgstr "" -#: ../../../AMDGPUUsage.rst:19761 +#: ../../../AMDGPUUsage.rst:19715 msgid "``kfd_queue_snapshot_entry[n_queues]``" msgstr "" -#: ../../../AMDGPUUsage.rst:19761 +#: ../../../AMDGPUUsage.rst:19715 msgid "``n_queues * queue_info_entry_size``" msgstr "" -#: ../../../AMDGPUUsage.rst:19765 +#: ../../../AMDGPUUsage.rst:19719 msgid "" "The definition of all the ``kfd_*`` types comes from the ``include/uapi/" "linux/kfd_ioctl.h`` header file from the KFD repository. It is usually " @@ -20111,11 +20136,11 @@ msgid "" "and ``kfd_version_major`` from the note." msgstr "" -#: ../../../AMDGPUUsage.rst:19776 +#: ../../../AMDGPUUsage.rst:19730 msgid "Memory segments" msgstr "" -#: ../../../AMDGPUUsage.rst:19778 +#: ../../../AMDGPUUsage.rst:19732 msgid "" "An AMDGPU core file must contain an image of the AMDGPU agents' memory in " "load segments (of type ``PT_LOAD``). Those segments must correspond to the " @@ -20124,117 +20149,117 @@ msgid "" "readable by the process itself)." msgstr "" -#: ../../../AMDGPUUsage.rst:19784 +#: ../../../AMDGPUUsage.rst:19738 msgid "" "When using the split core file layout, those segments must be included in " "the AMDGPU core file." msgstr "" -#: ../../../AMDGPUUsage.rst:19788 +#: ../../../AMDGPUUsage.rst:19742 msgid "Source Languages" msgstr "" -#: ../../../AMDGPUUsage.rst:19793 +#: ../../../AMDGPUUsage.rst:19747 msgid "OpenCL" msgstr "" -#: ../../../AMDGPUUsage.rst:19795 +#: ../../../AMDGPUUsage.rst:19749 msgid "When the language is OpenCL the following differences occur:" msgstr "" -#: ../../../AMDGPUUsage.rst:19797 +#: ../../../AMDGPUUsage.rst:19751 msgid "" "The OpenCL memory model is used (see :ref:`amdgpu-amdhsa-memory-model`)." msgstr "" -#: ../../../AMDGPUUsage.rst:19798 +#: ../../../AMDGPUUsage.rst:19752 msgid "" "The AMDGPU backend appends additional arguments to the kernel's explicit " "arguments for the AMDHSA OS (see :ref:`opencl-kernel-implicit-arguments-" "appended-for-amdhsa-os-table`)." msgstr "" -#: ../../../AMDGPUUsage.rst:19801 +#: ../../../AMDGPUUsage.rst:19755 msgid "" "Additional metadata is generated (see :ref:`amdgpu-amdhsa-code-object-" "metadata`)." msgstr "" -#: ../../../AMDGPUUsage.rst:19804 +#: ../../../AMDGPUUsage.rst:19758 msgid "OpenCL kernel implicit arguments appended for AMDHSA OS" msgstr "" -#: ../../../AMDGPUUsage.rst:19808 +#: ../../../AMDGPUUsage.rst:19762 msgid "Position" msgstr "" -#: ../../../AMDGPUUsage.rst:19808 +#: ../../../AMDGPUUsage.rst:19762 msgid "Byte Size" msgstr "" -#: ../../../AMDGPUUsage.rst:19808 +#: ../../../AMDGPUUsage.rst:19762 msgid "Byte Alignment" msgstr "" -#: ../../../AMDGPUUsage.rst:19811 +#: ../../../AMDGPUUsage.rst:19765 msgid "OpenCL Global Offset X" msgstr "" -#: ../../../AMDGPUUsage.rst:19812 +#: ../../../AMDGPUUsage.rst:19766 msgid "OpenCL Global Offset Y" msgstr "" -#: ../../../AMDGPUUsage.rst:19813 +#: ../../../AMDGPUUsage.rst:19767 msgid "OpenCL Global Offset Z" msgstr "" -#: ../../../AMDGPUUsage.rst:19814 +#: ../../../AMDGPUUsage.rst:19768 msgid "OpenCL address of printf buffer" msgstr "" -#: ../../../AMDGPUUsage.rst:19815 +#: ../../../AMDGPUUsage.rst:19769 msgid "OpenCL address of virtual queue used by enqueue_kernel." msgstr "" -#: ../../../AMDGPUUsage.rst:19817 +#: ../../../AMDGPUUsage.rst:19771 msgid "OpenCL address of AqlWrap struct used by enqueue_kernel." msgstr "" -#: ../../../AMDGPUUsage.rst:19819 +#: ../../../AMDGPUUsage.rst:19773 msgid "Pointer argument used for Multi-gird synchronization." msgstr "" -#: ../../../AMDGPUUsage.rst:19826 +#: ../../../AMDGPUUsage.rst:19780 msgid "HCC" msgstr "" -#: ../../../AMDGPUUsage.rst:19828 +#: ../../../AMDGPUUsage.rst:19782 msgid "When the language is HCC the following differences occur:" msgstr "" -#: ../../../AMDGPUUsage.rst:19830 +#: ../../../AMDGPUUsage.rst:19784 msgid "The HSA memory model is used (see :ref:`amdgpu-amdhsa-memory-model`)." msgstr "" -#: ../../../AMDGPUUsage.rst:19835 +#: ../../../AMDGPUUsage.rst:19789 msgid "Assembler" msgstr "" -#: ../../../AMDGPUUsage.rst:19837 +#: ../../../AMDGPUUsage.rst:19791 msgid "" "AMDGPU backend has LLVM-MC based assembler which is currently in " "development. It supports AMDGCN GFX6-GFX11." msgstr "" -#: ../../../AMDGPUUsage.rst:19840 +#: ../../../AMDGPUUsage.rst:19794 msgid "This section describes general syntax for instructions and operands." msgstr "" -#: ../../../AMDGPUUsage.rst:19843 +#: ../../../AMDGPUUsage.rst:19797 msgid "Instructions" msgstr "" -#: ../../../AMDGPUUsage.rst:19845 +#: ../../../AMDGPUUsage.rst:19799 msgid "" "An instruction has the following :doc:`syntax`:" msgstr "" @@ -20245,207 +20270,207 @@ msgid "" "<``\\ *modifier0*\\ ``> <``\\ *modifier1*\\ ``>...``" msgstr "" -#: ../../../AMDGPUUsage.rst:19850 +#: ../../../AMDGPUUsage.rst:19804 msgid "" ":doc:`Operands` are comma-separated while :doc:" "`modifiers` are space-separated." msgstr "" -#: ../../../AMDGPUUsage.rst:19853 +#: ../../../AMDGPUUsage.rst:19807 msgid "" "The order of operands and modifiers is fixed. Most modifiers are optional " "and may be omitted." msgstr "" -#: ../../../AMDGPUUsage.rst:19856 +#: ../../../AMDGPUUsage.rst:19810 msgid "" "Links to detailed instruction syntax description may be found in the " "following table. Note that features under development are not included in " "this description." msgstr "" -#: ../../../AMDGPUUsage.rst:19861 +#: ../../../AMDGPUUsage.rst:19815 msgid "Core ISA" msgstr "" -#: ../../../AMDGPUUsage.rst:19861 +#: ../../../AMDGPUUsage.rst:19815 msgid "ISA Variants and Extensions" msgstr "" -#: ../../../AMDGPUUsage.rst:19863 +#: ../../../AMDGPUUsage.rst:19817 msgid "GCN 2" msgstr "" -#: ../../../AMDGPUUsage.rst:19863 +#: ../../../AMDGPUUsage.rst:19817 msgid ":doc:`GFX7`" msgstr "" -#: ../../../AMDGPUUsage.rst:19863 ../../../AMDGPUUsage.rst:19864 +#: ../../../AMDGPUUsage.rst:19817 ../../../AMDGPUUsage.rst:19818 msgid "\\-" msgstr "" -#: ../../../AMDGPUUsage.rst:19864 +#: ../../../AMDGPUUsage.rst:19818 msgid "GCN 3, GCN 4" msgstr "" -#: ../../../AMDGPUUsage.rst:19864 +#: ../../../AMDGPUUsage.rst:19818 msgid ":doc:`GFX8`" msgstr "" -#: ../../../AMDGPUUsage.rst:19865 +#: ../../../AMDGPUUsage.rst:19819 msgid "GCN 5" msgstr "" -#: ../../../AMDGPUUsage.rst:19865 ../../../AMDGPUUsage.rst:19877 -#: ../../../AMDGPUUsage.rst:19879 ../../../AMDGPUUsage.rst:19881 +#: ../../../AMDGPUUsage.rst:19819 ../../../AMDGPUUsage.rst:19831 +#: ../../../AMDGPUUsage.rst:19833 ../../../AMDGPUUsage.rst:19835 msgid ":doc:`GFX9`" msgstr "" -#: ../../../AMDGPUUsage.rst:19865 +#: ../../../AMDGPUUsage.rst:19819 msgid ":doc:`gfx900`" msgstr "" -#: ../../../AMDGPUUsage.rst:19867 +#: ../../../AMDGPUUsage.rst:19821 msgid ":doc:`gfx902`" msgstr "" -#: ../../../AMDGPUUsage.rst:19869 +#: ../../../AMDGPUUsage.rst:19823 msgid ":doc:`gfx904`" msgstr "" -#: ../../../AMDGPUUsage.rst:19871 +#: ../../../AMDGPUUsage.rst:19825 msgid ":doc:`gfx906`" msgstr "" -#: ../../../AMDGPUUsage.rst:19873 +#: ../../../AMDGPUUsage.rst:19827 msgid ":doc:`gfx909`" msgstr "" -#: ../../../AMDGPUUsage.rst:19875 +#: ../../../AMDGPUUsage.rst:19829 msgid ":doc:`gfx90c`" msgstr "" -#: ../../../AMDGPUUsage.rst:19877 +#: ../../../AMDGPUUsage.rst:19831 msgid "CDNA 1" msgstr "" -#: ../../../AMDGPUUsage.rst:19877 +#: ../../../AMDGPUUsage.rst:19831 msgid ":doc:`gfx908`" msgstr "" -#: ../../../AMDGPUUsage.rst:19879 +#: ../../../AMDGPUUsage.rst:19833 msgid "CDNA 2" msgstr "" -#: ../../../AMDGPUUsage.rst:19879 +#: ../../../AMDGPUUsage.rst:19833 msgid ":doc:`gfx90a`" msgstr "" -#: ../../../AMDGPUUsage.rst:19881 +#: ../../../AMDGPUUsage.rst:19835 msgid "CDNA 3" msgstr "" -#: ../../../AMDGPUUsage.rst:19881 +#: ../../../AMDGPUUsage.rst:19835 msgid ":doc:`gfx942`" msgstr "" -#: ../../../AMDGPUUsage.rst:19883 +#: ../../../AMDGPUUsage.rst:19837 msgid "RDNA 1" msgstr "" -#: ../../../AMDGPUUsage.rst:19883 +#: ../../../AMDGPUUsage.rst:19837 msgid ":doc:`GFX10 RDNA1`" msgstr "" -#: ../../../AMDGPUUsage.rst:19883 +#: ../../../AMDGPUUsage.rst:19837 msgid ":doc:`gfx1010`" msgstr "" -#: ../../../AMDGPUUsage.rst:19885 +#: ../../../AMDGPUUsage.rst:19839 msgid ":doc:`gfx1011`" msgstr "" -#: ../../../AMDGPUUsage.rst:19887 +#: ../../../AMDGPUUsage.rst:19841 msgid ":doc:`gfx1012`" msgstr "" -#: ../../../AMDGPUUsage.rst:19889 +#: ../../../AMDGPUUsage.rst:19843 msgid ":doc:`gfx1013`" msgstr "" -#: ../../../AMDGPUUsage.rst:19891 +#: ../../../AMDGPUUsage.rst:19845 msgid "RDNA 2" msgstr "" -#: ../../../AMDGPUUsage.rst:19891 +#: ../../../AMDGPUUsage.rst:19845 msgid ":doc:`GFX10 RDNA2`" msgstr "" -#: ../../../AMDGPUUsage.rst:19891 +#: ../../../AMDGPUUsage.rst:19845 msgid ":doc:`gfx1030`" msgstr "" -#: ../../../AMDGPUUsage.rst:19893 +#: ../../../AMDGPUUsage.rst:19847 msgid ":doc:`gfx1031`" msgstr "" -#: ../../../AMDGPUUsage.rst:19895 +#: ../../../AMDGPUUsage.rst:19849 msgid ":doc:`gfx1032`" msgstr "" -#: ../../../AMDGPUUsage.rst:19897 +#: ../../../AMDGPUUsage.rst:19851 msgid ":doc:`gfx1033`" msgstr "" -#: ../../../AMDGPUUsage.rst:19899 +#: ../../../AMDGPUUsage.rst:19853 msgid ":doc:`gfx1034`" msgstr "" -#: ../../../AMDGPUUsage.rst:19901 +#: ../../../AMDGPUUsage.rst:19855 msgid ":doc:`gfx1035`" msgstr "" -#: ../../../AMDGPUUsage.rst:19903 +#: ../../../AMDGPUUsage.rst:19857 msgid ":doc:`gfx1036`" msgstr "" -#: ../../../AMDGPUUsage.rst:19905 +#: ../../../AMDGPUUsage.rst:19859 msgid "RDNA 3" msgstr "" -#: ../../../AMDGPUUsage.rst:19905 +#: ../../../AMDGPUUsage.rst:19859 msgid ":doc:`GFX11`" msgstr "" -#: ../../../AMDGPUUsage.rst:19905 +#: ../../../AMDGPUUsage.rst:19859 msgid ":doc:`gfx1100`" msgstr "" -#: ../../../AMDGPUUsage.rst:19907 +#: ../../../AMDGPUUsage.rst:19861 msgid ":doc:`gfx1101`" msgstr "" -#: ../../../AMDGPUUsage.rst:19909 +#: ../../../AMDGPUUsage.rst:19863 msgid ":doc:`gfx1102`" msgstr "" -#: ../../../AMDGPUUsage.rst:19911 +#: ../../../AMDGPUUsage.rst:19865 msgid ":doc:`gfx1103`" msgstr "" -#: ../../../AMDGPUUsage.rst:19912 +#: ../../../AMDGPUUsage.rst:19866 msgid "RDNA 4" msgstr "" -#: ../../../AMDGPUUsage.rst:19912 +#: ../../../AMDGPUUsage.rst:19866 msgid ":doc:`GFX12`" msgstr "" -#: ../../../AMDGPUUsage.rst:19912 +#: ../../../AMDGPUUsage.rst:19866 msgid ":doc:`gfx1200`" msgstr "" -#: ../../../AMDGPUUsage.rst:19915 +#: ../../../AMDGPUUsage.rst:19869 msgid "" "For more information about instructions, their semantics and supported " "combinations of operands, refer to one of instruction set architecture " @@ -20456,118 +20481,118 @@ msgid "" "GFX12-RDNA4]_." msgstr "" -#: ../../../AMDGPUUsage.rst:19926 +#: ../../../AMDGPUUsage.rst:19880 msgid "" "Detailed description of operands may be found :doc:" "`here`." msgstr "" -#: ../../../AMDGPUUsage.rst:19929 +#: ../../../AMDGPUUsage.rst:19883 msgid "Modifiers" msgstr "" -#: ../../../AMDGPUUsage.rst:19931 +#: ../../../AMDGPUUsage.rst:19885 msgid "" "Detailed description of modifiers may be found :doc:" "`here`." msgstr "" -#: ../../../AMDGPUUsage.rst:19935 +#: ../../../AMDGPUUsage.rst:19889 msgid "Instruction Examples" msgstr "" -#: ../../../AMDGPUUsage.rst:19938 +#: ../../../AMDGPUUsage.rst:19892 msgid "DS" msgstr "" -#: ../../../AMDGPUUsage.rst:19947 +#: ../../../AMDGPUUsage.rst:19901 msgid "" "For full list of supported instructions, refer to \"LDS/GDS instructions\" " "in ISA Manual." msgstr "" -#: ../../../AMDGPUUsage.rst:19951 +#: ../../../AMDGPUUsage.rst:19905 msgid "FLAT" msgstr "" -#: ../../../AMDGPUUsage.rst:19961 +#: ../../../AMDGPUUsage.rst:19915 msgid "" "For full list of supported instructions, refer to \"FLAT instructions\" in " "ISA Manual." msgstr "" -#: ../../../AMDGPUUsage.rst:19965 +#: ../../../AMDGPUUsage.rst:19919 msgid "MUBUF" msgstr "" -#: ../../../AMDGPUUsage.rst:19975 +#: ../../../AMDGPUUsage.rst:19929 msgid "" "For full list of supported instructions, refer to \"MUBUF Instructions\" in " "ISA Manual." msgstr "" -#: ../../../AMDGPUUsage.rst:19979 +#: ../../../AMDGPUUsage.rst:19933 msgid "SMRD/SMEM" msgstr "" -#: ../../../AMDGPUUsage.rst:19989 +#: ../../../AMDGPUUsage.rst:19943 msgid "" "For full list of supported instructions, refer to \"Scalar Memory " "Operations\" in ISA Manual." msgstr "" -#: ../../../AMDGPUUsage.rst:19993 +#: ../../../AMDGPUUsage.rst:19947 msgid "SOP1" msgstr "" -#: ../../../AMDGPUUsage.rst:20005 +#: ../../../AMDGPUUsage.rst:19959 msgid "" "For full list of supported instructions, refer to \"SOP1 Instructions\" in " "ISA Manual." msgstr "" -#: ../../../AMDGPUUsage.rst:20009 +#: ../../../AMDGPUUsage.rst:19963 msgid "SOP2" msgstr "" -#: ../../../AMDGPUUsage.rst:20023 +#: ../../../AMDGPUUsage.rst:19977 msgid "" "For full list of supported instructions, refer to \"SOP2 Instructions\" in " "ISA Manual." msgstr "" -#: ../../../AMDGPUUsage.rst:20027 +#: ../../../AMDGPUUsage.rst:19981 msgid "SOPC" msgstr "" -#: ../../../AMDGPUUsage.rst:20036 +#: ../../../AMDGPUUsage.rst:19990 msgid "" "For full list of supported instructions, refer to \"SOPC Instructions\" in " "ISA Manual." msgstr "" -#: ../../../AMDGPUUsage.rst:20040 +#: ../../../AMDGPUUsage.rst:19994 msgid "SOPP" msgstr "" -#: ../../../AMDGPUUsage.rst:20056 +#: ../../../AMDGPUUsage.rst:20010 msgid "" "For full list of supported instructions, refer to \"SOPP Instructions\" in " "ISA Manual." msgstr "" -#: ../../../AMDGPUUsage.rst:20059 +#: ../../../AMDGPUUsage.rst:20013 msgid "" "Unless otherwise mentioned, little verification is performed on the operands " "of SOPP Instructions, so it is up to the programmer to be familiar with the " "range or acceptable values." msgstr "" -#: ../../../AMDGPUUsage.rst:20064 +#: ../../../AMDGPUUsage.rst:20018 msgid "VALU" msgstr "" -#: ../../../AMDGPUUsage.rst:20066 +#: ../../../AMDGPUUsage.rst:20020 msgid "" "For vector ALU instruction opcodes (VOP1, VOP2, VOP3, VOPC, VOP_DPP, " "VOP_SDWA), the assembler will automatically use optimal encoding based on " @@ -20575,63 +20600,63 @@ msgid "" "of the instruction:" msgstr "" -#: ../../../AMDGPUUsage.rst:20070 +#: ../../../AMDGPUUsage.rst:20024 msgid "_e32 for 32-bit VOP1/VOP2/VOPC" msgstr "" -#: ../../../AMDGPUUsage.rst:20071 +#: ../../../AMDGPUUsage.rst:20025 msgid "_e64 for 64-bit VOP3" msgstr "" -#: ../../../AMDGPUUsage.rst:20072 +#: ../../../AMDGPUUsage.rst:20026 msgid "_dpp for VOP_DPP" msgstr "" -#: ../../../AMDGPUUsage.rst:20073 +#: ../../../AMDGPUUsage.rst:20027 msgid "_e64_dpp for VOP3 with DPP" msgstr "" -#: ../../../AMDGPUUsage.rst:20074 +#: ../../../AMDGPUUsage.rst:20028 msgid "_sdwa for VOP_SDWA" msgstr "" -#: ../../../AMDGPUUsage.rst:20076 +#: ../../../AMDGPUUsage.rst:20030 msgid "VOP1/VOP2/VOP3/VOPC examples:" msgstr "" -#: ../../../AMDGPUUsage.rst:20093 +#: ../../../AMDGPUUsage.rst:20047 msgid "VOP_DPP examples:" msgstr "" -#: ../../../AMDGPUUsage.rst:20107 +#: ../../../AMDGPUUsage.rst:20061 msgid "VOP3_DPP examples (Available on GFX11+):" msgstr "" -#: ../../../AMDGPUUsage.rst:20115 +#: ../../../AMDGPUUsage.rst:20069 msgid "VOP_SDWA examples:" msgstr "" -#: ../../../AMDGPUUsage.rst:20125 +#: ../../../AMDGPUUsage.rst:20079 msgid "" "For full list of supported instructions, refer to \"Vector ALU " "instructions\"." msgstr "" -#: ../../../AMDGPUUsage.rst:20130 +#: ../../../AMDGPUUsage.rst:20084 msgid "Code Object V2 Predefined Symbols" msgstr "" -#: ../../../AMDGPUUsage.rst:20135 ../../../AMDGPUUsage.rst:20306 +#: ../../../AMDGPUUsage.rst:20089 ../../../AMDGPUUsage.rst:20260 msgid "" "The AMDGPU assembler defines and updates some symbols automatically. These " "symbols do not affect code generation." msgstr "" -#: ../../../AMDGPUUsage.rst:20139 +#: ../../../AMDGPUUsage.rst:20093 msgid ".option.machine_version_major" msgstr "" -#: ../../../AMDGPUUsage.rst:20141 ../../../AMDGPUUsage.rst:20312 +#: ../../../AMDGPUUsage.rst:20095 ../../../AMDGPUUsage.rst:20266 msgid "" "Set to the GFX major generation number of the target being assembled for. " "For example, when assembling for a \"GFX9\" target this will be set to the " @@ -20639,11 +20664,11 @@ msgid "" "in :ref:`amdgpu-processors`." msgstr "" -#: ../../../AMDGPUUsage.rst:20147 +#: ../../../AMDGPUUsage.rst:20101 msgid ".option.machine_version_minor" msgstr "" -#: ../../../AMDGPUUsage.rst:20149 ../../../AMDGPUUsage.rst:20320 +#: ../../../AMDGPUUsage.rst:20103 ../../../AMDGPUUsage.rst:20274 msgid "" "Set to the GFX minor generation number of the target being assembled for. " "For example, when assembling for a \"GFX810\" target this will be set to the " @@ -20651,11 +20676,11 @@ msgid "" "in :ref:`amdgpu-processors`." msgstr "" -#: ../../../AMDGPUUsage.rst:20155 +#: ../../../AMDGPUUsage.rst:20109 msgid ".option.machine_version_stepping" msgstr "" -#: ../../../AMDGPUUsage.rst:20157 ../../../AMDGPUUsage.rst:20328 +#: ../../../AMDGPUUsage.rst:20111 ../../../AMDGPUUsage.rst:20282 msgid "" "Set to the GFX stepping generation number of the target being assembled for. " "For example, when assembling for a \"GFX704\" target this will be set to the " @@ -20663,11 +20688,11 @@ msgid "" "presented in :ref:`amdgpu-processors`." msgstr "" -#: ../../../AMDGPUUsage.rst:20163 +#: ../../../AMDGPUUsage.rst:20117 msgid ".kernel.vgpr_count" msgstr "" -#: ../../../AMDGPUUsage.rst:20165 +#: ../../../AMDGPUUsage.rst:20119 msgid "" "Set to zero each time a :ref:`amdgpu-amdhsa-assembler-directive-" "amdgpu_hsa_kernel` directive is encountered. At each instruction, if the " @@ -20676,11 +20701,11 @@ msgid "" "is updated to equal that VGPR number plus one." msgstr "" -#: ../../../AMDGPUUsage.rst:20173 +#: ../../../AMDGPUUsage.rst:20127 msgid ".kernel.sgpr_count" msgstr "" -#: ../../../AMDGPUUsage.rst:20175 +#: ../../../AMDGPUUsage.rst:20129 msgid "" "Set to zero each time a :ref:`amdgpu-amdhsa-assembler-directive-" "amdgpu_hsa_kernel` directive is encountered. At each instruction, if the " @@ -20689,64 +20714,64 @@ msgid "" "is updated to equal that SGPR number plus one." msgstr "" -#: ../../../AMDGPUUsage.rst:20185 +#: ../../../AMDGPUUsage.rst:20139 msgid "Code Object V2 Directives" msgstr "" -#: ../../../AMDGPUUsage.rst:20190 +#: ../../../AMDGPUUsage.rst:20144 msgid "" "AMDGPU ABI defines auxiliary data in output code object. In assembly source, " "one can specify them with assembler directives." msgstr "" -#: ../../../AMDGPUUsage.rst:20194 +#: ../../../AMDGPUUsage.rst:20148 msgid ".hsa_code_object_version major, minor" msgstr "" -#: ../../../AMDGPUUsage.rst:20196 +#: ../../../AMDGPUUsage.rst:20150 msgid "" "*major* and *minor* are integers that specify the version of the HSA code " "object that will be generated by the assembler." msgstr "" -#: ../../../AMDGPUUsage.rst:20200 +#: ../../../AMDGPUUsage.rst:20154 msgid ".hsa_code_object_isa [major, minor, stepping, vendor, arch]" msgstr "" -#: ../../../AMDGPUUsage.rst:20203 +#: ../../../AMDGPUUsage.rst:20157 msgid "" "*major*, *minor*, and *stepping* are all integers that describe the " "instruction set architecture (ISA) version of the assembly program." msgstr "" -#: ../../../AMDGPUUsage.rst:20206 +#: ../../../AMDGPUUsage.rst:20160 msgid "" "*vendor* and *arch* are quoted strings. *vendor* should always be equal to " "\"AMD\" and *arch* should always be equal to \"AMDGPU\"." msgstr "" -#: ../../../AMDGPUUsage.rst:20209 +#: ../../../AMDGPUUsage.rst:20163 msgid "" "By default, the assembler will derive the ISA version, *vendor*, and *arch* " "from the value of the ``-mcpu`` option that is passed to the assembler." msgstr "" -#: ../../../AMDGPUUsage.rst:20215 +#: ../../../AMDGPUUsage.rst:20169 msgid ".amdgpu_hsa_kernel (name)" msgstr "" -#: ../../../AMDGPUUsage.rst:20217 +#: ../../../AMDGPUUsage.rst:20171 msgid "" -"This directives specifies that the symbol with given name is a kernel entry " +"This directive specifies that the symbol with given name is a kernel entry " "point (label) and the object should contain corresponding symbol of type " "STT_AMDGPU_HSA_KERNEL." msgstr "" -#: ../../../AMDGPUUsage.rst:20222 +#: ../../../AMDGPUUsage.rst:20176 msgid ".amd_kernel_code_t" msgstr "" -#: ../../../AMDGPUUsage.rst:20224 +#: ../../../AMDGPUUsage.rst:20178 msgid "" "This directive marks the beginning of a list of key / value pairs that are " "used to specify the amd_kernel_code_t object that will be emitted by the " @@ -20756,30 +20781,30 @@ msgid "" "exceptions:" msgstr "" -#: ../../../AMDGPUUsage.rst:20230 +#: ../../../AMDGPUUsage.rst:20184 msgid "*amd_code_version_major* defaults to 1." msgstr "" -#: ../../../AMDGPUUsage.rst:20231 +#: ../../../AMDGPUUsage.rst:20185 msgid "*amd_kernel_code_version_minor* defaults to 2." msgstr "" -#: ../../../AMDGPUUsage.rst:20232 +#: ../../../AMDGPUUsage.rst:20186 msgid "*amd_machine_kind* defaults to 1." msgstr "" -#: ../../../AMDGPUUsage.rst:20233 +#: ../../../AMDGPUUsage.rst:20187 msgid "" "*amd_machine_version_major*, *machine_version_minor*, and " "*amd_machine_version_stepping* are derived from the value of the ``-mcpu`` " "option that is passed to the assembler." msgstr "" -#: ../../../AMDGPUUsage.rst:20236 +#: ../../../AMDGPUUsage.rst:20190 msgid "*kernel_code_entry_byte_offset* defaults to 256." msgstr "" -#: ../../../AMDGPUUsage.rst:20237 +#: ../../../AMDGPUUsage.rst:20191 msgid "" "*wavefront_size* defaults 6 for all targets before GFX10. For GFX10 onwards " "defaults to 6 if target feature ``wavefrontsize64`` is enabled, otherwise 5. " @@ -20787,76 +20812,76 @@ msgid "" "means a size of 2^ **n**." msgstr "" -#: ../../../AMDGPUUsage.rst:20241 +#: ../../../AMDGPUUsage.rst:20195 msgid "*call_convention* defaults to -1." msgstr "" -#: ../../../AMDGPUUsage.rst:20242 +#: ../../../AMDGPUUsage.rst:20196 msgid "" "*kernarg_segment_alignment*, *group_segment_alignment*, and " "*private_segment_alignment* default to 4. Note that alignments are specified " "as a power of 2, so a value of **n** means an alignment of 2^ **n**." msgstr "" -#: ../../../AMDGPUUsage.rst:20245 +#: ../../../AMDGPUUsage.rst:20199 msgid "" "*enable_tg_split* defaults to 1 if target feature ``tgsplit`` is enabled for " "GFX90A onwards." msgstr "" -#: ../../../AMDGPUUsage.rst:20247 +#: ../../../AMDGPUUsage.rst:20201 msgid "" "*enable_wgp_mode* defaults to 1 if target feature ``cumode`` is disabled for " "GFX10 onwards." msgstr "" -#: ../../../AMDGPUUsage.rst:20249 +#: ../../../AMDGPUUsage.rst:20203 msgid "*enable_mem_ordered* defaults to 1 for GFX10 onwards." msgstr "" -#: ../../../AMDGPUUsage.rst:20251 +#: ../../../AMDGPUUsage.rst:20205 msgid "" "The *.amd_kernel_code_t* directive must be placed immediately after the " "function label and before any instructions." msgstr "" -#: ../../../AMDGPUUsage.rst:20254 +#: ../../../AMDGPUUsage.rst:20208 msgid "" "For a full list of amd_kernel_code_t keys, refer to AMDGPU ABI document, " "comments in lib/Target/AMDGPU/AmdKernelCodeT.h and test/CodeGen/AMDGPU/hsa.s." msgstr "" -#: ../../../AMDGPUUsage.rst:20260 +#: ../../../AMDGPUUsage.rst:20214 msgid "Code Object V2 Example Source Code" msgstr "" -#: ../../../AMDGPUUsage.rst:20265 ../../../AMDGPUUsage.rst:20571 +#: ../../../AMDGPUUsage.rst:20219 ../../../AMDGPUUsage.rst:20525 msgid "" "Here is an example of a minimal assembly source file, defining one HSA " "kernel:" msgstr "" -#: ../../../AMDGPUUsage.rst:20304 +#: ../../../AMDGPUUsage.rst:20258 msgid "Code Object V3 and Above Predefined Symbols" msgstr "" -#: ../../../AMDGPUUsage.rst:20310 +#: ../../../AMDGPUUsage.rst:20264 msgid ".amdgcn.gfx_generation_number" msgstr "" -#: ../../../AMDGPUUsage.rst:20318 +#: ../../../AMDGPUUsage.rst:20272 msgid ".amdgcn.gfx_generation_minor" msgstr "" -#: ../../../AMDGPUUsage.rst:20326 +#: ../../../AMDGPUUsage.rst:20280 msgid ".amdgcn.gfx_generation_stepping" msgstr "" -#: ../../../AMDGPUUsage.rst:20336 +#: ../../../AMDGPUUsage.rst:20290 msgid ".amdgcn.next_free_vgpr" msgstr "" -#: ../../../AMDGPUUsage.rst:20338 +#: ../../../AMDGPUUsage.rst:20292 msgid "" "Set to zero before assembly begins. At each instruction, if the current " "value of this symbol is less than or equal to the maximum VGPR number " @@ -20864,23 +20889,23 @@ msgid "" "updated to equal that VGPR number plus one." msgstr "" -#: ../../../AMDGPUUsage.rst:20343 +#: ../../../AMDGPUUsage.rst:20297 msgid "" "May be used to set the `.amdhsa_next_free_vgpr` directive in :ref:`amdhsa-" "kernel-directives-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20346 ../../../AMDGPUUsage.rst:20361 +#: ../../../AMDGPUUsage.rst:20300 ../../../AMDGPUUsage.rst:20315 msgid "" "May be set at any time, e.g. manually set to zero at the start of each " "kernel." msgstr "" -#: ../../../AMDGPUUsage.rst:20351 +#: ../../../AMDGPUUsage.rst:20305 msgid ".amdgcn.next_free_sgpr" msgstr "" -#: ../../../AMDGPUUsage.rst:20353 +#: ../../../AMDGPUUsage.rst:20307 msgid "" "Set to zero before assembly begins. At each instruction, if the current " "value of this symbol is less than or equal the maximum SGPR number " @@ -20888,17 +20913,17 @@ msgid "" "updated to equal that SGPR number plus one." msgstr "" -#: ../../../AMDGPUUsage.rst:20358 +#: ../../../AMDGPUUsage.rst:20312 msgid "" "May be used to set the `.amdhsa_next_free_spgr` directive in :ref:`amdhsa-" "kernel-directives-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20366 +#: ../../../AMDGPUUsage.rst:20320 msgid "Code Object V3 and Above Directives" msgstr "" -#: ../../../AMDGPUUsage.rst:20368 +#: ../../../AMDGPUUsage.rst:20322 msgid "" "Directives which begin with ``.amdgcn`` are valid for all ``amdgcn`` " "architecture processors, and are not OS-specific. Directives which begin " @@ -20907,11 +20932,11 @@ msgid "" "`amdgpu-processors`." msgstr "" -#: ../../../AMDGPUUsage.rst:20377 +#: ../../../AMDGPUUsage.rst:20331 msgid ".amdgcn_target \"-\" " msgstr "" -#: ../../../AMDGPUUsage.rst:20379 +#: ../../../AMDGPUUsage.rst:20333 msgid "" "Optional directive which declares the ``-`` " "supported by the containing assembler source file. Used by the assembler to " @@ -20920,27 +20945,27 @@ msgid "" "`amdgpu-target-triples` and :ref:`amdgpu-target-id`." msgstr "" -#: ../../../AMDGPUUsage.rst:20387 +#: ../../../AMDGPUUsage.rst:20341 msgid "" "The target ID syntax used for code object V2 to V3 for this directive " "differs from that used elsewhere. See :ref:`amdgpu-target-id-v2-v3`." msgstr "" -#: ../../../AMDGPUUsage.rst:20393 +#: ../../../AMDGPUUsage.rst:20347 msgid ".amdhsa_code_object_version " msgstr "" -#: ../../../AMDGPUUsage.rst:20395 +#: ../../../AMDGPUUsage.rst:20349 msgid "" "Optional directive which declares the code object version to be generated by " "the assembler. If not present, a default value will be used." msgstr "" -#: ../../../AMDGPUUsage.rst:20399 +#: ../../../AMDGPUUsage.rst:20353 msgid ".amdhsa_kernel " msgstr "" -#: ../../../AMDGPUUsage.rst:20401 +#: ../../../AMDGPUUsage.rst:20355 msgid "" "Creates a correctly aligned AMDHSA kernel descriptor and a symbol, ``." "kd``, in the current location of the current section. Only valid when the OS " @@ -20948,7 +20973,7 @@ msgid "" "to execute, and does not need to be previously defined." msgstr "" -#: ../../../AMDGPUUsage.rst:20406 +#: ../../../AMDGPUUsage.rst:20360 msgid "" "Marks the beginning of a list of directives used to generate the bytes of a " "kernel descriptor, as described in :ref:`amdgpu-amdhsa-kernel-descriptor`. " @@ -20962,596 +20987,596 @@ msgid "" "terminated by an ``.end_amdhsa_kernel`` directive." msgstr "" -#: ../../../AMDGPUUsage.rst:20417 +#: ../../../AMDGPUUsage.rst:20371 msgid "AMDHSA Kernel Assembler Directives" msgstr "" -#: ../../../AMDGPUUsage.rst:20421 +#: ../../../AMDGPUUsage.rst:20375 msgid "Directive" msgstr "" -#: ../../../AMDGPUUsage.rst:20421 +#: ../../../AMDGPUUsage.rst:20375 msgid "Default" msgstr "" -#: ../../../AMDGPUUsage.rst:20421 +#: ../../../AMDGPUUsage.rst:20375 msgid "Supported On" msgstr "" -#: ../../../AMDGPUUsage.rst:20423 +#: ../../../AMDGPUUsage.rst:20377 msgid "``.amdhsa_group_segment_fixed_size``" msgstr "" -#: ../../../AMDGPUUsage.rst:20423 ../../../AMDGPUUsage.rst:20425 -#: ../../../AMDGPUUsage.rst:20427 ../../../AMDGPUUsage.rst:20429 -#: ../../../AMDGPUUsage.rst:20434 ../../../AMDGPUUsage.rst:20436 -#: ../../../AMDGPUUsage.rst:20438 ../../../AMDGPUUsage.rst:20440 -#: ../../../AMDGPUUsage.rst:20445 ../../../AMDGPUUsage.rst:20451 -#: ../../../AMDGPUUsage.rst:20460 ../../../AMDGPUUsage.rst:20462 -#: ../../../AMDGPUUsage.rst:20464 ../../../AMDGPUUsage.rst:20466 -#: ../../../AMDGPUUsage.rst:20468 ../../../AMDGPUUsage.rst:20472 -#: ../../../AMDGPUUsage.rst:20475 ../../../AMDGPUUsage.rst:20481 -#: ../../../AMDGPUUsage.rst:20492 ../../../AMDGPUUsage.rst:20496 -#: ../../../AMDGPUUsage.rst:20500 ../../../AMDGPUUsage.rst:20504 -#: ../../../AMDGPUUsage.rst:20533 ../../../AMDGPUUsage.rst:20535 -#: ../../../AMDGPUUsage.rst:20537 ../../../AMDGPUUsage.rst:20539 -#: ../../../AMDGPUUsage.rst:20541 ../../../AMDGPUUsage.rst:20543 -#: ../../../AMDGPUUsage.rst:20545 +#: ../../../AMDGPUUsage.rst:20377 ../../../AMDGPUUsage.rst:20379 +#: ../../../AMDGPUUsage.rst:20381 ../../../AMDGPUUsage.rst:20383 +#: ../../../AMDGPUUsage.rst:20388 ../../../AMDGPUUsage.rst:20390 +#: ../../../AMDGPUUsage.rst:20392 ../../../AMDGPUUsage.rst:20394 +#: ../../../AMDGPUUsage.rst:20399 ../../../AMDGPUUsage.rst:20405 +#: ../../../AMDGPUUsage.rst:20414 ../../../AMDGPUUsage.rst:20416 +#: ../../../AMDGPUUsage.rst:20418 ../../../AMDGPUUsage.rst:20420 +#: ../../../AMDGPUUsage.rst:20422 ../../../AMDGPUUsage.rst:20426 +#: ../../../AMDGPUUsage.rst:20429 ../../../AMDGPUUsage.rst:20435 +#: ../../../AMDGPUUsage.rst:20446 ../../../AMDGPUUsage.rst:20450 +#: ../../../AMDGPUUsage.rst:20454 ../../../AMDGPUUsage.rst:20458 +#: ../../../AMDGPUUsage.rst:20487 ../../../AMDGPUUsage.rst:20489 +#: ../../../AMDGPUUsage.rst:20491 ../../../AMDGPUUsage.rst:20493 +#: ../../../AMDGPUUsage.rst:20495 ../../../AMDGPUUsage.rst:20497 +#: ../../../AMDGPUUsage.rst:20499 msgid "GFX6-GFX12" msgstr "" -#: ../../../AMDGPUUsage.rst:20423 +#: ../../../AMDGPUUsage.rst:20377 msgid "" "Controls GROUP_SEGMENT_FIXED_SIZE in :ref:`amdgpu-amdhsa-kernel-descriptor-" "v3-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20425 +#: ../../../AMDGPUUsage.rst:20379 msgid "``.amdhsa_private_segment_fixed_size``" msgstr "" -#: ../../../AMDGPUUsage.rst:20425 +#: ../../../AMDGPUUsage.rst:20379 msgid "" "Controls PRIVATE_SEGMENT_FIXED_SIZE in :ref:`amdgpu-amdhsa-kernel-descriptor-" "v3-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20427 +#: ../../../AMDGPUUsage.rst:20381 msgid "``.amdhsa_kernarg_size``" msgstr "" -#: ../../../AMDGPUUsage.rst:20427 +#: ../../../AMDGPUUsage.rst:20381 msgid "" "Controls KERNARG_SIZE in :ref:`amdgpu-amdhsa-kernel-descriptor-v3-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20429 +#: ../../../AMDGPUUsage.rst:20383 msgid "``.amdhsa_user_sgpr_count``" msgstr "" -#: ../../../AMDGPUUsage.rst:20429 +#: ../../../AMDGPUUsage.rst:20383 msgid "" "Controls USER_SGPR_COUNT in COMPUTE_PGM_RSRC2 :ref:`amdgpu-amdhsa-" "compute_pgm_rsrc2-gfx6-gfx12-table`" msgstr "" -#: ../../../AMDGPUUsage.rst:20431 +#: ../../../AMDGPUUsage.rst:20385 msgid "``.amdhsa_user_sgpr_private_segment_buffer``" msgstr "" -#: ../../../AMDGPUUsage.rst:20431 ../../../AMDGPUUsage.rst:20442 -#: ../../../AMDGPUUsage.rst:20455 +#: ../../../AMDGPUUsage.rst:20385 ../../../AMDGPUUsage.rst:20396 +#: ../../../AMDGPUUsage.rst:20409 msgid "GFX6-GFX10 (except GFX942)" msgstr "" -#: ../../../AMDGPUUsage.rst:20431 +#: ../../../AMDGPUUsage.rst:20385 msgid "" "Controls ENABLE_SGPR_PRIVATE_SEGMENT_BUFFER in :ref:`amdgpu-amdhsa-kernel-" "descriptor-v3-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20434 +#: ../../../AMDGPUUsage.rst:20388 msgid "``.amdhsa_user_sgpr_dispatch_ptr``" msgstr "" -#: ../../../AMDGPUUsage.rst:20434 +#: ../../../AMDGPUUsage.rst:20388 msgid "" "Controls ENABLE_SGPR_DISPATCH_PTR in :ref:`amdgpu-amdhsa-kernel-descriptor-" "v3-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20436 +#: ../../../AMDGPUUsage.rst:20390 msgid "``.amdhsa_user_sgpr_queue_ptr``" msgstr "" -#: ../../../AMDGPUUsage.rst:20436 +#: ../../../AMDGPUUsage.rst:20390 msgid "" "Controls ENABLE_SGPR_QUEUE_PTR in :ref:`amdgpu-amdhsa-kernel-descriptor-v3-" "table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20438 +#: ../../../AMDGPUUsage.rst:20392 msgid "``.amdhsa_user_sgpr_kernarg_segment_ptr``" msgstr "" -#: ../../../AMDGPUUsage.rst:20438 +#: ../../../AMDGPUUsage.rst:20392 msgid "" "Controls ENABLE_SGPR_KERNARG_SEGMENT_PTR in :ref:`amdgpu-amdhsa-kernel-" "descriptor-v3-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20440 +#: ../../../AMDGPUUsage.rst:20394 msgid "``.amdhsa_user_sgpr_dispatch_id``" msgstr "" -#: ../../../AMDGPUUsage.rst:20440 +#: ../../../AMDGPUUsage.rst:20394 msgid "" "Controls ENABLE_SGPR_DISPATCH_ID in :ref:`amdgpu-amdhsa-kernel-descriptor-v3-" "table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20442 +#: ../../../AMDGPUUsage.rst:20396 msgid "``.amdhsa_user_sgpr_flat_scratch_init``" msgstr "" -#: ../../../AMDGPUUsage.rst:20442 +#: ../../../AMDGPUUsage.rst:20396 msgid "" "Controls ENABLE_SGPR_FLAT_SCRATCH_INIT in :ref:`amdgpu-amdhsa-kernel-" "descriptor-v3-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20445 +#: ../../../AMDGPUUsage.rst:20399 msgid "``.amdhsa_user_sgpr_private_segment_size``" msgstr "" -#: ../../../AMDGPUUsage.rst:20445 +#: ../../../AMDGPUUsage.rst:20399 msgid "" "Controls ENABLE_SGPR_PRIVATE_SEGMENT_SIZE in :ref:`amdgpu-amdhsa-kernel-" "descriptor-v3-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20447 +#: ../../../AMDGPUUsage.rst:20401 msgid "``.amdhsa_wavefront_size32``" msgstr "" -#: ../../../AMDGPUUsage.rst:20447 +#: ../../../AMDGPUUsage.rst:20401 msgid "Target Feature Specific (wavefrontsize64)" msgstr "" -#: ../../../AMDGPUUsage.rst:20447 +#: ../../../AMDGPUUsage.rst:20401 msgid "" "Controls ENABLE_WAVEFRONT_SIZE32 in :ref:`amdgpu-amdhsa-kernel-descriptor-v3-" "table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20451 +#: ../../../AMDGPUUsage.rst:20405 msgid "``.amdhsa_uses_dynamic_stack``" msgstr "" -#: ../../../AMDGPUUsage.rst:20451 +#: ../../../AMDGPUUsage.rst:20405 msgid "" "Controls USES_DYNAMIC_STACK in :ref:`amdgpu-amdhsa-kernel-descriptor-v3-" "table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20453 +#: ../../../AMDGPUUsage.rst:20407 msgid "``.amdhsa_named_barrier_count``" msgstr "" -#: ../../../AMDGPUUsage.rst:20453 +#: ../../../AMDGPUUsage.rst:20407 msgid "GFX1250+" msgstr "" -#: ../../../AMDGPUUsage.rst:20453 +#: ../../../AMDGPUUsage.rst:20407 msgid "" "Controls NAMED_BAR_CNT in :ref:`amdgpu-amdhsa-compute_pgm_rsrc3-gfx12-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20455 +#: ../../../AMDGPUUsage.rst:20409 msgid "``.amdhsa_system_sgpr_private_segment_wavefront_offset``" msgstr "" -#: ../../../AMDGPUUsage.rst:20455 ../../../AMDGPUUsage.rst:20458 +#: ../../../AMDGPUUsage.rst:20409 ../../../AMDGPUUsage.rst:20412 msgid "" "Controls ENABLE_PRIVATE_SEGMENT in :ref:`amdgpu-amdhsa-compute_pgm_rsrc2-" "gfx6-gfx12-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20458 +#: ../../../AMDGPUUsage.rst:20412 msgid "``.amdhsa_enable_private_segment``" msgstr "" -#: ../../../AMDGPUUsage.rst:20458 +#: ../../../AMDGPUUsage.rst:20412 msgid "GFX942, GFX11-GFX12" msgstr "" -#: ../../../AMDGPUUsage.rst:20460 +#: ../../../AMDGPUUsage.rst:20414 msgid "``.amdhsa_system_sgpr_workgroup_id_x``" msgstr "" -#: ../../../AMDGPUUsage.rst:20460 +#: ../../../AMDGPUUsage.rst:20414 msgid "" "Controls ENABLE_SGPR_WORKGROUP_ID_X in :ref:`amdgpu-amdhsa-compute_pgm_rsrc2-" "gfx6-gfx12-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20462 +#: ../../../AMDGPUUsage.rst:20416 msgid "``.amdhsa_system_sgpr_workgroup_id_y``" msgstr "" -#: ../../../AMDGPUUsage.rst:20462 +#: ../../../AMDGPUUsage.rst:20416 msgid "" "Controls ENABLE_SGPR_WORKGROUP_ID_Y in :ref:`amdgpu-amdhsa-compute_pgm_rsrc2-" "gfx6-gfx12-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20464 +#: ../../../AMDGPUUsage.rst:20418 msgid "``.amdhsa_system_sgpr_workgroup_id_z``" msgstr "" -#: ../../../AMDGPUUsage.rst:20464 +#: ../../../AMDGPUUsage.rst:20418 msgid "" "Controls ENABLE_SGPR_WORKGROUP_ID_Z in :ref:`amdgpu-amdhsa-compute_pgm_rsrc2-" "gfx6-gfx12-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20466 +#: ../../../AMDGPUUsage.rst:20420 msgid "``.amdhsa_system_sgpr_workgroup_info``" msgstr "" -#: ../../../AMDGPUUsage.rst:20466 +#: ../../../AMDGPUUsage.rst:20420 msgid "" "Controls ENABLE_SGPR_WORKGROUP_INFO in :ref:`amdgpu-amdhsa-compute_pgm_rsrc2-" "gfx6-gfx12-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20468 +#: ../../../AMDGPUUsage.rst:20422 msgid "``.amdhsa_system_vgpr_workitem_id``" msgstr "" -#: ../../../AMDGPUUsage.rst:20468 +#: ../../../AMDGPUUsage.rst:20422 msgid "" "Controls ENABLE_VGPR_WORKITEM_ID in :ref:`amdgpu-amdhsa-compute_pgm_rsrc2-" "gfx6-gfx12-table`. Possible values are defined in :ref:`amdgpu-amdhsa-system-" "vgpr-work-item-id-enumeration-values-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20472 +#: ../../../AMDGPUUsage.rst:20426 msgid "``.amdhsa_next_free_vgpr``" msgstr "" -#: ../../../AMDGPUUsage.rst:20472 +#: ../../../AMDGPUUsage.rst:20426 msgid "" "Maximum VGPR number explicitly referenced, plus one. Used to calculate " "GRANULATED_WORKITEM_VGPR_COUNT in :ref:`amdgpu-amdhsa-compute_pgm_rsrc1-gfx6-" "gfx12-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20475 +#: ../../../AMDGPUUsage.rst:20429 msgid "``.amdhsa_next_free_sgpr``" msgstr "" -#: ../../../AMDGPUUsage.rst:20475 +#: ../../../AMDGPUUsage.rst:20429 msgid "" "Maximum SGPR number explicitly referenced, plus one. Used to calculate " "GRANULATED_WAVEFRONT_SGPR_COUNT in :ref:`amdgpu-amdhsa-compute_pgm_rsrc1-" "gfx6-gfx12-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20478 +#: ../../../AMDGPUUsage.rst:20432 msgid "``.amdhsa_accum_offset``" msgstr "" -#: ../../../AMDGPUUsage.rst:20478 +#: ../../../AMDGPUUsage.rst:20432 msgid "" "Offset of a first AccVGPR in the unified register file. Used to calculate " "ACCUM_OFFSET in :ref:`amdgpu-amdhsa-compute_pgm_rsrc3-gfx90a-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20481 +#: ../../../AMDGPUUsage.rst:20435 msgid "``.amdhsa_reserve_vcc``" msgstr "" -#: ../../../AMDGPUUsage.rst:20481 +#: ../../../AMDGPUUsage.rst:20435 msgid "" "Whether the kernel may use the special VCC SGPR. Used to calculate " "GRANULATED_WAVEFRONT_SGPR_COUNT in :ref:`amdgpu-amdhsa-compute_pgm_rsrc1-" "gfx6-gfx12-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20484 +#: ../../../AMDGPUUsage.rst:20438 msgid "``.amdhsa_reserve_flat_scratch``" msgstr "" -#: ../../../AMDGPUUsage.rst:20484 +#: ../../../AMDGPUUsage.rst:20438 msgid "GFX7-GFX10 (except GFX942)" msgstr "" -#: ../../../AMDGPUUsage.rst:20484 +#: ../../../AMDGPUUsage.rst:20438 msgid "" "Whether the kernel may use flat instructions to access scratch memory. Used " "to calculate GRANULATED_WAVEFRONT_SGPR_COUNT in :ref:`amdgpu-amdhsa-" "compute_pgm_rsrc1-gfx6-gfx12-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20488 +#: ../../../AMDGPUUsage.rst:20442 msgid "``.amdhsa_reserve_xnack_mask``" msgstr "" -#: ../../../AMDGPUUsage.rst:20488 +#: ../../../AMDGPUUsage.rst:20442 msgid "Target Feature Specific (xnack)" msgstr "" -#: ../../../AMDGPUUsage.rst:20488 +#: ../../../AMDGPUUsage.rst:20442 msgid "GFX8-GFX10" msgstr "" -#: ../../../AMDGPUUsage.rst:20488 +#: ../../../AMDGPUUsage.rst:20442 msgid "" "Whether the kernel may trigger XNACK replay. Used to calculate " "GRANULATED_WAVEFRONT_SGPR_COUNT in :ref:`amdgpu-amdhsa-compute_pgm_rsrc1-" "gfx6-gfx12-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20492 +#: ../../../AMDGPUUsage.rst:20446 msgid "``.amdhsa_float_round_mode_32``" msgstr "" -#: ../../../AMDGPUUsage.rst:20492 +#: ../../../AMDGPUUsage.rst:20446 msgid "" "Controls FLOAT_ROUND_MODE_32 in :ref:`amdgpu-amdhsa-compute_pgm_rsrc1-gfx6-" "gfx12-table`. Possible values are defined in :ref:`amdgpu-amdhsa-floating-" "point-rounding-mode-enumeration-values-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20496 +#: ../../../AMDGPUUsage.rst:20450 msgid "``.amdhsa_float_round_mode_16_64``" msgstr "" -#: ../../../AMDGPUUsage.rst:20496 +#: ../../../AMDGPUUsage.rst:20450 msgid "" "Controls FLOAT_ROUND_MODE_16_64 in :ref:`amdgpu-amdhsa-compute_pgm_rsrc1-" "gfx6-gfx12-table`. Possible values are defined in :ref:`amdgpu-amdhsa-" "floating-point-rounding-mode-enumeration-values-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20500 +#: ../../../AMDGPUUsage.rst:20454 msgid "``.amdhsa_float_denorm_mode_32``" msgstr "" -#: ../../../AMDGPUUsage.rst:20500 +#: ../../../AMDGPUUsage.rst:20454 msgid "" "Controls FLOAT_DENORM_MODE_32 in :ref:`amdgpu-amdhsa-compute_pgm_rsrc1-gfx6-" "gfx12-table`. Possible values are defined in :ref:`amdgpu-amdhsa-floating-" "point-denorm-mode-enumeration-values-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20504 +#: ../../../AMDGPUUsage.rst:20458 msgid "``.amdhsa_float_denorm_mode_16_64``" msgstr "" -#: ../../../AMDGPUUsage.rst:20504 +#: ../../../AMDGPUUsage.rst:20458 msgid "" "Controls FLOAT_DENORM_MODE_16_64 in :ref:`amdgpu-amdhsa-compute_pgm_rsrc1-" "gfx6-gfx12-table`. Possible values are defined in :ref:`amdgpu-amdhsa-" "floating-point-denorm-mode-enumeration-values-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20508 +#: ../../../AMDGPUUsage.rst:20462 msgid "``.amdhsa_dx10_clamp``" msgstr "" -#: ../../../AMDGPUUsage.rst:20508 +#: ../../../AMDGPUUsage.rst:20462 msgid "" "Controls ENABLE_DX10_CLAMP in :ref:`amdgpu-amdhsa-compute_pgm_rsrc1-gfx6-" "gfx12-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20510 +#: ../../../AMDGPUUsage.rst:20464 msgid "``.amdhsa_ieee_mode``" msgstr "" -#: ../../../AMDGPUUsage.rst:20510 +#: ../../../AMDGPUUsage.rst:20464 msgid "" "Controls ENABLE_IEEE_MODE in :ref:`amdgpu-amdhsa-compute_pgm_rsrc1-gfx6-" "gfx12-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20512 +#: ../../../AMDGPUUsage.rst:20466 msgid "``.amdhsa_round_robin_scheduling``" msgstr "" -#: ../../../AMDGPUUsage.rst:20512 +#: ../../../AMDGPUUsage.rst:20466 msgid "" "Controls ENABLE_WG_RR_EN in :ref:`amdgpu-amdhsa-compute_pgm_rsrc1-gfx6-gfx12-" "table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20514 +#: ../../../AMDGPUUsage.rst:20468 msgid "``.amdhsa_fp16_overflow``" msgstr "" -#: ../../../AMDGPUUsage.rst:20514 +#: ../../../AMDGPUUsage.rst:20468 msgid "" "Controls FP16_OVFL in :ref:`amdgpu-amdhsa-compute_pgm_rsrc1-gfx6-gfx12-" "table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20516 +#: ../../../AMDGPUUsage.rst:20470 msgid "``.amdhsa_tg_split``" msgstr "" -#: ../../../AMDGPUUsage.rst:20516 +#: ../../../AMDGPUUsage.rst:20470 msgid "Target Feature Specific (tgsplit)" msgstr "" -#: ../../../AMDGPUUsage.rst:20516 +#: ../../../AMDGPUUsage.rst:20470 msgid "GFX90A, GFX942, GFX11-GFX12" msgstr "" -#: ../../../AMDGPUUsage.rst:20516 +#: ../../../AMDGPUUsage.rst:20470 msgid "" "Controls TG_SPLIT in :ref:`amdgpu-amdhsa-compute_pgm_rsrc3-gfx90a-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20520 +#: ../../../AMDGPUUsage.rst:20474 msgid "``.amdhsa_workgroup_processor_mode``" msgstr "" -#: ../../../AMDGPUUsage.rst:20520 +#: ../../../AMDGPUUsage.rst:20474 msgid "Target Feature Specific (cumode)" msgstr "" -#: ../../../AMDGPUUsage.rst:20520 +#: ../../../AMDGPUUsage.rst:20474 msgid "" "Controls ENABLE_WGP_MODE in :ref:`amdgpu-amdhsa-kernel-descriptor-v3-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20524 +#: ../../../AMDGPUUsage.rst:20478 msgid "``.amdhsa_memory_ordered``" msgstr "" -#: ../../../AMDGPUUsage.rst:20524 +#: ../../../AMDGPUUsage.rst:20478 msgid "" "Controls MEM_ORDERED in :ref:`amdgpu-amdhsa-compute_pgm_rsrc1-gfx6-gfx12-" "table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20526 +#: ../../../AMDGPUUsage.rst:20480 msgid "``.amdhsa_forward_progress``" msgstr "" -#: ../../../AMDGPUUsage.rst:20526 +#: ../../../AMDGPUUsage.rst:20480 msgid "" "Controls FWD_PROGRESS in :ref:`amdgpu-amdhsa-compute_pgm_rsrc1-gfx6-gfx12-" "table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20528 +#: ../../../AMDGPUUsage.rst:20482 msgid "``.amdhsa_shared_vgpr_count``" msgstr "" -#: ../../../AMDGPUUsage.rst:20528 +#: ../../../AMDGPUUsage.rst:20482 msgid "" "Controls SHARED_VGPR_COUNT in :ref:`amdgpu-amdhsa-compute_pgm_rsrc3-gfx10-" "gfx11-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20530 +#: ../../../AMDGPUUsage.rst:20484 msgid "``.amdhsa_inst_pref_size``" msgstr "" -#: ../../../AMDGPUUsage.rst:20530 +#: ../../../AMDGPUUsage.rst:20484 msgid "GFX11-GFX12" msgstr "" -#: ../../../AMDGPUUsage.rst:20530 +#: ../../../AMDGPUUsage.rst:20484 msgid "" "Controls INST_PREF_SIZE in :ref:`amdgpu-amdhsa-compute_pgm_rsrc3-gfx10-gfx11-" "table` or :ref:`amdgpu-amdhsa-compute_pgm_rsrc3-gfx12-table`" msgstr "" -#: ../../../AMDGPUUsage.rst:20533 +#: ../../../AMDGPUUsage.rst:20487 msgid "``.amdhsa_exception_fp_ieee_invalid_op``" msgstr "" -#: ../../../AMDGPUUsage.rst:20533 +#: ../../../AMDGPUUsage.rst:20487 msgid "" "Controls ENABLE_EXCEPTION_IEEE_754_FP_INVALID_OPERATION in :ref:`amdgpu-" "amdhsa-compute_pgm_rsrc2-gfx6-gfx12-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20535 +#: ../../../AMDGPUUsage.rst:20489 msgid "``.amdhsa_exception_fp_denorm_src``" msgstr "" -#: ../../../AMDGPUUsage.rst:20535 +#: ../../../AMDGPUUsage.rst:20489 msgid "" "Controls ENABLE_EXCEPTION_FP_DENORMAL_SOURCE in :ref:`amdgpu-amdhsa-" "compute_pgm_rsrc2-gfx6-gfx12-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20537 +#: ../../../AMDGPUUsage.rst:20491 msgid "``.amdhsa_exception_fp_ieee_div_zero``" msgstr "" -#: ../../../AMDGPUUsage.rst:20537 +#: ../../../AMDGPUUsage.rst:20491 msgid "" "Controls ENABLE_EXCEPTION_IEEE_754_FP_DIVISION_BY_ZERO in :ref:`amdgpu-" "amdhsa-compute_pgm_rsrc2-gfx6-gfx12-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20539 +#: ../../../AMDGPUUsage.rst:20493 msgid "``.amdhsa_exception_fp_ieee_overflow``" msgstr "" -#: ../../../AMDGPUUsage.rst:20539 +#: ../../../AMDGPUUsage.rst:20493 msgid "" "Controls ENABLE_EXCEPTION_IEEE_754_FP_OVERFLOW in :ref:`amdgpu-amdhsa-" "compute_pgm_rsrc2-gfx6-gfx12-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20541 +#: ../../../AMDGPUUsage.rst:20495 msgid "``.amdhsa_exception_fp_ieee_underflow``" msgstr "" -#: ../../../AMDGPUUsage.rst:20541 +#: ../../../AMDGPUUsage.rst:20495 msgid "" "Controls ENABLE_EXCEPTION_IEEE_754_FP_UNDERFLOW in :ref:`amdgpu-amdhsa-" "compute_pgm_rsrc2-gfx6-gfx12-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20543 +#: ../../../AMDGPUUsage.rst:20497 msgid "``.amdhsa_exception_fp_ieee_inexact``" msgstr "" -#: ../../../AMDGPUUsage.rst:20543 +#: ../../../AMDGPUUsage.rst:20497 msgid "" "Controls ENABLE_EXCEPTION_IEEE_754_FP_INEXACT in :ref:`amdgpu-amdhsa-" "compute_pgm_rsrc2-gfx6-gfx12-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20545 +#: ../../../AMDGPUUsage.rst:20499 msgid "``.amdhsa_exception_int_div_zero``" msgstr "" -#: ../../../AMDGPUUsage.rst:20545 +#: ../../../AMDGPUUsage.rst:20499 msgid "" "Controls ENABLE_EXCEPTION_INT_DIVIDE_BY_ZERO in :ref:`amdgpu-amdhsa-" "compute_pgm_rsrc2-gfx6-gfx12-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20547 +#: ../../../AMDGPUUsage.rst:20501 msgid "``.amdhsa_user_sgpr_kernarg_preload_length``" msgstr "" -#: ../../../AMDGPUUsage.rst:20547 +#: ../../../AMDGPUUsage.rst:20501 msgid "" "Controls KERNARG_PRELOAD_SPEC_LENGTH in :ref:`amdgpu-amdhsa-kernel-" "descriptor-v3-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20549 +#: ../../../AMDGPUUsage.rst:20503 msgid "``.amdhsa_user_sgpr_kernarg_preload_offset``" msgstr "" -#: ../../../AMDGPUUsage.rst:20549 +#: ../../../AMDGPUUsage.rst:20503 msgid "" "Controls KERNARG_PRELOAD_SPEC_OFFSET in :ref:`amdgpu-amdhsa-kernel-" "descriptor-v3-table`." msgstr "" -#: ../../../AMDGPUUsage.rst:20554 +#: ../../../AMDGPUUsage.rst:20508 msgid ".amdgpu_metadata" msgstr "" -#: ../../../AMDGPUUsage.rst:20556 +#: ../../../AMDGPUUsage.rst:20510 msgid "" "Optional directive which declares the contents of the ``NT_AMDGPU_METADATA`` " "note record (see :ref:`amdgpu-elf-note-records-table-v3-onwards`)." msgstr "" -#: ../../../AMDGPUUsage.rst:20559 +#: ../../../AMDGPUUsage.rst:20513 msgid "" "The contents must be in the [YAML]_ markup format, with the same structure " "and semantics described in :ref:`amdgpu-amdhsa-code-object-metadata-v3`, :" @@ -21559,19 +21584,19 @@ msgid "" "object-metadata-v5`." msgstr "" -#: ../../../AMDGPUUsage.rst:20564 +#: ../../../AMDGPUUsage.rst:20518 msgid "This directive is terminated by an ``.end_amdgpu_metadata`` directive." msgstr "" -#: ../../../AMDGPUUsage.rst:20569 +#: ../../../AMDGPUUsage.rst:20523 msgid "Code Object V3 and Above Example Source Code" msgstr "" -#: ../../../AMDGPUUsage.rst:20626 +#: ../../../AMDGPUUsage.rst:20580 msgid "This kernel is equivalent to the following HIP program:" msgstr "" -#: ../../../AMDGPUUsage.rst:20635 +#: ../../../AMDGPUUsage.rst:20589 msgid "" "If an assembly source file contains multiple kernels and/or functions, the :" "ref:`amdgpu-amdhsa-assembler-symbol-next_free_vgpr` and :ref:`amdgpu-amdhsa-" @@ -21582,7 +21607,7 @@ msgid "" "between the two connected components:" msgstr "" -#: ../../../AMDGPUUsage.rst:20705 +#: ../../../AMDGPUUsage.rst:20659 msgid "" "These symbols cannot identify connected components in order to automatically " "track the usage for each kernel. However, in some cases careful organization " @@ -21590,170 +21615,170 @@ msgid "" "additional effort required to accurately calculate GPR usage." msgstr "" -#: ../../../AMDGPUUsage.rst:20711 +#: ../../../AMDGPUUsage.rst:20665 msgid "Additional Documentation" msgstr "" -#: ../../../AMDGPUUsage.rst:20713 +#: ../../../AMDGPUUsage.rst:20667 msgid "" "`AMD Southern Islands Series ISA `__" msgstr "" -#: ../../../AMDGPUUsage.rst:20714 +#: ../../../AMDGPUUsage.rst:20668 msgid "" "`AMD Sea Islands Series ISA `_" msgstr "" -#: ../../../AMDGPUUsage.rst:20715 +#: ../../../AMDGPUUsage.rst:20669 msgid "" "`AMD GCN3 Instruction Set Architecture `__" msgstr "" -#: ../../../AMDGPUUsage.rst:20716 +#: ../../../AMDGPUUsage.rst:20670 msgid "" "`AMD Vega Instruction Set Architecture `__" msgstr "" -#: ../../../AMDGPUUsage.rst:20717 +#: ../../../AMDGPUUsage.rst:20671 msgid "" "`AMD Vega 7nm Instruction Set Architecture `__" msgstr "" -#: ../../../AMDGPUUsage.rst:20718 +#: ../../../AMDGPUUsage.rst:20672 msgid "" "`AMD Instinct MI100 Instruction Set Architecture `__" msgstr "" -#: ../../../AMDGPUUsage.rst:20719 +#: ../../../AMDGPUUsage.rst:20673 msgid "" "`AMD Instinct MI200 Instruction Set Architecture `__" msgstr "" -#: ../../../AMDGPUUsage.rst:20720 +#: ../../../AMDGPUUsage.rst:20674 msgid "" "`AMD Instinct MI300 Instruction Set Architecture `__" msgstr "" -#: ../../../AMDGPUUsage.rst:20721 +#: ../../../AMDGPUUsage.rst:20675 msgid "" "`AMD RDNA 1.0 Instruction Set Architecture `__" msgstr "" -#: ../../../AMDGPUUsage.rst:20722 +#: ../../../AMDGPUUsage.rst:20676 msgid "" "`AMD RDNA 2 Instruction Set Architecture `__" msgstr "" -#: ../../../AMDGPUUsage.rst:20723 +#: ../../../AMDGPUUsage.rst:20677 msgid "" "`AMD RDNA 3 Instruction Set Architecture `__" msgstr "" -#: ../../../AMDGPUUsage.rst:20724 +#: ../../../AMDGPUUsage.rst:20678 msgid "" "`AMD RDNA 3.5 Instruction Set Architecture `__" msgstr "" -#: ../../../AMDGPUUsage.rst:20725 +#: ../../../AMDGPUUsage.rst:20679 msgid "" "`AMD RDNA 4 Instruction Set Architecture `__" msgstr "" -#: ../../../AMDGPUUsage.rst:20726 +#: ../../../AMDGPUUsage.rst:20680 msgid "" "`AMD R6xx shader ISA `__" msgstr "" -#: ../../../AMDGPUUsage.rst:20727 +#: ../../../AMDGPUUsage.rst:20681 msgid "" "`AMD R7xx shader ISA `__" msgstr "" -#: ../../../AMDGPUUsage.rst:20728 +#: ../../../AMDGPUUsage.rst:20682 msgid "" "`AMD Evergreen shader ISA `__" msgstr "" -#: ../../../AMDGPUUsage.rst:20729 +#: ../../../AMDGPUUsage.rst:20683 msgid "" "`AMD Cayman/Trinity shader ISA `__" msgstr "" -#: ../../../AMDGPUUsage.rst:20730 +#: ../../../AMDGPUUsage.rst:20684 msgid "`AMD ROCmâ„¢ Platform `__" msgstr "" -#: ../../../AMDGPUUsage.rst:20731 +#: ../../../AMDGPUUsage.rst:20685 msgid "`AMD ROCmâ„¢ github `__" msgstr "" -#: ../../../AMDGPUUsage.rst:20732 +#: ../../../AMDGPUUsage.rst:20686 msgid "`AMD ROCm Release Notes `__" msgstr "" -#: ../../../AMDGPUUsage.rst:20733 +#: ../../../AMDGPUUsage.rst:20687 msgid "" "`Attributes in Clang `__" msgstr "" -#: ../../../AMDGPUUsage.rst:20734 +#: ../../../AMDGPUUsage.rst:20688 msgid "`DWARF Debugging Information Format `__" msgstr "" -#: ../../../AMDGPUUsage.rst:20735 +#: ../../../AMDGPUUsage.rst:20689 msgid "" "`Executable and Linkable Format (ELF) `__" msgstr "" -#: ../../../AMDGPUUsage.rst:20736 +#: ../../../AMDGPUUsage.rst:20690 msgid "" "`Heterogeneous-race-free Memory Models `__" msgstr "" -#: ../../../AMDGPUUsage.rst:20737 +#: ../../../AMDGPUUsage.rst:20691 msgid "" "`Heterogeneous System Architecture (HSA) Foundation `__" msgstr "" -#: ../../../AMDGPUUsage.rst:20738 +#: ../../../AMDGPUUsage.rst:20692 msgid "`Message Pack `__" msgstr "" -#: ../../../AMDGPUUsage.rst:20739 +#: ../../../AMDGPUUsage.rst:20693 msgid "" "`The OpenCL Specification Version 2.0 `__" msgstr "" -#: ../../../AMDGPUUsage.rst:20740 +#: ../../../AMDGPUUsage.rst:20694 msgid "`Semantic Versioning `__" msgstr "" -#: ../../../AMDGPUUsage.rst:20741 +#: ../../../AMDGPUUsage.rst:20695 msgid "" "`YAML Ain't Markup Language (YAMLâ„¢) Version 1.2 `__" diff --git a/main/locale/pot/LC_MESSAGES/CIBestPractices.pot b/main/locale/pot/LC_MESSAGES/CIBestPractices.pot index 489daedbf0..5b88c6bf9c 100644 --- a/main/locale/pot/LC_MESSAGES/CIBestPractices.pot +++ b/main/locale/pot/LC_MESSAGES/CIBestPractices.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: LLVM main\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-13 08:36+0000\n" +"POT-Creation-Date: 2025-10-27 08:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -179,3 +179,28 @@ msgid "" "have their branches restricted at the very least to ``main`` and the release " "branches as follows:" msgstr "" + +#: ../../../CIBestPractices.rst:141 +msgid "Container Best Practices" +msgstr "" + +#: ../../../CIBestPractices.rst:143 +msgid "" +"This section contains best practices/guidelines when working with containers " +"for LLVM infrastructure." +msgstr "" + +#: ../../../CIBestPractices.rst:147 +msgid "Using Fully Qualified Container Names" +msgstr "" + +#: ../../../CIBestPractices.rst:149 +msgid "" +"When referencing container images from a registry, such as in Github Actions " +"workflows, or in ``Dockerfile`` files used for building images, prefer fully " +"qualified names (i.e., including the registry domain) over just the image. " +"For example, prefer ``docker.io/ubuntu:24.04`` over ``ubuntu:24.04``. This " +"ensures portability across systems where a different default registry might " +"be specified and also prevents attackers from changing the default registry " +"to pull in a malicious image instead of the intended one." +msgstr "" diff --git a/main/locale/pot/LC_MESSAGES/CallGraphSection.pot b/main/locale/pot/LC_MESSAGES/CallGraphSection.pot index 9fb23df23c..3ad5a4607d 100644 --- a/main/locale/pot/LC_MESSAGES/CallGraphSection.pot +++ b/main/locale/pot/LC_MESSAGES/CallGraphSection.pot @@ -8,22 +8,23 @@ msgid "" msgstr "" "Project-Id-Version: LLVM main\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-13 08:36+0000\n" +"POT-Creation-Date: 2025-10-27 08:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../../../CallGraphSection.md:1 -msgid ".callgraph Section Layout" +msgid ".llvm.callgraph Section Layout" msgstr "" #: ../../../CallGraphSection.md:3 msgid "" -"The `.callgraph` section is used to store call graph information for each " -"function. The section contains a series of records, with each record " +"The `.llvm.callgraph` section is used to store call graph information for " +"each function. The section contains a series of records, with each record " "corresponding to a single function." msgstr "" @@ -33,7 +34,7 @@ msgstr "" #: ../../../CallGraphSection.md:7 msgid "" -"Each record in the `.callgraph` section has the following binary layout:" +"Each record in the `.llvm.callgraph` section has the following binary layout:" msgstr "" #: ../../../CallGraphSection.md:0 diff --git a/main/locale/pot/LC_MESSAGES/CodeOfConduct.pot b/main/locale/pot/LC_MESSAGES/CodeOfConduct.pot index 26d6a7b591..b8c9bdf9ce 100644 --- a/main/locale/pot/LC_MESSAGES/CodeOfConduct.pot +++ b/main/locale/pot/LC_MESSAGES/CodeOfConduct.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: LLVM main\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-13 08:36+0000\n" +"POT-Creation-Date: 2025-10-27 08:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -293,53 +293,59 @@ msgstr "" #: ../../../CodeOfConduct.rst:174 msgid "" +"`July 15, 2025 `_" +msgstr "" + +#: ../../../CodeOfConduct.rst:175 +msgid "" "`July 15, 2024 `_" msgstr "" -#: ../../../CodeOfConduct.rst:175 +#: ../../../CodeOfConduct.rst:176 msgid "`July 15, 2023 `_" msgstr "" -#: ../../../CodeOfConduct.rst:176 +#: ../../../CodeOfConduct.rst:177 msgid "`July 15, 2022 `_" msgstr "" -#: ../../../CodeOfConduct.rst:177 +#: ../../../CodeOfConduct.rst:178 msgid "`April 28, 2022 `_" msgstr "" -#: ../../../CodeOfConduct.rst:179 +#: ../../../CodeOfConduct.rst:180 msgid "" "For details about what a Transparency Report is and what it contains, please " "see the :doc:`Response Guide`." msgstr "" -#: ../../../CodeOfConduct.rst:182 +#: ../../../CodeOfConduct.rst:183 msgid "Questions?" msgstr "" -#: ../../../CodeOfConduct.rst:184 +#: ../../../CodeOfConduct.rst:185 msgid "" "If you have questions, please feel free to contact the LLVM Foundation Code " "of Conduct Committee by emailing conduct@llvm.org." msgstr "" -#: ../../../CodeOfConduct.rst:188 +#: ../../../CodeOfConduct.rst:189 msgid "Thanks!" msgstr "" -#: ../../../CodeOfConduct.rst:190 +#: ../../../CodeOfConduct.rst:191 msgid "" "This text is based on the `Django Project`_ Code of Conduct, which is in " "turn based on wording from the `Speak Up! project`_." msgstr "" -#: ../../../CodeOfConduct.rst:194 +#: ../../../CodeOfConduct.rst:195 msgid "License" msgstr "" -#: ../../../CodeOfConduct.rst:196 +#: ../../../CodeOfConduct.rst:197 msgid "" "All content on this page is licensed under a `Creative Commons Attribution " "3.0 Unported License`_." diff --git a/main/locale/pot/LC_MESSAGES/CodingStandards.pot b/main/locale/pot/LC_MESSAGES/CodingStandards.pot index 8c58cb5d1a..f2f040d2a3 100644 --- a/main/locale/pot/LC_MESSAGES/CodingStandards.pot +++ b/main/locale/pot/LC_MESSAGES/CodingStandards.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: LLVM main\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-13 08:36+0000\n" +"POT-Creation-Date: 2025-10-27 08:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1044,18 +1044,18 @@ msgid "" msgstr "" #: ../../../CodingStandards.rst:864 -msgid "Use Namespace Qualifiers to Implement Previously Declared Functions" +msgid "Use Namespace Qualifiers to Define Previously Declared Symbols" msgstr "" #: ../../../CodingStandards.rst:866 msgid "" -"When providing an out-of-line implementation of a function in a source file, " -"do not open namespace blocks in the source file. Instead, use namespace " -"qualifiers to help ensure that your definition matches an existing " -"declaration. Do this:" +"When providing an out-of-line definition for various symbols (variables, " +"functions, opaque classes) in a source file, do not open namespace blocks in " +"the source file. Instead, use namespace qualifiers to help ensure that your " +"definition matches an existing declaration. Do this:" msgstr "" -#: ../../../CodingStandards.rst:884 +#: ../../../CodingStandards.rst:897 msgid "" "Doing this helps to avoid bugs where the definition does not match the " "declaration from the header. For example, the following C++ code defines a " @@ -1063,7 +1063,7 @@ msgid "" "existing function declared in the header:" msgstr "" -#: ../../../CodingStandards.rst:898 +#: ../../../CodingStandards.rst:911 msgid "" "This error will not be caught until the build is nearly complete, when the " "linker fails to find a definition for any uses of the original function. If " @@ -1071,18 +1071,18 @@ msgid "" "would have been caught immediately when the definition was compiled." msgstr "" -#: ../../../CodingStandards.rst:903 +#: ../../../CodingStandards.rst:916 msgid "" "Class method implementations must already name the class and new overloads " "cannot be introduced out of line, so this recommendation does not apply to " "them." msgstr "" -#: ../../../CodingStandards.rst:909 +#: ../../../CodingStandards.rst:922 msgid "Use Early Exits and ``continue`` to Simplify Code" msgstr "" -#: ../../../CodingStandards.rst:911 +#: ../../../CodingStandards.rst:924 msgid "" "When reading code, keep in mind how much state and how many previous " "decisions have to be remembered by the reader to understand a block of " @@ -1092,7 +1092,7 @@ msgid "" "code that does not use an early exit:" msgstr "" -#: ../../../CodingStandards.rst:929 +#: ../../../CodingStandards.rst:942 msgid "" "This code has several problems if the body of the ``'if'`` is large. When " "you're looking at the top of the function, it isn't immediately clear that " @@ -1106,17 +1106,17 @@ msgid "" "the function to know that it returns null." msgstr "" -#: ../../../CodingStandards.rst:940 +#: ../../../CodingStandards.rst:953 msgid "It is much preferred to format the code like this:" msgstr "" -#: ../../../CodingStandards.rst:961 +#: ../../../CodingStandards.rst:974 msgid "" "This fixes these problems. A similar problem frequently happens in ``for`` " "loops. A silly example is something like this:" msgstr "" -#: ../../../CodingStandards.rst:976 +#: ../../../CodingStandards.rst:989 msgid "" "When you have very, very small loops, this sort of structure is fine. But if " "it exceeds more than 10-15 lines, it becomes difficult for people to read " @@ -1128,7 +1128,7 @@ msgid "" "this:" msgstr "" -#: ../../../CodingStandards.rst:997 +#: ../../../CodingStandards.rst:1010 msgid "" "This has all the benefits of using early exits for functions: it reduces the " "nesting of the loop, it makes it easier to describe why the conditions are " @@ -1137,11 +1137,11 @@ msgid "" "this can be a big understandability win." msgstr "" -#: ../../../CodingStandards.rst:1004 +#: ../../../CodingStandards.rst:1017 msgid "Don't use ``else`` after a ``return``" msgstr "" -#: ../../../CodingStandards.rst:1006 +#: ../../../CodingStandards.rst:1019 msgid "" "For similar reasons as above (reduction of indentation and easier reading), " "please do not use ``'else'`` or ``'else if'`` after something that " @@ -1149,21 +1149,21 @@ msgid "" "``goto``, etc. For example:" msgstr "" -#: ../../../CodingStandards.rst:1032 +#: ../../../CodingStandards.rst:1045 msgid "It is better to write it like this:" msgstr "" -#: ../../../CodingStandards.rst:1052 +#: ../../../CodingStandards.rst:1065 msgid "Or better yet (in this case) as:" msgstr "" -#: ../../../CodingStandards.rst:1069 +#: ../../../CodingStandards.rst:1082 msgid "" "The idea is to reduce indentation and the amount of code you have to keep " "track of when reading the code." msgstr "" -#: ../../../CodingStandards.rst:1072 +#: ../../../CodingStandards.rst:1085 msgid "" "Note: this advice does not apply to a ``constexpr if`` statement. The " "substatement of the ``else`` clause may be a discarded statement, so " @@ -1171,24 +1171,24 @@ msgid "" "the following example is correct:" msgstr "" -#: ../../../CodingStandards.rst:1091 +#: ../../../CodingStandards.rst:1104 msgid "Turn Predicate Loops into Predicate Functions" msgstr "" -#: ../../../CodingStandards.rst:1093 +#: ../../../CodingStandards.rst:1106 msgid "" "It is very common to write small loops that just compute a boolean value. " "There are a number of ways that people commonly write these, but an example " "of this sort of thing is:" msgstr "" -#: ../../../CodingStandards.rst:1110 +#: ../../../CodingStandards.rst:1123 msgid "" "Instead of this sort of loop, we prefer to use a predicate function (which " "may be `static`_) that uses `early exits`_:" msgstr "" -#: ../../../CodingStandards.rst:1128 +#: ../../../CodingStandards.rst:1141 msgid "" "There are many reasons for doing this: it reduces indentation and factors " "out code which can often be shared by other code that checks for the same " @@ -1201,15 +1201,15 @@ msgid "" "and continue reading with better locality." msgstr "" -#: ../../../CodingStandards.rst:1139 +#: ../../../CodingStandards.rst:1152 msgid "The Low-Level Issues" msgstr "" -#: ../../../CodingStandards.rst:1142 +#: ../../../CodingStandards.rst:1155 msgid "Name Types, Functions, Variables, and Enumerators Properly" msgstr "" -#: ../../../CodingStandards.rst:1144 +#: ../../../CodingStandards.rst:1157 msgid "" "Poorly-chosen names can mislead the reader and cause bugs. We cannot stress " "enough how important it is to use *descriptive* names. Pick names that " @@ -1220,33 +1220,33 @@ msgid "" "exact spelling." msgstr "" -#: ../../../CodingStandards.rst:1151 +#: ../../../CodingStandards.rst:1164 msgid "" "In general, names should be in camel case (e.g. ``TextFileReader`` and " "``isLValue()``). Different kinds of declarations have different rules:" msgstr "" -#: ../../../CodingStandards.rst:1154 +#: ../../../CodingStandards.rst:1167 msgid "" "**Type names** (including classes, structs, enums, typedefs, etc) should be " "nouns and start with an upper-case letter (e.g. ``TextFileReader``)." msgstr "" -#: ../../../CodingStandards.rst:1157 +#: ../../../CodingStandards.rst:1170 msgid "" "**Variable names** should be nouns (as they represent state). The name " "should be camel case, and start with an upper-case letter (e.g. ``Leader`` " "or ``Boats``)." msgstr "" -#: ../../../CodingStandards.rst:1161 +#: ../../../CodingStandards.rst:1174 msgid "" "**Function names** should be verb phrases (as they represent actions), and " "command-like function should be imperative. The name should be camel case, " "and start with a lowercase letter (e.g. ``openFile()`` or ``isFoo()``)." msgstr "" -#: ../../../CodingStandards.rst:1165 +#: ../../../CodingStandards.rst:1178 msgid "" "**Enum declarations** (e.g. ``enum Foo {...}``) are types, so they should " "follow the naming conventions for types. A common use for enums is as a " @@ -1255,7 +1255,7 @@ msgid "" "``ValueKind``)." msgstr "" -#: ../../../CodingStandards.rst:1171 +#: ../../../CodingStandards.rst:1184 msgid "" "**Enumerators** (e.g. ``enum { Foo, Bar }``) and **public member variables** " "should start with an upper-case letter, just like types. Unless the " @@ -1267,7 +1267,7 @@ msgid "" "instance:" msgstr "" -#: ../../../CodingStandards.rst:1187 +#: ../../../CodingStandards.rst:1200 msgid "" "As an exception, classes that mimic STL classes can have member names in " "STL's style of lowercase words separated by underscores (e.g. ``begin()``, " @@ -1276,15 +1276,15 @@ msgid "" "``global_begin()`` and ``use_begin()``)." msgstr "" -#: ../../../CodingStandards.rst:1193 +#: ../../../CodingStandards.rst:1206 msgid "Here are some examples:" msgstr "" -#: ../../../CodingStandards.rst:1213 +#: ../../../CodingStandards.rst:1226 msgid "Assert Liberally" msgstr "" -#: ../../../CodingStandards.rst:1215 +#: ../../../CodingStandards.rst:1228 msgid "" "Use the \"``assert``\" macro to its fullest. Check all of your " "preconditions and assumptions. You never know when a bug (not necessarily " @@ -1294,7 +1294,7 @@ msgid "" "use it." msgstr "" -#: ../../../CodingStandards.rst:1221 +#: ../../../CodingStandards.rst:1234 msgid "" "To further assist with debugging, make sure to put some kind of error " "message in the assertion statement, which is printed if the assertion is " @@ -1303,32 +1303,32 @@ msgid "" "complete example:" msgstr "" -#: ../../../CodingStandards.rst:1233 +#: ../../../CodingStandards.rst:1246 msgid "Here are more examples:" msgstr "" -#: ../../../CodingStandards.rst:1247 +#: ../../../CodingStandards.rst:1260 msgid "You get the idea." msgstr "" -#: ../../../CodingStandards.rst:1249 +#: ../../../CodingStandards.rst:1262 msgid "" "In the past, asserts were used to indicate a piece of code that should not " "be reached. These were typically of the form:" msgstr "" -#: ../../../CodingStandards.rst:1256 +#: ../../../CodingStandards.rst:1269 msgid "" "This has a few issues, the main one being that some compilers might not " "understand the assertion, or warn about a missing return in builds where " "assertions are compiled out." msgstr "" -#: ../../../CodingStandards.rst:1260 +#: ../../../CodingStandards.rst:1273 msgid "Today, we have something much better: ``llvm_unreachable``:" msgstr "" -#: ../../../CodingStandards.rst:1266 +#: ../../../CodingStandards.rst:1279 msgid "" "When assertions are enabled, this will print the message if it's ever " "reached and then exit the program. When assertions are disabled (i.e. in " @@ -1337,7 +1337,7 @@ msgid "" "will fall back to the \"abort\" implementation." msgstr "" -#: ../../../CodingStandards.rst:1272 +#: ../../../CodingStandards.rst:1285 msgid "" "Use ``llvm_unreachable`` to mark a specific point in code that should never " "be reached. This is especially desirable for addressing warnings about " @@ -1347,7 +1347,7 @@ msgid "" "predicate (as opposed to ``assert(false)``)." msgstr "" -#: ../../../CodingStandards.rst:1279 +#: ../../../CodingStandards.rst:1292 msgid "" "If the error condition can be triggered by user input then the recoverable " "error mechanism described in :doc:`ProgrammersManual` should be used " @@ -1355,14 +1355,14 @@ msgid "" "used." msgstr "" -#: ../../../CodingStandards.rst:1284 +#: ../../../CodingStandards.rst:1297 msgid "" "Another issue is that values used only by assertions will produce an " "\"unused value\" warning when assertions are disabled. For example, this " "code will warn:" msgstr "" -#: ../../../CodingStandards.rst:1295 +#: ../../../CodingStandards.rst:1308 msgid "" "These are two interesting different cases. In the first case, the call to " "``V.size()`` is only useful for the assert, and we don't want it executed " @@ -1373,31 +1373,31 @@ msgid "" "be specific, it is preferred to write the code like this:" msgstr "" -#: ../../../CodingStandards.rst:1310 +#: ../../../CodingStandards.rst:1323 msgid "" "In C code where ``[[maybe_unused]]`` is not supported, use ``void`` cast to " "suppress an unused variable warning as follows:" msgstr "" -#: ../../../CodingStandards.rst:1320 +#: ../../../CodingStandards.rst:1333 msgid "Do Not Use ``using namespace std``" msgstr "" -#: ../../../CodingStandards.rst:1322 +#: ../../../CodingStandards.rst:1335 msgid "" "In LLVM, we prefer to explicitly prefix all identifiers from the standard " "namespace with an \"``std::``\" prefix, rather than rely on \"``using " "namespace std;``\"." msgstr "" -#: ../../../CodingStandards.rst:1326 +#: ../../../CodingStandards.rst:1339 msgid "" "In header files, adding a ``'using namespace XXX'`` directive pollutes the " "namespace of any source file that ``#include``\\s the header, creating " "maintenance issues." msgstr "" -#: ../../../CodingStandards.rst:1330 +#: ../../../CodingStandards.rst:1343 msgid "" "In implementation files (e.g. ``.cpp`` files), the rule is more of a " "stylistic rule, but is still important. Basically, using explicit namespace " @@ -1411,7 +1411,7 @@ msgid "" "std;'`` in LLVM." msgstr "" -#: ../../../CodingStandards.rst:1340 +#: ../../../CodingStandards.rst:1353 msgid "" "The exception to the general rule (i.e. it's not an exception for the " "``std`` namespace) is for implementation files. For example, all of the " @@ -1425,11 +1425,11 @@ msgid "" "but should not use any others." msgstr "" -#: ../../../CodingStandards.rst:1351 +#: ../../../CodingStandards.rst:1364 msgid "Provide a Virtual Method Anchor for Classes in Headers" msgstr "" -#: ../../../CodingStandards.rst:1353 +#: ../../../CodingStandards.rst:1366 msgid "" "If a class is defined in a header file and has a vtable (either it has " "virtual methods or it derives from classes with virtual methods), it must " @@ -1439,11 +1439,11 @@ msgid "" "times." msgstr "" -#: ../../../CodingStandards.rst:1360 +#: ../../../CodingStandards.rst:1373 msgid "Don't use default labels in fully covered switches over enumerations" msgstr "" -#: ../../../CodingStandards.rst:1362 +#: ../../../CodingStandards.rst:1375 msgid "" "``-Wswitch`` warns if a switch, without a default label, over an enumeration " "does not cover every enumeration value. If you write a default label on a " @@ -1454,7 +1454,7 @@ msgid "" "Clang that supports the warning." msgstr "" -#: ../../../CodingStandards.rst:1370 +#: ../../../CodingStandards.rst:1383 msgid "" "A knock-on effect of this stylistic requirement is that when building LLVM " "with GCC you may get warnings related to \"control may reach end of non-void " @@ -1464,28 +1464,28 @@ msgid "" "use ``llvm_unreachable`` after the switch." msgstr "" -#: ../../../CodingStandards.rst:1378 +#: ../../../CodingStandards.rst:1391 msgid "Use range-based ``for`` loops wherever possible" msgstr "" -#: ../../../CodingStandards.rst:1380 +#: ../../../CodingStandards.rst:1393 msgid "" "The introduction of range-based ``for`` loops in C++11 means that explicit " "manipulation of iterators is rarely necessary. We use range-based ``for`` " "loops wherever possible for all newly added code. For example:" msgstr "" -#: ../../../CodingStandards.rst:1390 +#: ../../../CodingStandards.rst:1403 msgid "" "Usage of ``std::for_each()``/``llvm::for_each()`` functions is discouraged, " "unless the callable object already exists." msgstr "" -#: ../../../CodingStandards.rst:1394 +#: ../../../CodingStandards.rst:1407 msgid "Don't evaluate ``end()`` every time through a loop" msgstr "" -#: ../../../CodingStandards.rst:1396 +#: ../../../CodingStandards.rst:1409 msgid "" "In cases where range-based ``for`` loops can't be used and it is necessary " "to write an explicit iterator-based loop, pay close attention to whether " @@ -1493,7 +1493,7 @@ msgid "" "write a loop in this style:" msgstr "" -#: ../../../CodingStandards.rst:1407 +#: ../../../CodingStandards.rst:1420 msgid "" "The problem with this construct is that it evaluates \"``BB->end()``\" every " "time through the loop. Instead of writing the loop like this, we strongly " @@ -1501,7 +1501,7 @@ msgid "" "starts. A convenient way to do this is like so:" msgstr "" -#: ../../../CodingStandards.rst:1418 +#: ../../../CodingStandards.rst:1431 msgid "" "The observant may quickly point out that these two loops may have different " "semantics: if the container (a basic block in this case) is being mutated, " @@ -1511,7 +1511,7 @@ msgid "" "indicating that you did it intentionally." msgstr "" -#: ../../../CodingStandards.rst:1425 +#: ../../../CodingStandards.rst:1438 msgid "" "Why do we prefer the second form (when correct)? Writing the loop in the " "first form has two problems. First, it may be less efficient than evaluating " @@ -1524,7 +1524,7 @@ msgid "" "think about it." msgstr "" -#: ../../../CodingStandards.rst:1434 +#: ../../../CodingStandards.rst:1447 msgid "" "The second (even bigger) issue is that writing the loop in the first form " "hints to the reader that the loop is mutating the container (a fact that a " @@ -1534,24 +1534,24 @@ msgid "" "and understand what it does." msgstr "" -#: ../../../CodingStandards.rst:1441 +#: ../../../CodingStandards.rst:1454 msgid "" "While the second form of the loop is a few extra keystrokes, we do strongly " "prefer it." msgstr "" -#: ../../../CodingStandards.rst:1445 +#: ../../../CodingStandards.rst:1458 msgid "``#include `` is Forbidden" msgstr "" -#: ../../../CodingStandards.rst:1447 +#: ../../../CodingStandards.rst:1460 msgid "" "The use of ``#include `` in library files is hereby **forbidden**, " "because many common implementations transparently inject a `static " "constructor`_ into every translation unit that includes it." msgstr "" -#: ../../../CodingStandards.rst:1451 +#: ../../../CodingStandards.rst:1464 msgid "" "Note that using the other stream headers (```` for example) is not " "problematic in this regard --- just ````. However, ``raw_ostream`` " @@ -1559,17 +1559,17 @@ msgid "" "``std::ostream`` style APIs." msgstr "" -#: ../../../CodingStandards.rst:1458 +#: ../../../CodingStandards.rst:1471 msgid "" "New code should always use `raw_ostream`_ for writing, or the ``llvm::" "MemoryBuffer`` API for reading files." msgstr "" -#: ../../../CodingStandards.rst:1464 +#: ../../../CodingStandards.rst:1477 msgid "Use ``raw_ostream``" msgstr "" -#: ../../../CodingStandards.rst:1466 +#: ../../../CodingStandards.rst:1479 msgid "" "LLVM includes a lightweight, simple, and efficient stream implementation in " "``llvm/Support/raw_ostream.h``, which provides all of the common features of " @@ -1577,7 +1577,7 @@ msgid "" "``ostream``." msgstr "" -#: ../../../CodingStandards.rst:1471 +#: ../../../CodingStandards.rst:1484 msgid "" "Unlike ``std::ostream``, ``raw_ostream`` is not a template and can be " "forward declared as ``class raw_ostream``. Public headers should generally " @@ -1585,80 +1585,80 @@ msgid "" "constant references to ``raw_ostream`` instances." msgstr "" -#: ../../../CodingStandards.rst:1477 +#: ../../../CodingStandards.rst:1490 msgid "Avoid ``std::endl``" msgstr "" -#: ../../../CodingStandards.rst:1479 +#: ../../../CodingStandards.rst:1492 msgid "" "The ``std::endl`` modifier, when used with ``iostreams`` outputs a newline " "to the output stream specified. In addition to doing this, however, it also " "flushes the output stream. In other words, these are equivalent:" msgstr "" -#: ../../../CodingStandards.rst:1488 +#: ../../../CodingStandards.rst:1501 msgid "" "Most of the time, you probably have no reason to flush the output stream, so " "it's better to use a literal ``'\\n'``." msgstr "" -#: ../../../CodingStandards.rst:1492 +#: ../../../CodingStandards.rst:1505 msgid "Don't use ``inline`` when defining a function in a class definition" msgstr "" -#: ../../../CodingStandards.rst:1494 +#: ../../../CodingStandards.rst:1507 msgid "" "A member function defined in a class definition is implicitly inline, so " "don't put the ``inline`` keyword in this case." msgstr "" -#: ../../../CodingStandards.rst:1497 +#: ../../../CodingStandards.rst:1510 msgid "Don't:" msgstr "" -#: ../../../CodingStandards.rst:1508 +#: ../../../CodingStandards.rst:1521 msgid "Do:" msgstr "" -#: ../../../CodingStandards.rst:1520 +#: ../../../CodingStandards.rst:1533 msgid "Microscopic Details" msgstr "" -#: ../../../CodingStandards.rst:1522 +#: ../../../CodingStandards.rst:1535 msgid "" "This section describes preferred low-level formatting guidelines along with " "reasoning on why we prefer them." msgstr "" -#: ../../../CodingStandards.rst:1526 +#: ../../../CodingStandards.rst:1539 msgid "Spaces Before Parentheses" msgstr "" -#: ../../../CodingStandards.rst:1528 +#: ../../../CodingStandards.rst:1541 msgid "" "Put a space before an open parenthesis only in control flow statements, but " "not in normal function call expressions and function-like macros. For " "example:" msgstr "" -#: ../../../CodingStandards.rst:1542 +#: ../../../CodingStandards.rst:1555 msgid "" "The reason for doing this is not completely arbitrary. This style makes " "control flow operators stand out more, and makes expressions flow better." msgstr "" -#: ../../../CodingStandards.rst:1546 +#: ../../../CodingStandards.rst:1559 msgid "Prefer Preincrement" msgstr "" -#: ../../../CodingStandards.rst:1548 +#: ../../../CodingStandards.rst:1561 msgid "" "Hard fast rule: Preincrement (``++X``) may be no slower than postincrement " "(``X++``) and could very well be a lot faster than it. Use " "preincrementation whenever possible." msgstr "" -#: ../../../CodingStandards.rst:1552 +#: ../../../CodingStandards.rst:1565 msgid "" "The semantics of postincrement include making a copy of the value being " "incremented, returning it, and then preincrementing the \"work value\". For " @@ -1669,11 +1669,11 @@ msgid "" "problem." msgstr "" -#: ../../../CodingStandards.rst:1561 +#: ../../../CodingStandards.rst:1574 msgid "Namespace Indentation" msgstr "" -#: ../../../CodingStandards.rst:1563 +#: ../../../CodingStandards.rst:1576 msgid "" "In general, we strive to reduce indentation wherever possible. This is " "useful because we want code to `fit into 80 columns`_ without excessive " @@ -1683,7 +1683,7 @@ msgid "" "indicating what namespace is being closed by a ``}``. For example:" msgstr "" -#: ../../../CodingStandards.rst:1591 +#: ../../../CodingStandards.rst:1604 msgid "" "Feel free to skip the closing comment when the namespace being closed is " "obvious for any reason. For example, the outer-most namespace in a header " @@ -1692,36 +1692,36 @@ msgid "" "probably could use clarification." msgstr "" -#: ../../../CodingStandards.rst:1600 +#: ../../../CodingStandards.rst:1613 msgid "Restrict Visibility" msgstr "" -#: ../../../CodingStandards.rst:1602 +#: ../../../CodingStandards.rst:1615 msgid "" "Functions and variables should have the most restricted visibility possible." msgstr "" -#: ../../../CodingStandards.rst:1604 +#: ../../../CodingStandards.rst:1617 msgid "" "For class members, that means using appropriate ``private``, ``protected``, " "or ``public`` keyword to restrict their access." msgstr "" -#: ../../../CodingStandards.rst:1607 +#: ../../../CodingStandards.rst:1620 msgid "" "For non-member functions, variables, and classes, that means restricting " "visibility to a single ``.cpp`` file if it is not referenced outside that " "file." msgstr "" -#: ../../../CodingStandards.rst:1610 +#: ../../../CodingStandards.rst:1623 msgid "" "Visibility of file-scope non-member variables and functions can be " "restricted to the current translation unit by using either the ``static`` " "keyword or an anonymous namespace." msgstr "" -#: ../../../CodingStandards.rst:1614 +#: ../../../CodingStandards.rst:1627 msgid "" "Anonymous namespaces are a great language feature that tells the C++ " "compiler that the contents of the namespace are only visible within the " @@ -1729,14 +1729,14 @@ msgid "" "eliminating the possibility of symbol name collisions." msgstr "" -#: ../../../CodingStandards.rst:1619 +#: ../../../CodingStandards.rst:1632 msgid "" "Anonymous namespaces are to C++ as ``static`` is to C functions and global " "variables. While ``static`` is available in C++, anonymous namespaces are " "more general: they can make entire classes private to a file." msgstr "" -#: ../../../CodingStandards.rst:1623 +#: ../../../CodingStandards.rst:1636 msgid "" "The problem with anonymous namespaces is that they naturally want to " "encourage indentation of their body, and they reduce locality of reference: " @@ -1745,94 +1745,115 @@ msgid "" "scanning a big chunk of the file." msgstr "" -#: ../../../CodingStandards.rst:1629 +#: ../../../CodingStandards.rst:1642 msgid "" "Because of this, we have a simple guideline: make anonymous namespaces as " "small as possible, and only use them for class declarations. For example:" msgstr "" -#: ../../../CodingStandards.rst:1651 +#: ../../../CodingStandards.rst:1664 msgid "" "Avoid putting declarations other than classes into anonymous namespaces:" msgstr "" -#: ../../../CodingStandards.rst:1667 +#: ../../../CodingStandards.rst:1680 msgid "" "When you are looking at ``runHelper`` in the middle of a large C++ file, you " "have no immediate way to tell if this function is local to the file." msgstr "" -#: ../../../CodingStandards.rst:1670 +#: ../../../CodingStandards.rst:1683 msgid "" "In contrast, when the function is marked static, you don't need to cross-" "reference faraway places in the file to tell that the function is local:" msgstr "" -#: ../../../CodingStandards.rst:1680 +#: ../../../CodingStandards.rst:1693 msgid "" "Don't Use Braces on Simple Single-Statement Bodies of if/else/loop Statements" msgstr "" -#: ../../../CodingStandards.rst:1682 +#: ../../../CodingStandards.rst:1695 msgid "" -"When writing the body of an ``if``, ``else``, or for/while loop statement, " -"we prefer to omit the braces to avoid unnecessary line noise. However, " -"braces should be used in cases where the omission of braces harms the " -"readability and maintainability of the code." +"When writing the body of an ``if``, ``else``, or ``for``/``while`` loop " +"statement, we aim to reduce unnecessary line noise." +msgstr "" + +#: ../../../CodingStandards.rst:1698 +msgid "**Omit braces when:**" msgstr "" -#: ../../../CodingStandards.rst:1687 +#: ../../../CodingStandards.rst:1700 +msgid "The body consists of a single **simple** statement." +msgstr "" + +#: ../../../CodingStandards.rst:1701 msgid "" -"We consider that readability is harmed when omitting the brace in the " -"presence of a single statement that is accompanied by a comment (assuming " -"the comment can't be hoisted above the ``if`` or loop statement, see below)." +"The single statement is not preceded by a comment. (Hoist comments above the " +"control statement if you can.)" msgstr "" -#: ../../../CodingStandards.rst:1691 +#: ../../../CodingStandards.rst:1703 msgid "" -"Similarly, braces should be used when a single-statement body is complex " -"enough that it becomes difficult to see where the block containing the " -"following statement began. An ``if``/``else`` chain or a loop is considered " -"a single statement for this rule, and this rule applies recursively." +"An ``else`` clause, if present, also meets the above criteria (single simple " +"statement, no associated comments)." msgstr "" -#: ../../../CodingStandards.rst:1696 +#: ../../../CodingStandards.rst:1706 +msgid "**Use braces in all other cases, including:**" +msgstr "" + +#: ../../../CodingStandards.rst:1708 +msgid "Multi-statement bodies" +msgstr "" + +#: ../../../CodingStandards.rst:1709 +msgid "Single-statement bodies with non-hoistable comments" +msgstr "" + +#: ../../../CodingStandards.rst:1710 msgid "" -"This list is not exhaustive. For example, readability is also harmed if an " -"``if``/``else`` chain does not use braced bodies for either all or none of " -"its members, or has complex conditionals, deep nesting, etc. The examples " -"below intend to provide some guidelines." +"Complex single-statement bodies (e.g., deep nesting, complex nested loops)" msgstr "" -#: ../../../CodingStandards.rst:1701 +#: ../../../CodingStandards.rst:1712 +msgid "" +"Inconsistent bracing within ``if``/``else if``/``else`` chains (if one block " +"requires braces, all must)" +msgstr "" + +#: ../../../CodingStandards.rst:1714 msgid "" -"Maintainability is harmed if the body of an ``if`` ends with a (directly or " -"indirectly) nested ``if`` statement with no ``else``. Braces on the outer " -"``if`` would help to avoid running into a \"dangling else\" situation." +"``if`` statements ending with a nested ``if`` lacking an ``else`` (to " +"prevent \"dangling else\")" +msgstr "" + +#: ../../../CodingStandards.rst:1717 +msgid "The examples below provide guidelines for these cases:" msgstr "" -#: ../../../CodingStandards.rst:1794 +#: ../../../CodingStandards.rst:1807 msgid "Use Unix line endings for files" msgstr "" -#: ../../../CodingStandards.rst:1796 +#: ../../../CodingStandards.rst:1809 msgid "" "Use Unix line endings for all files. CRLF line endings are allowed as an " "exception for test files that intend to test CRLF handling or when the file " "format requires it (like ``.bat`` or ``.rc`` files)." msgstr "" -#: ../../../CodingStandards.rst:1801 +#: ../../../CodingStandards.rst:1814 msgid "See Also" msgstr "" -#: ../../../CodingStandards.rst:1803 +#: ../../../CodingStandards.rst:1816 msgid "" "A lot of these comments and recommendations have been culled from other " "sources. Two particularly important books for our work are:" msgstr "" -#: ../../../CodingStandards.rst:1806 +#: ../../../CodingStandards.rst:1819 msgid "" "`Effective C++ `_ by Scott Meyers. Also interesting " @@ -1840,13 +1861,13 @@ msgid "" "author." msgstr "" -#: ../../../CodingStandards.rst:1811 +#: ../../../CodingStandards.rst:1824 msgid "" "`Large-Scale C++ Software Design `_ by John Lakos" msgstr "" -#: ../../../CodingStandards.rst:1815 +#: ../../../CodingStandards.rst:1828 msgid "" "If you get some free time, and you haven't read them: do so, you might learn " "something." diff --git a/main/locale/pot/LC_MESSAGES/CommandGuide/dsymutil.pot b/main/locale/pot/LC_MESSAGES/CommandGuide/dsymutil.pot index ba9bdaeca5..39330aa84f 100644 --- a/main/locale/pot/LC_MESSAGES/CommandGuide/dsymutil.pot +++ b/main/locale/pot/LC_MESSAGES/CommandGuide/dsymutil.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: LLVM main\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-13 08:36+0000\n" +"POT-Creation-Date: 2025-10-27 08:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -111,78 +111,69 @@ msgid "" msgstr "" #: ../../../CommandGuide/dsymutil.rst:80 -msgid "" -"When used when creating a dSYM file, this option will suppress the emission " -"of the .debug_inlines, .debug_pubnames, and .debug_pubtypes sections since " -"dsymutil currently has better equivalents: .apple_names and .apple_types. " -"When used in conjunction with ``--update`` option, this option will cause " -"redundant accelerator tables to be removed." -msgstr "" - -#: ../../../CommandGuide/dsymutil.rst:88 msgid "Don't check timestamp for object files." msgstr "" -#: ../../../CommandGuide/dsymutil.rst:92 +#: ../../../CommandGuide/dsymutil.rst:84 msgid "Do not use ODR (One Definition Rule) for uniquing C++ types." msgstr "" -#: ../../../CommandGuide/dsymutil.rst:96 +#: ../../../CommandGuide/dsymutil.rst:88 msgid "Do the link in memory, but do not emit the result file." msgstr "" -#: ../../../CommandGuide/dsymutil.rst:100 +#: ../../../CommandGuide/dsymutil.rst:92 msgid "Don't check the timestamp for swiftmodule files." msgstr "" -#: ../../../CommandGuide/dsymutil.rst:104 +#: ../../../CommandGuide/dsymutil.rst:96 msgid "" "Specifies the maximum number (``n``) of simultaneous threads to use when " "linking multiple architectures." msgstr "" -#: ../../../CommandGuide/dsymutil.rst:109 +#: ../../../CommandGuide/dsymutil.rst:101 msgid "" "Remap object file paths (but no source paths) before processing. Use this " "for Clang objects where the module cache location was remapped using ``-" "fdebug-prefix-map``; to help dsymutil find the Clang module cache." msgstr "" -#: ../../../CommandGuide/dsymutil.rst:115 +#: ../../../CommandGuide/dsymutil.rst:107 msgid "Specifies a ``path`` to prepend to all debug symbol object file paths." msgstr "" -#: ../../../CommandGuide/dsymutil.rst:119 +#: ../../../CommandGuide/dsymutil.rst:111 msgid "" "Specifies an alternate ``path`` to place the dSYM bundle. The default dSYM " "bundle path is created by appending ``.dSYM`` to the executable name." msgstr "" -#: ../../../CommandGuide/dsymutil.rst:124 +#: ../../../CommandGuide/dsymutil.rst:116 msgid "Enable quiet mode and limit output." msgstr "" -#: ../../../CommandGuide/dsymutil.rst:128 +#: ../../../CommandGuide/dsymutil.rst:120 msgid "" "Drop remarks without valid debug locations. Without this flags, all remarks " "are kept." msgstr "" -#: ../../../CommandGuide/dsymutil.rst:132 +#: ../../../CommandGuide/dsymutil.rst:124 msgid "Specify the format to be used when serializing the linked remarks." msgstr "" -#: ../../../CommandGuide/dsymutil.rst:136 +#: ../../../CommandGuide/dsymutil.rst:128 msgid "Specify a directory to prepend the paths of the external remark files." msgstr "" -#: ../../../CommandGuide/dsymutil.rst:140 +#: ../../../CommandGuide/dsymutil.rst:132 msgid "" "Specify the reproducer generation mode. Valid options are 'GenerateOnExit', " "'GenerateOnCrash', 'Use', 'Off'." msgstr "" -#: ../../../CommandGuide/dsymutil.rst:145 +#: ../../../CommandGuide/dsymutil.rst:137 msgid "" "Print statistics about the contribution of each object file to the linked " "debug info. This prints a table after linking with the object file name, the " @@ -191,62 +182,62 @@ msgid "" "size listing the object files with the largest contribution first." msgstr "" -#: ../../../CommandGuide/dsymutil.rst:153 +#: ../../../CommandGuide/dsymutil.rst:145 msgid "" "Dumps the symbol table found in *executable* or object file(s) and exits." msgstr "" -#: ../../../CommandGuide/dsymutil.rst:157 +#: ../../../CommandGuide/dsymutil.rst:149 msgid "Output textual assembly instead of a binary dSYM companion file." msgstr "" -#: ../../../CommandGuide/dsymutil.rst:161 +#: ../../../CommandGuide/dsymutil.rst:153 msgid "Embed the toolchain in the dSYM bundle's property list." msgstr "" -#: ../../../CommandGuide/dsymutil.rst:165 +#: ../../../CommandGuide/dsymutil.rst:157 msgid "" "Update an existing dSYM file to contain the latest accelerator tables and " "other DWARF optimizations. This option will rebuild the '.apple_names' and '." "apple_types' hashed accelerator tables." msgstr "" -#: ../../../CommandGuide/dsymutil.rst:171 +#: ../../../CommandGuide/dsymutil.rst:163 msgid "" "Use the object files from the given reproducer path. Alias for --" "reproducer=Use." msgstr "" -#: ../../../CommandGuide/dsymutil.rst:176 +#: ../../../CommandGuide/dsymutil.rst:168 msgid "Display verbose information when linking." msgstr "" -#: ../../../CommandGuide/dsymutil.rst:180 +#: ../../../CommandGuide/dsymutil.rst:172 msgid "Run the DWARF verifier on the linked DWARF debug info." msgstr "" -#: ../../../CommandGuide/dsymutil.rst:184 +#: ../../../CommandGuide/dsymutil.rst:176 msgid "Display the version of the tool." msgstr "" -#: ../../../CommandGuide/dsymutil.rst:188 +#: ../../../CommandGuide/dsymutil.rst:180 msgid "Treat *executable* as a YAML debug-map rather than an executable." msgstr "" -#: ../../../CommandGuide/dsymutil.rst:191 +#: ../../../CommandGuide/dsymutil.rst:183 msgid "EXIT STATUS" msgstr "" -#: ../../../CommandGuide/dsymutil.rst:193 +#: ../../../CommandGuide/dsymutil.rst:185 msgid "" ":program:`dsymutil` returns 0 if the DWARF debug information was linked " "successfully. Otherwise, it returns 1." msgstr "" -#: ../../../CommandGuide/dsymutil.rst:197 +#: ../../../CommandGuide/dsymutil.rst:189 msgid "SEE ALSO" msgstr "" -#: ../../../CommandGuide/dsymutil.rst:199 +#: ../../../CommandGuide/dsymutil.rst:191 msgid ":manpage:`llvm-dwarfdump(1)`" msgstr "" diff --git a/main/locale/pot/LC_MESSAGES/CommandGuide/lit.pot b/main/locale/pot/LC_MESSAGES/CommandGuide/lit.pot index e624df8317..621f50b571 100644 --- a/main/locale/pot/LC_MESSAGES/CommandGuide/lit.pot +++ b/main/locale/pot/LC_MESSAGES/CommandGuide/lit.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: LLVM main\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-13 08:36+0000\n" +"POT-Creation-Date: 2025-10-27 08:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -922,7 +922,8 @@ msgid "%t" msgstr "" #: ../../../CommandGuide/lit.rst:631 -msgid "temporary file name unique to the test" +msgid "" +"a path unique to the test (which may be used to make files or directories)" msgstr "" #: ../../../CommandGuide/lit.rst:632 @@ -1026,143 +1027,135 @@ msgid "%t after expanding all symbolic links and substitute drives" msgstr "" #: ../../../CommandGuide/lit.rst:644 -msgid "%{T:real}" -msgstr "" - -#: ../../../CommandGuide/lit.rst:644 -msgid "%T after expanding all symbolic links and substitute drives" -msgstr "" - -#: ../../../CommandGuide/lit.rst:645 msgid "%{/s:real}" msgstr "" -#: ../../../CommandGuide/lit.rst:645 +#: ../../../CommandGuide/lit.rst:644 msgid "%/s after expanding all symbolic links and substitute drives" msgstr "" -#: ../../../CommandGuide/lit.rst:646 +#: ../../../CommandGuide/lit.rst:645 msgid "%{/S:real}" msgstr "" -#: ../../../CommandGuide/lit.rst:646 +#: ../../../CommandGuide/lit.rst:645 msgid "%/S after expanding all symbolic links and substitute drives" msgstr "" -#: ../../../CommandGuide/lit.rst:647 +#: ../../../CommandGuide/lit.rst:646 msgid "%{/p:real}" msgstr "" -#: ../../../CommandGuide/lit.rst:647 +#: ../../../CommandGuide/lit.rst:646 msgid "%/p after expanding all symbolic links and substitute drives" msgstr "" -#: ../../../CommandGuide/lit.rst:648 +#: ../../../CommandGuide/lit.rst:647 msgid "%{/t:real}" msgstr "" -#: ../../../CommandGuide/lit.rst:648 +#: ../../../CommandGuide/lit.rst:647 msgid "%/t after expanding all symbolic links and substitute drives" msgstr "" -#: ../../../CommandGuide/lit.rst:649 +#: ../../../CommandGuide/lit.rst:648 msgid "%{/s:regex_replacement}" msgstr "" -#: ../../../CommandGuide/lit.rst:649 +#: ../../../CommandGuide/lit.rst:648 msgid "%/s but escaped for use in the replacement of a ``s@@@`` command in sed" msgstr "" -#: ../../../CommandGuide/lit.rst:650 +#: ../../../CommandGuide/lit.rst:649 msgid "%{/S:regex_replacement}" msgstr "" -#: ../../../CommandGuide/lit.rst:650 +#: ../../../CommandGuide/lit.rst:649 msgid "%/S but escaped for use in the replacement of a ``s@@@`` command in sed" msgstr "" -#: ../../../CommandGuide/lit.rst:651 +#: ../../../CommandGuide/lit.rst:650 msgid "%{/p:regex_replacement}" msgstr "" -#: ../../../CommandGuide/lit.rst:651 +#: ../../../CommandGuide/lit.rst:650 msgid "%/p but escaped for use in the replacement of a ``s@@@`` command in sed" msgstr "" -#: ../../../CommandGuide/lit.rst:652 +#: ../../../CommandGuide/lit.rst:651 msgid "%{/t:regex_replacement}" msgstr "" -#: ../../../CommandGuide/lit.rst:652 +#: ../../../CommandGuide/lit.rst:651 msgid "%/t but escaped for use in the replacement of a ``s@@@`` command in sed" msgstr "" -#: ../../../CommandGuide/lit.rst:653 +#: ../../../CommandGuide/lit.rst:652 msgid "%:s" msgstr "" -#: ../../../CommandGuide/lit.rst:653 +#: ../../../CommandGuide/lit.rst:652 msgid "" "On Windows, %/s but a ``:`` is removed if its the second character. " "Otherwise, %s but with a single leading ``/`` removed." msgstr "" -#: ../../../CommandGuide/lit.rst:655 +#: ../../../CommandGuide/lit.rst:654 msgid "%:S" msgstr "" -#: ../../../CommandGuide/lit.rst:655 +#: ../../../CommandGuide/lit.rst:654 msgid "" "On Windows, %/S but a ``:`` is removed if its the second character. " "Otherwise, %S but with a single leading ``/`` removed." msgstr "" -#: ../../../CommandGuide/lit.rst:657 +#: ../../../CommandGuide/lit.rst:656 msgid "%:p" msgstr "" -#: ../../../CommandGuide/lit.rst:657 +#: ../../../CommandGuide/lit.rst:656 msgid "" "On Windows, %/p but a ``:`` is removed if its the second character. " "Otherwise, %p but with a single leading ``/`` removed." msgstr "" -#: ../../../CommandGuide/lit.rst:659 +#: ../../../CommandGuide/lit.rst:658 msgid "%:t" msgstr "" -#: ../../../CommandGuide/lit.rst:659 +#: ../../../CommandGuide/lit.rst:658 msgid "" "On Windows, %/t but a ``:`` is removed if its the second character. " "Otherwise, %t but with a single leading ``/`` removed." msgstr "" -#: ../../../CommandGuide/lit.rst:661 +#: ../../../CommandGuide/lit.rst:660 msgid "%{readfile:}" msgstr "" -#: ../../../CommandGuide/lit.rst:661 +#: ../../../CommandGuide/lit.rst:660 msgid "Reads the file specified." msgstr "" -#: ../../../CommandGuide/lit.rst:664 +#: ../../../CommandGuide/lit.rst:663 msgid "" "Other substitutions are provided that are variations on this base set and " "further substitution patterns can be defined by each test module. See the " "modules :ref:`local-configuration-files`." msgstr "" -#: ../../../CommandGuide/lit.rst:668 +#: ../../../CommandGuide/lit.rst:667 msgid "" "More detailed information on substitutions can be found in the :doc:`../" "TestingGuide`." msgstr "" -#: ../../../CommandGuide/lit.rst:672 +#: ../../../CommandGuide/lit.rst:671 msgid "TEST RUN OUTPUT FORMAT" msgstr "" -#: ../../../CommandGuide/lit.rst:674 +#: ../../../CommandGuide/lit.rst:673 msgid "" "The :program:`lit` output for a test run conforms to the following schema, " "in both short and verbose modes (although in short mode no PASS lines will " @@ -1171,44 +1164,44 @@ msgid "" "tools to generate." msgstr "" -#: ../../../CommandGuide/lit.rst:680 +#: ../../../CommandGuide/lit.rst:679 msgid "Each test result is expected to appear on a line that matches:" msgstr "" -#: ../../../CommandGuide/lit.rst:686 +#: ../../../CommandGuide/lit.rst:685 msgid "" "where ```` is a standard test result such as PASS, FAIL, XFAIL, " "XPASS, UNRESOLVED, or UNSUPPORTED. The performance result codes of IMPROVED " "and REGRESSED are also allowed." msgstr "" -#: ../../../CommandGuide/lit.rst:690 +#: ../../../CommandGuide/lit.rst:689 msgid "" "The ```` field can consist of an arbitrary string containing no " "newline." msgstr "" -#: ../../../CommandGuide/lit.rst:693 +#: ../../../CommandGuide/lit.rst:692 msgid "" "The ```` field can be used to report progress information " "such as (1/300) or can be empty, but even when empty the parentheses are " "required." msgstr "" -#: ../../../CommandGuide/lit.rst:696 +#: ../../../CommandGuide/lit.rst:695 msgid "" "Should a test be allowed retries (see ``ALLOW_RETRIES:`` annotation) and it " "needed more than one attempt to succeed, then ```` is " "extended by this information:" msgstr "" -#: ../../../CommandGuide/lit.rst:704 +#: ../../../CommandGuide/lit.rst:703 msgid "" "Each test result may include additional (multiline) log information in the " "following format:" msgstr "" -#: ../../../CommandGuide/lit.rst:713 +#: ../../../CommandGuide/lit.rst:712 msgid "" "where ```` should be the name of a preceding reported test, " "```` is a string of \"*\" characters *at least* four " @@ -1216,23 +1209,23 @@ msgid "" "delineator>`` is an arbitrary (unparsed) string." msgstr "" -#: ../../../CommandGuide/lit.rst:718 +#: ../../../CommandGuide/lit.rst:717 msgid "" "The following is an example of a test run output which consists of four " "tests A, B, C, and D, and a log message for the failing test C:" msgstr "" -#: ../../../CommandGuide/lit.rst:732 +#: ../../../CommandGuide/lit.rst:731 msgid "DEFAULT FEATURES" msgstr "" -#: ../../../CommandGuide/lit.rst:734 +#: ../../../CommandGuide/lit.rst:733 msgid "" "For convenience :program:`lit` automatically adds **available_features** for " "some common use cases." msgstr "" -#: ../../../CommandGuide/lit.rst:737 +#: ../../../CommandGuide/lit.rst:736 msgid "" ":program:`lit` adds a feature based on the operating system being built on, " "for example: `system-darwin`, `system-linux`, etc. :program:`lit` also " @@ -1240,32 +1233,32 @@ msgid "" "`target-x86_64`, `target-aarch64`, etc." msgstr "" -#: ../../../CommandGuide/lit.rst:742 +#: ../../../CommandGuide/lit.rst:741 msgid "" "When building with sanitizers enabled, :program:`lit` automatically adds the " "short name of the sanitizer, for example: `asan`, `tsan`, etc." msgstr "" -#: ../../../CommandGuide/lit.rst:745 +#: ../../../CommandGuide/lit.rst:744 msgid "" "To see the full list of features that can be added, see *llvm/utils/lit/lit/" "llvm/config.py*." msgstr "" -#: ../../../CommandGuide/lit.rst:749 +#: ../../../CommandGuide/lit.rst:748 msgid "LIT EXAMPLE TESTS" msgstr "" -#: ../../../CommandGuide/lit.rst:751 +#: ../../../CommandGuide/lit.rst:750 msgid "" "The :program:`lit` distribution contains several example implementations of " "test suites in the *ExampleTests* directory." msgstr "" -#: ../../../CommandGuide/lit.rst:755 +#: ../../../CommandGuide/lit.rst:754 msgid "SEE ALSO" msgstr "" -#: ../../../CommandGuide/lit.rst:757 +#: ../../../CommandGuide/lit.rst:756 msgid "valgrind(1)" msgstr "" diff --git a/main/locale/pot/LC_MESSAGES/CommandGuide/llc.pot b/main/locale/pot/LC_MESSAGES/CommandGuide/llc.pot index 23ef2bbf63..083f049f21 100644 --- a/main/locale/pot/LC_MESSAGES/CommandGuide/llc.pot +++ b/main/locale/pot/LC_MESSAGES/CommandGuide/llc.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: LLVM main\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-13 08:36+0000\n" +"POT-Creation-Date: 2025-10-27 08:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -176,37 +176,29 @@ msgid "Enable setting the FP exceptions build attribute not to use exceptions." msgstr "" #: ../../../CommandGuide/llc.rst:130 -msgid "" -"Enable optimizations that make unsafe assumptions about IEEE math (e.g. that " -"addition is associative) or may not work for all input ranges. These " -"optimizations allow the code generator to make use of some instructions " -"which would otherwise not be usable (such as ``fsin`` on X86)." -msgstr "" - -#: ../../../CommandGuide/llc.rst:137 msgid "Print statistics recorded by code-generation passes." msgstr "" -#: ../../../CommandGuide/llc.rst:141 +#: ../../../CommandGuide/llc.rst:134 msgid "" "Record the amount of time needed for each pass and print a report to " "standard error." msgstr "" -#: ../../../CommandGuide/llc.rst:146 +#: ../../../CommandGuide/llc.rst:139 msgid "" "Dynamically load ``dso_path`` (a path to a dynamically shared object) that " "implements an LLVM target. This will permit the target name to be used with " "the :option:`-march` option so that code can be generated for that target." msgstr "" -#: ../../../CommandGuide/llc.rst:152 +#: ../../../CommandGuide/llc.rst:145 msgid "" "Specify which EABI version should conform to. Valid EABI versions are " "*gnu*, *4* and *5*. Default value (*default*) depends on the triple." msgstr "" -#: ../../../CommandGuide/llc.rst:157 +#: ../../../CommandGuide/llc.rst:150 msgid "" "Emit the .stack_sizes section which contains stack size metadata. The " "section contains an array of pairs of function symbol values (pointer size) " @@ -215,106 +207,106 @@ msgid "" "allocations are not included." msgstr "" -#: ../../../CommandGuide/llc.rst:165 +#: ../../../CommandGuide/llc.rst:158 msgid "" "Emit the __remarks (MachO) section which contains metadata about remark " "diagnostics." msgstr "" -#: ../../../CommandGuide/llc.rst:169 +#: ../../../CommandGuide/llc.rst:162 msgid "Tuning/Configuration Options" msgstr "" -#: ../../../CommandGuide/llc.rst:173 +#: ../../../CommandGuide/llc.rst:166 msgid "" "Print generated machine code after instruction selection (useful for " "debugging)." msgstr "" -#: ../../../CommandGuide/llc.rst:177 +#: ../../../CommandGuide/llc.rst:170 msgid "Specify the register allocator to use. Valid register allocators are:" msgstr "" -#: ../../../CommandGuide/llc.rst:180 +#: ../../../CommandGuide/llc.rst:173 msgid "*basic*" msgstr "" -#: ../../../CommandGuide/llc.rst:182 +#: ../../../CommandGuide/llc.rst:175 msgid "Basic register allocator." msgstr "" -#: ../../../CommandGuide/llc.rst:184 +#: ../../../CommandGuide/llc.rst:177 msgid "*fast*" msgstr "" -#: ../../../CommandGuide/llc.rst:186 +#: ../../../CommandGuide/llc.rst:179 msgid "Fast register allocator. It is the default for unoptimized code." msgstr "" -#: ../../../CommandGuide/llc.rst:188 +#: ../../../CommandGuide/llc.rst:181 msgid "*greedy*" msgstr "" -#: ../../../CommandGuide/llc.rst:190 +#: ../../../CommandGuide/llc.rst:183 msgid "Greedy register allocator. It is the default for optimized code." msgstr "" -#: ../../../CommandGuide/llc.rst:192 +#: ../../../CommandGuide/llc.rst:185 msgid "*pbqp*" msgstr "" -#: ../../../CommandGuide/llc.rst:194 +#: ../../../CommandGuide/llc.rst:187 msgid "" "Register allocator based on 'Partitioned Boolean Quadratic Programming'." msgstr "" -#: ../../../CommandGuide/llc.rst:198 +#: ../../../CommandGuide/llc.rst:191 msgid "" "Specify the spiller to use for register allocators that support it. " "Currently this option is used only by the linear scan register allocator. " "The default ``spiller`` is *local*. Valid spillers are:" msgstr "" -#: ../../../CommandGuide/llc.rst:202 +#: ../../../CommandGuide/llc.rst:195 msgid "*simple*" msgstr "" -#: ../../../CommandGuide/llc.rst:204 +#: ../../../CommandGuide/llc.rst:197 msgid "Simple spiller" msgstr "" -#: ../../../CommandGuide/llc.rst:206 +#: ../../../CommandGuide/llc.rst:199 msgid "*local*" msgstr "" -#: ../../../CommandGuide/llc.rst:208 +#: ../../../CommandGuide/llc.rst:201 msgid "Local spiller" msgstr "" -#: ../../../CommandGuide/llc.rst:211 +#: ../../../CommandGuide/llc.rst:204 msgid "Intel IA-32-specific Options" msgstr "" -#: ../../../CommandGuide/llc.rst:215 +#: ../../../CommandGuide/llc.rst:208 msgid "" "Specify whether to emit assembly code in AT&T syntax (the default) or Intel " "syntax." msgstr "" -#: ../../../CommandGuide/llc.rst:219 +#: ../../../CommandGuide/llc.rst:212 msgid "EXIT STATUS" msgstr "" -#: ../../../CommandGuide/llc.rst:221 +#: ../../../CommandGuide/llc.rst:214 msgid "" "If :program:`llc` succeeds, it will exit with 0. Otherwise, if an error " "occurs, it will exit with a non-zero value." msgstr "" -#: ../../../CommandGuide/llc.rst:225 +#: ../../../CommandGuide/llc.rst:218 msgid "SEE ALSO" msgstr "" -#: ../../../CommandGuide/llc.rst:227 +#: ../../../CommandGuide/llc.rst:220 msgid ":manpage:`lli(1)`" msgstr "" diff --git a/main/locale/pot/LC_MESSAGES/CommandGuide/lli.pot b/main/locale/pot/LC_MESSAGES/CommandGuide/lli.pot index 5714c146ff..d66ea6e9cc 100644 --- a/main/locale/pot/LC_MESSAGES/CommandGuide/lli.pot +++ b/main/locale/pot/LC_MESSAGES/CommandGuide/lli.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: LLVM main\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-13 08:36+0000\n" +"POT-Creation-Date: 2025-10-27 08:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -159,78 +159,72 @@ msgstr "" #: ../../../CommandGuide/lli.rst:112 msgid "" -"Causes :program:`lli` to enable optimizations that may decrease floating " -"point precision." -msgstr "" - -#: ../../../CommandGuide/lli.rst:117 -msgid "" "Causes :program:`lli` to generate software floating point library calls " "instead of equivalent hardware instructions." msgstr "" -#: ../../../CommandGuide/lli.rst:121 +#: ../../../CommandGuide/lli.rst:116 msgid "CODE GENERATION OPTIONS" msgstr "" -#: ../../../CommandGuide/lli.rst:125 +#: ../../../CommandGuide/lli.rst:120 msgid "Choose the code model from:" msgstr "" -#: ../../../CommandGuide/lli.rst:138 +#: ../../../CommandGuide/lli.rst:133 msgid "Disable scheduling after register allocation." msgstr "" -#: ../../../CommandGuide/lli.rst:142 +#: ../../../CommandGuide/lli.rst:137 msgid "Disable fusing of spill code into instructions." msgstr "" -#: ../../../CommandGuide/lli.rst:146 +#: ../../../CommandGuide/lli.rst:141 msgid "Exception handling should be enabled in the just-in-time compiler." msgstr "" -#: ../../../CommandGuide/lli.rst:150 +#: ../../../CommandGuide/lli.rst:145 msgid "Coalesce copies (default=true)." msgstr "" -#: ../../../CommandGuide/lli.rst:154 +#: ../../../CommandGuide/lli.rst:149 msgid "Don't place zero-initialized symbols into the BSS section." msgstr "" -#: ../../../CommandGuide/lli.rst:158 +#: ../../../CommandGuide/lli.rst:153 msgid "Instruction schedulers available (before register allocation):" msgstr "" -#: ../../../CommandGuide/lli.rst:172 +#: ../../../CommandGuide/lli.rst:167 msgid "Register allocator to use (default=linearscan)" msgstr "" -#: ../../../CommandGuide/lli.rst:183 +#: ../../../CommandGuide/lli.rst:178 msgid "Choose relocation model from:" msgstr "" -#: ../../../CommandGuide/lli.rst:194 +#: ../../../CommandGuide/lli.rst:189 msgid "Spiller to use (default=local)" msgstr "" -#: ../../../CommandGuide/lli.rst:203 +#: ../../../CommandGuide/lli.rst:198 msgid "Choose style of code to emit from X86 backend:" msgstr "" -#: ../../../CommandGuide/lli.rst:211 +#: ../../../CommandGuide/lli.rst:206 msgid "EXIT STATUS" msgstr "" -#: ../../../CommandGuide/lli.rst:213 +#: ../../../CommandGuide/lli.rst:208 msgid "" "If :program:`lli` fails to load the program, it will exit with an exit code " "of 1. Otherwise, it will return the exit code of the program it executes." msgstr "" -#: ../../../CommandGuide/lli.rst:217 +#: ../../../CommandGuide/lli.rst:212 msgid "SEE ALSO" msgstr "" -#: ../../../CommandGuide/lli.rst:219 +#: ../../../CommandGuide/lli.rst:214 msgid ":manpage:`llc(1)`" msgstr "" diff --git a/main/locale/pot/LC_MESSAGES/CommandGuide/llvm-dwarfdump.pot b/main/locale/pot/LC_MESSAGES/CommandGuide/llvm-dwarfdump.pot index ff91290a0a..66b7e673a9 100644 --- a/main/locale/pot/LC_MESSAGES/CommandGuide/llvm-dwarfdump.pot +++ b/main/locale/pot/LC_MESSAGES/CommandGuide/llvm-dwarfdump.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: LLVM main\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-13 08:36+0000\n" +"POT-Creation-Date: 2025-10-27 08:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -116,8 +116,8 @@ msgstr "" #: ../../../CommandGuide/llvm-dwarfdump.rst:85 msgid "" -"Find and print all debug info entries whose name (`DW_AT_name` attribute) is " -"." +"Find and print all debug info entries whose name (`DW_AT_name`/" +"`DW_AT_linkage_name` attribute) is ." msgstr "" #: ../../../CommandGuide/llvm-dwarfdump.rst:90 diff --git a/main/locale/pot/LC_MESSAGES/CommandGuide/llvm-ir2vec.pot b/main/locale/pot/LC_MESSAGES/CommandGuide/llvm-ir2vec.pot index ada07b634e..96bd4c6b2c 100644 --- a/main/locale/pot/LC_MESSAGES/CommandGuide/llvm-ir2vec.pot +++ b/main/locale/pot/LC_MESSAGES/CommandGuide/llvm-ir2vec.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: LLVM main\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-13 08:36+0000\n" +"POT-Creation-Date: 2025-10-27 08:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #: ../../../CommandGuide/llvm-ir2vec.rst:2 -msgid "llvm-ir2vec - IR2Vec Embedding Generation Tool" +msgid "llvm-ir2vec - IR2Vec and MIR2Vec Embedding Generation Tool" msgstr "" #: ../../../CommandGuide/llvm-ir2vec.rst:7 @@ -35,9 +35,9 @@ msgstr "" #: ../../../CommandGuide/llvm-ir2vec.rst:14 msgid "" -":program:`llvm-ir2vec` is a standalone command-line tool for IR2Vec. It " -"generates IR2Vec embeddings for LLVM IR and supports triplet generation for " -"vocabulary training." +":program:`llvm-ir2vec` is a standalone command-line tool for IR2Vec and " +"MIR2Vec. It generates embeddings for both LLVM IR and Machine IR (MIR) and " +"supports triplet generation for vocabulary training." msgstr "" #: ../../../CommandGuide/llvm-ir2vec.rst:18 @@ -58,31 +58,54 @@ msgstr "" #: ../../../CommandGuide/llvm-ir2vec.rst:26 msgid "" -"**embeddings**: Generates IR2Vec embeddings using a trained vocabulary at " -"different granularity levels (instruction, basic block, or function)." +"**embeddings**: Generates IR2Vec or MIR2Vec embeddings using a trained " +"vocabulary at different granularity levels (instruction, basic block, or " +"function)." msgstr "" #: ../../../CommandGuide/llvm-ir2vec.rst:29 +msgid "The tool supports two operation modes:" +msgstr "" + +#: ../../../CommandGuide/llvm-ir2vec.rst:31 msgid "" -"The tool is designed to facilitate machine learning applications that work " -"with LLVM IR by converting the IR into numerical representations that can be " -"used by ML models. The `triplets` subcommand generates numeric IDs directly " -"instead of string triplets, streamlining the training data preparation " -"workflow." +"**LLVM IR mode** (``--mode=llvm``): Process LLVM IR bitcode files and " +"generate IR2Vec embeddings" +msgstr "" + +#: ../../../CommandGuide/llvm-ir2vec.rst:33 +msgid "" +"**Machine IR mode** (``--mode=mir``): Process Machine IR (.mir) files and " +"generate MIR2Vec embeddings" msgstr "" #: ../../../CommandGuide/llvm-ir2vec.rst:36 msgid "" -"For information about using IR2Vec programmatically within LLVM passes and " -"the C++ API, see the `IR2Vec Embeddings `_ section in the MLGO documentation." +"The tool is designed to facilitate machine learning applications that work " +"with LLVM IR or Machine IR by converting them into numerical representations " +"that can be used by ML models. The `triplets` subcommand generates numeric " +"IDs directly instead of string triplets, streamlining the training data " +"preparation workflow." +msgstr "" + +#: ../../../CommandGuide/llvm-ir2vec.rst:43 +msgid "" +"For information about using IR2Vec and MIR2Vec programmatically within LLVM " +"passes and the C++ API, see the `IR2Vec Embeddings `_ section in the MLGO documentation." msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:41 +#: ../../../CommandGuide/llvm-ir2vec.rst:48 msgid "OPERATION MODES" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:43 +#: ../../../CommandGuide/llvm-ir2vec.rst:50 +msgid "" +"The tool operates in two modes: **LLVM IR mode** and **Machine IR mode**. " +"The mode is selected using the ``--mode`` option (default: ``llvm``)." +msgstr "" + +#: ../../../CommandGuide/llvm-ir2vec.rst:53 msgid "" "Triplet Generation and Entity Mapping Modes are used for preparing " "vocabulary and training data for knowledge graph embeddings. The Embedding " @@ -90,7 +113,7 @@ msgid "" "vocabulary." msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:47 +#: ../../../CommandGuide/llvm-ir2vec.rst:57 msgid "" "The Seed Embedding Vocabulary of IR2Vec is trained on a large corpus of LLVM " "IR by modeling the relationships between opcodes, types, and operands as a " @@ -100,278 +123,429 @@ msgid "" "tree/OpenKE-PyTorch?tab=readme-ov-file#data-format> for details)." msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:55 +#: ../../../CommandGuide/llvm-ir2vec.rst:65 msgid "" "See `llvm/utils/mlgo-utils/IR2Vec/generateTriplets.py` for more details on " "how these two modes are used to generate the triplets and entity mappings." msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:59 +#: ../../../CommandGuide/llvm-ir2vec.rst:69 msgid "Triplet Generation" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:61 +#: ../../../CommandGuide/llvm-ir2vec.rst:71 msgid "" -"With the `triplets` subcommand, :program:`llvm-ir2vec` analyzes LLVM IR and " -"extracts numeric triplets consisting of opcode IDs, type IDs, and operand " -"IDs. These triplets are generated in the standard format used for knowledge " -"graph embedding training. The tool outputs numeric IDs directly using the " -"ir2vec::Vocabulary mapping infrastructure, eliminating the need for string-" +"With the `triplets` subcommand, :program:`llvm-ir2vec` analyzes LLVM IR or " +"Machine IR and extracts numeric triplets consisting of opcode IDs and " +"operand IDs. These triplets are generated in the standard format used for " +"knowledge graph embedding training. The tool outputs numeric IDs directly " +"using the vocabulary mapping infrastructure, eliminating the need for string-" "to-ID preprocessing." msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:67 -#: ../../../CommandGuide/llvm-ir2vec.rst:82 -msgid "Usage:" +#: ../../../CommandGuide/llvm-ir2vec.rst:77 +#: ../../../CommandGuide/llvm-ir2vec.rst:99 +msgid "Usage for LLVM IR:" +msgstr "" + +#: ../../../CommandGuide/llvm-ir2vec.rst:83 +#: ../../../CommandGuide/llvm-ir2vec.rst:105 +msgid "Usage for Machine IR:" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:74 +#: ../../../CommandGuide/llvm-ir2vec.rst:90 msgid "Entity Mapping Generation" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:76 +#: ../../../CommandGuide/llvm-ir2vec.rst:92 msgid "" "With the `entities` subcommand, :program:`llvm-ir2vec` generates the entity " -"mappings supported by IR2Vec in the standard format used for knowledge graph " -"embedding training. This subcommand outputs all supported entities (opcodes, " -"types, and operands) with their corresponding numeric IDs, and is not " -"specific for an LLVM IR file." +"mappings supported by IR2Vec or MIR2Vec in the standard format used for " +"knowledge graph embedding training. This subcommand outputs all supported " +"entities with their corresponding numeric IDs." +msgstr "" + +#: ../../../CommandGuide/llvm-ir2vec.rst:96 +msgid "" +"For LLVM IR, entities include opcodes, types, and operands. For Machine IR, " +"entities include machine opcodes, common operands, and register classes " +"(both physical and virtual)." +msgstr "" + +#: ../../../CommandGuide/llvm-ir2vec.rst:113 +msgid "" +"For LLVM IR mode, the entity mapping is target-independent and does not " +"require an input file. For Machine IR mode, an input .mir file is required " +"to determine the target architecture, as entity mappings vary by target " +"(different architectures have different instruction sets and register " +"classes)." msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:89 +#: ../../../CommandGuide/llvm-ir2vec.rst:119 msgid "Embedding Generation" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:91 +#: ../../../CommandGuide/llvm-ir2vec.rst:121 msgid "" "With the `embeddings` subcommand, :program:`llvm-ir2vec` uses a pre-trained " -"vocabulary to generate numerical embeddings for LLVM IR at different levels " -"of granularity." +"vocabulary to generate numerical embeddings for LLVM IR or Machine IR at " +"different levels of granularity." +msgstr "" + +#: ../../../CommandGuide/llvm-ir2vec.rst:124 +msgid "Example Usage for LLVM IR:" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:94 -msgid "Example Usage:" +#: ../../../CommandGuide/llvm-ir2vec.rst:130 +msgid "Example Usage for Machine IR:" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:101 +#: ../../../CommandGuide/llvm-ir2vec.rst:137 msgid "OPTIONS" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:103 -msgid "Global options:" +#: ../../../CommandGuide/llvm-ir2vec.rst:139 +msgid "Common options (applicable to both LLVM IR and Machine IR modes):" +msgstr "" + +#: ../../../CommandGuide/llvm-ir2vec.rst:143 +msgid "Specify the operation mode. Valid values are:" +msgstr "" + +#: ../../../CommandGuide/llvm-ir2vec.rst:145 +msgid "``llvm`` - Process LLVM IR bitcode files (default)" +msgstr "" + +#: ../../../CommandGuide/llvm-ir2vec.rst:146 +msgid "``mir`` - Process Machine IR (.mir) files" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:107 +#: ../../../CommandGuide/llvm-ir2vec.rst:150 msgid "" "Specify the output filename. Use ``-`` to write to standard output (default)." msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:111 +#: ../../../CommandGuide/llvm-ir2vec.rst:154 msgid "Print a summary of command line options." msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:113 +#: ../../../CommandGuide/llvm-ir2vec.rst:156 msgid "Subcommand-specific options:" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:115 +#: ../../../CommandGuide/llvm-ir2vec.rst:158 msgid "**embeddings** subcommand:" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:119 +#: ../../../CommandGuide/llvm-ir2vec.rst:162 msgid "" -"The input LLVM IR or bitcode file to process. This positional argument is " -"required for the `embeddings` subcommand." +"The input LLVM IR/bitcode file (.ll/.bc) or Machine IR file (.mir) to " +"process. This positional argument is required for the `embeddings` " +"subcommand." msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:124 +#: ../../../CommandGuide/llvm-ir2vec.rst:167 msgid "Specify the embedding generation level. Valid values are:" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:126 +#: ../../../CommandGuide/llvm-ir2vec.rst:169 msgid "``inst`` - Generate instruction-level embeddings" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:127 +#: ../../../CommandGuide/llvm-ir2vec.rst:170 msgid "``bb`` - Generate basic block-level embeddings" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:128 +#: ../../../CommandGuide/llvm-ir2vec.rst:171 msgid "``func`` - Generate function-level embeddings (default)" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:132 +#: ../../../CommandGuide/llvm-ir2vec.rst:175 msgid "" "Process only the specified function instead of all functions in the module." msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:136 +#: ../../../CommandGuide/llvm-ir2vec.rst:177 +msgid "**IR2Vec-specific options** (for ``--mode=llvm``):" +msgstr "" + +#: ../../../CommandGuide/llvm-ir2vec.rst:181 msgid "Specify the kind of IR2Vec embeddings to generate. Valid values are:" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:138 +#: ../../../CommandGuide/llvm-ir2vec.rst:183 +#: ../../../CommandGuide/llvm-ir2vec.rst:223 msgid "``symbolic`` - Generate symbolic embeddings (default)" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:139 +#: ../../../CommandGuide/llvm-ir2vec.rst:184 msgid "``flow-aware`` - Generate flow-aware embeddings" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:141 +#: ../../../CommandGuide/llvm-ir2vec.rst:186 msgid "" "Flow-aware embeddings consider control flow relationships between " "instructions, while symbolic embeddings focus on the symbolic representation " "of instructions." msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:146 +#: ../../../CommandGuide/llvm-ir2vec.rst:191 msgid "" -"Specify the path to the vocabulary file (required for embedding generation). " -"The vocabulary file should be in JSON format and contain the trained " -"vocabulary for embedding generation. See `llvm/lib/Analysis/models` for pre-" -"trained vocabulary files." +"Specify the path to the IR2Vec vocabulary file (required for LLVM IR " +"embedding generation). The vocabulary file should be in JSON format and " +"contain the trained vocabulary for embedding generation. See `llvm/lib/" +"Analysis/models` for pre-trained vocabulary files." msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:153 +#: ../../../CommandGuide/llvm-ir2vec.rst:198 msgid "" "Specify the weight for opcode embeddings (default: 1.0). This controls the " "relative importance of instruction opcodes in the final embedding." msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:158 +#: ../../../CommandGuide/llvm-ir2vec.rst:203 msgid "" "Specify the weight for type embeddings (default: 0.5). This controls the " "relative importance of type information in the final embedding." msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:163 +#: ../../../CommandGuide/llvm-ir2vec.rst:208 msgid "" "Specify the weight for argument embeddings (default: 0.2). This controls the " "relative importance of operand information in the final embedding." msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:167 +#: ../../../CommandGuide/llvm-ir2vec.rst:211 +msgid "**MIR2Vec-specific options** (for ``--mode=mir``):" +msgstr "" + +#: ../../../CommandGuide/llvm-ir2vec.rst:215 +msgid "" +"Specify the path to the MIR2Vec vocabulary file (required for Machine IR " +"embedding generation). The vocabulary file should be in JSON format and " +"contain the trained vocabulary for embedding generation." +msgstr "" + +#: ../../../CommandGuide/llvm-ir2vec.rst:221 +msgid "Specify the kind of MIR2Vec embeddings to generate. Valid values are:" +msgstr "" + +#: ../../../CommandGuide/llvm-ir2vec.rst:227 +msgid "" +"Specify the weight for machine opcode embeddings (default: 1.0). This " +"controls the relative importance of machine instruction opcodes in the final " +"embedding." +msgstr "" + +#: ../../../CommandGuide/llvm-ir2vec.rst:232 +msgid "" +"Specify the weight for common operand embeddings (default: 1.0). This " +"controls the relative importance of common operand types in the final " +"embedding." +msgstr "" + +#: ../../../CommandGuide/llvm-ir2vec.rst:237 +msgid "" +"Specify the weight for register operand embeddings (default: 1.0). This " +"controls the relative importance of register operands in the final embedding." +msgstr "" + +#: ../../../CommandGuide/llvm-ir2vec.rst:241 msgid "**triplets** subcommand:" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:171 +#: ../../../CommandGuide/llvm-ir2vec.rst:245 msgid "" -"The input LLVM IR or bitcode file to process. This positional argument is " -"required for the `triplets` subcommand." +"The input LLVM IR/bitcode file (.ll/.bc) or Machine IR file (.mir) to " +"process. This positional argument is required for the `triplets` subcommand." msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:174 +#: ../../../CommandGuide/llvm-ir2vec.rst:248 msgid "**entities** subcommand:" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:176 -msgid "No subcommand-specific options." +#: ../../../CommandGuide/llvm-ir2vec.rst:252 +msgid "" +"The input Machine IR file (.mir) to process. This positional argument is " +"required for the `entities` subcommand when using ``--mode=mir``, as the " +"entity mappings are target-specific. For ``--mode=llvm``, no input file is " +"required as IR2Vec entity mappings are target-independent." msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:179 +#: ../../../CommandGuide/llvm-ir2vec.rst:258 msgid "OUTPUT FORMAT" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:182 +#: ../../../CommandGuide/llvm-ir2vec.rst:261 msgid "Triplet Mode Output" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:184 +#: ../../../CommandGuide/llvm-ir2vec.rst:263 msgid "" "In triplet mode, the output consists of numeric triplets in train2id format " "with metadata headers. The format includes:" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:194 +#: ../../../CommandGuide/llvm-ir2vec.rst:273 msgid "" "Each line after the metadata header represents one instruction relationship, " -"with numeric IDs for head entity, relation, and tail entity. The metadata " -"header (MAX_RELATIONS) provides counts for post-processing and training " -"setup." +"with numeric IDs for head entity, tail entity, and relation type. The " +"metadata header (MAX_RELATION) indicates the maximum relation ID used." +msgstr "" + +#: ../../../CommandGuide/llvm-ir2vec.rst:277 +msgid "**Relation Types:**" +msgstr "" + +#: ../../../CommandGuide/llvm-ir2vec.rst:282 +msgid "For LLVM IR (IR2Vec):" +msgstr "" + +#: ../../../CommandGuide/llvm-ir2vec.rst:280 +msgid "**0** = Type relationship (instruction to its type)" +msgstr "" + +#: ../../../CommandGuide/llvm-ir2vec.rst:281 +msgid "**1** = Next relationship (sequential instructions)" +msgstr "" + +#: ../../../CommandGuide/llvm-ir2vec.rst:282 +msgid "**2+** = Argument relationships (Arg0, Arg1, Arg2, ...)" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:199 +#: ../../../CommandGuide/llvm-ir2vec.rst:286 +msgid "For Machine IR (MIR2Vec):" +msgstr "" + +#: ../../../CommandGuide/llvm-ir2vec.rst:285 +msgid "**0** = Next relationship (sequential instructions)" +msgstr "" + +#: ../../../CommandGuide/llvm-ir2vec.rst:286 +msgid "**1+** = Argument relationships (Arg0, Arg1, Arg2, ...)" +msgstr "" + +#: ../../../CommandGuide/llvm-ir2vec.rst:288 +msgid "**Entity IDs:**" +msgstr "" + +#: ../../../CommandGuide/llvm-ir2vec.rst:290 +msgid "" +"For LLVM IR: Entity IDs represent opcodes, types, and operands as defined by " +"the IR2Vec vocabulary." +msgstr "" + +#: ../../../CommandGuide/llvm-ir2vec.rst:292 +msgid "" +"For Machine IR: Entity IDs represent machine opcodes, common operands " +"(immediate, frame index, etc.), physical register classes, and virtual " +"register classes as defined by the MIR2Vec vocabulary. The entity layout is " +"target-specific." +msgstr "" + +#: ../../../CommandGuide/llvm-ir2vec.rst:296 msgid "Entity Mode Output" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:201 -msgid "In entity mode, the output consists of entity mapping in the format:" +#: ../../../CommandGuide/llvm-ir2vec.rst:298 +msgid "In entity mode, the output consists of entity mappings in the format:" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:210 +#: ../../../CommandGuide/llvm-ir2vec.rst:307 msgid "" "The first line contains the total number of entities, followed by one entity " "mapping per line with tab-separated entity string and numeric ID." msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:214 +#: ../../../CommandGuide/llvm-ir2vec.rst:310 +msgid "" +"For LLVM IR, entities include instruction opcodes (e.g., \"Add\", \"Ret\"), " +"types (e.g., \"INT\", \"PTR\"), and operand kinds." +msgstr "" + +#: ../../../CommandGuide/llvm-ir2vec.rst:313 +msgid "" +"For Machine IR, entities include machine opcodes (e.g., \"COPY\", \"ADD\"), " +"common operands (e.g., \"Immediate\", \"FrameIndex\"), physical register " +"classes (e.g., \"PhyReg_GR32\"), and virtual register classes (e.g., " +"\"VirtReg_GR32\")." +msgstr "" + +#: ../../../CommandGuide/llvm-ir2vec.rst:318 msgid "Embedding Mode Output" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:216 +#: ../../../CommandGuide/llvm-ir2vec.rst:320 msgid "In embedding mode, the output format depends on the specified level:" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:218 +#: ../../../CommandGuide/llvm-ir2vec.rst:322 msgid "**Function Level**: One embedding vector per function" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:219 +#: ../../../CommandGuide/llvm-ir2vec.rst:323 msgid "" "**Basic Block Level**: One embedding vector per basic block, grouped by " "function" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:220 +#: ../../../CommandGuide/llvm-ir2vec.rst:324 msgid "" "**Instruction Level**: One embedding vector per instruction, grouped by " "basic block and function" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:222 +#: ../../../CommandGuide/llvm-ir2vec.rst:326 msgid "Each embedding is represented as a floating point vector." msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:225 +#: ../../../CommandGuide/llvm-ir2vec.rst:329 msgid "EXIT STATUS" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:227 +#: ../../../CommandGuide/llvm-ir2vec.rst:331 msgid "" ":program:`llvm-ir2vec` returns 0 on success, and a non-zero value on failure." msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:229 +#: ../../../CommandGuide/llvm-ir2vec.rst:333 msgid "Common failure cases include:" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:231 +#: ../../../CommandGuide/llvm-ir2vec.rst:335 msgid "Invalid or missing input file" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:232 +#: ../../../CommandGuide/llvm-ir2vec.rst:336 msgid "Missing or invalid vocabulary file (in embedding mode)" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:233 +#: ../../../CommandGuide/llvm-ir2vec.rst:337 msgid "Specified function not found in the module" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:234 +#: ../../../CommandGuide/llvm-ir2vec.rst:338 msgid "Invalid command line options" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:237 +#: ../../../CommandGuide/llvm-ir2vec.rst:341 msgid "SEE ALSO" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:239 +#: ../../../CommandGuide/llvm-ir2vec.rst:343 msgid ":doc:`../MLGO`" msgstr "" -#: ../../../CommandGuide/llvm-ir2vec.rst:241 +#: ../../../CommandGuide/llvm-ir2vec.rst:345 msgid "" "For more information about the IR2Vec algorithm and approach, see: `IR2Vec: " "LLVM IR Based Scalable Program Embeddings `_." msgstr "" + +#: ../../../CommandGuide/llvm-ir2vec.rst:348 +msgid "" +"For more information about the MIR2Vec algorithm and approach, see: " +"`RL4ReAl: Reinforcement Learning for Register Allocation `_." +msgstr "" diff --git a/main/locale/pot/LC_MESSAGES/DeveloperPolicy.pot b/main/locale/pot/LC_MESSAGES/DeveloperPolicy.pot index d515fb85cc..c6953801a9 100644 --- a/main/locale/pot/LC_MESSAGES/DeveloperPolicy.pot +++ b/main/locale/pot/LC_MESSAGES/DeveloperPolicy.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: LLVM main\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-13 08:36+0000\n" +"POT-Creation-Date: 2025-10-27 08:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -680,6 +680,13 @@ msgstr "" #: ../../../DeveloperPolicy.rst:416 msgid "" +"Avoid 'tagging' someone's username in your commits and PR descriptions (e." +"g., `@`), doing so results in that account receiving a " +"notification every time the commit is cherry-picked and/or pushed to a fork." +msgstr "" + +#: ../../../DeveloperPolicy.rst:420 +msgid "" "LLVM uses a squash workflow for pull requests, so as the pull request " "evolves during review, it's important to update the pull request description " "over the course of a review. GitHub uses the initial commit message to " @@ -688,17 +695,17 @@ msgid "" "squashed commit description when squashing and merging PRs." msgstr "" -#: ../../../DeveloperPolicy.rst:423 +#: ../../../DeveloperPolicy.rst:427 msgid "" "For minor violations of these recommendations, the community normally favors " "reminding the contributor of this policy over reverting." msgstr "" -#: ../../../DeveloperPolicy.rst:429 +#: ../../../DeveloperPolicy.rst:433 msgid "Patch reversion policy" msgstr "" -#: ../../../DeveloperPolicy.rst:431 +#: ../../../DeveloperPolicy.rst:435 msgid "" "As a community, we strongly value having the tip of tree in a good state " "while allowing rapid iterative development. As such, we tend to make much " @@ -706,33 +713,33 @@ msgid "" "projects, and our norms are a bit different." msgstr "" -#: ../../../DeveloperPolicy.rst:436 +#: ../../../DeveloperPolicy.rst:440 msgid "How should you respond if someone reverted your change?" msgstr "" -#: ../../../DeveloperPolicy.rst:438 +#: ../../../DeveloperPolicy.rst:442 msgid "" "Remember, it is normal and healthy to have patches reverted. Having a patch " "reverted does not necessarily mean you did anything wrong." msgstr "" -#: ../../../DeveloperPolicy.rst:440 +#: ../../../DeveloperPolicy.rst:444 msgid "" "We encourage explicitly thanking the person who reverted the patch for doing " "the task on your behalf." msgstr "" -#: ../../../DeveloperPolicy.rst:442 +#: ../../../DeveloperPolicy.rst:446 msgid "" "If you need more information to address the problem, please follow up in the " "original commit thread with the reverting patch author." msgstr "" -#: ../../../DeveloperPolicy.rst:445 +#: ../../../DeveloperPolicy.rst:449 msgid "When should you revert your own change?" msgstr "" -#: ../../../DeveloperPolicy.rst:447 +#: ../../../DeveloperPolicy.rst:451 msgid "" "Any time you learn of a serious problem with a change, you should revert it. " "We strongly encourage \"revert to green\" as opposed to \"fixing forward\". " @@ -740,36 +747,36 @@ msgid "" "fixed patch - possibly after another round of review if warranted." msgstr "" -#: ../../../DeveloperPolicy.rst:451 +#: ../../../DeveloperPolicy.rst:455 msgid "" "If you break a buildbot in a way which can't be quickly fixed, please revert." msgstr "" -#: ../../../DeveloperPolicy.rst:452 +#: ../../../DeveloperPolicy.rst:456 msgid "" "If a test case that demonstrates a problem is reported in the commit thread, " "please revert and investigate offline." msgstr "" -#: ../../../DeveloperPolicy.rst:454 +#: ../../../DeveloperPolicy.rst:458 msgid "" "If you receive substantial :ref:`post-commit review ` " "feedback, please revert and address said feedback before recommitting. " "(Possibly after another round of review.)" msgstr "" -#: ../../../DeveloperPolicy.rst:457 +#: ../../../DeveloperPolicy.rst:461 msgid "" "If you are asked to revert by another contributor, please revert and discuss " "the merits of the request offline (unless doing so would further destabilize " "tip of tree)." msgstr "" -#: ../../../DeveloperPolicy.rst:461 +#: ../../../DeveloperPolicy.rst:465 msgid "When should you revert someone else's change?" msgstr "" -#: ../../../DeveloperPolicy.rst:463 +#: ../../../DeveloperPolicy.rst:467 msgid "" "In general, if the author themselves would revert the change per these " "guidelines, we encourage other contributors to do so as a courtesy to the " @@ -780,18 +787,18 @@ msgid "" "opportunity enables this." msgstr "" -#: ../../../DeveloperPolicy.rst:471 +#: ../../../DeveloperPolicy.rst:475 msgid "What are the expectations around a revert?" msgstr "" -#: ../../../DeveloperPolicy.rst:473 +#: ../../../DeveloperPolicy.rst:477 msgid "" "Use your best judgment. If you're uncertain, please start an email on the " "commit thread asking for assistance. We aren't trying to enumerate every " "case, but rather give a set of guidelines." msgstr "" -#: ../../../DeveloperPolicy.rst:476 +#: ../../../DeveloperPolicy.rst:480 msgid "" "You should be sure that reverting the change improves the stability of tip " "of tree. Sometimes, reverting one change in a series can worsen things " @@ -799,20 +806,20 @@ msgid "" "proper patch or set of patches is being reverted." msgstr "" -#: ../../../DeveloperPolicy.rst:480 +#: ../../../DeveloperPolicy.rst:484 msgid "" "The commit message for the reverting commit should explain why patch is " "being reverted." msgstr "" -#: ../../../DeveloperPolicy.rst:482 +#: ../../../DeveloperPolicy.rst:486 msgid "" "It is customary to respond to the original commit email mentioning the " "revert. This serves as both a notice to the original author that their " "patch was reverted, and helps others following llvm-commits track context." msgstr "" -#: ../../../DeveloperPolicy.rst:485 +#: ../../../DeveloperPolicy.rst:489 msgid "" "Ideally, you should have a publicly reproducible test case ready to share. " "Where possible, we encourage sharing of test cases in commit threads, or in " @@ -822,7 +829,7 @@ msgid "" "critical." msgstr "" -#: ../../../DeveloperPolicy.rst:491 +#: ../../../DeveloperPolicy.rst:495 msgid "" "It is not considered reasonable to revert without at least the promise to " "provide a means for the patch author to debug the root issue. If a " @@ -833,7 +840,7 @@ msgid "" "test candidate patches." msgstr "" -#: ../../../DeveloperPolicy.rst:498 +#: ../../../DeveloperPolicy.rst:502 msgid "" "Reverts should be reasonably timely. A change submitted two hours ago can " "be reverted without prior discussion. A change submitted two years ago " @@ -844,17 +851,17 @@ msgid "" "actively responding." msgstr "" -#: ../../../DeveloperPolicy.rst:505 +#: ../../../DeveloperPolicy.rst:509 msgid "" "When re-applying a reverted patch, the commit message should be updated to " "indicate the problem that was addressed and how it was addressed." msgstr "" -#: ../../../DeveloperPolicy.rst:511 +#: ../../../DeveloperPolicy.rst:515 msgid "Obtaining Commit Access" msgstr "" -#: ../../../DeveloperPolicy.rst:513 +#: ../../../DeveloperPolicy.rst:517 msgid "" "Once you have 3 or more merged pull requests, you may use `this link " "`." msgstr "" -#: ../../../DeveloperPolicy.rst:562 +#: ../../../DeveloperPolicy.rst:566 msgid "" "You are allowed to commit patches without approval to those portions of LLVM " "that you have contributed or maintain (i.e., have been assigned " @@ -938,13 +945,13 @@ msgid "" "are reviewed after they are committed." msgstr "" -#: ../../../DeveloperPolicy.rst:568 +#: ../../../DeveloperPolicy.rst:572 msgid "" "Multiple violations of these policies or a single egregious violation may " "cause commit access to be revoked." msgstr "" -#: ../../../DeveloperPolicy.rst:571 +#: ../../../DeveloperPolicy.rst:575 msgid "" "In any case, your changes are still subject to `code review`_ (either before " "or after they are committed, depending on the nature of the change). You " @@ -952,29 +959,29 @@ msgid "" "required to do so." msgstr "" -#: ../../../DeveloperPolicy.rst:577 +#: ../../../DeveloperPolicy.rst:581 msgid "Obtaining Other Access or Permissions" msgstr "" -#: ../../../DeveloperPolicy.rst:579 +#: ../../../DeveloperPolicy.rst:583 msgid "" "To obtain access other than commit access, you can raise an issue like the " "one for obtaining commit access. However, instead of including PRs you have " "authored, include evidence of your need for the type of access you want." msgstr "" -#: ../../../DeveloperPolicy.rst:583 +#: ../../../DeveloperPolicy.rst:587 msgid "" "For example, if you are helping to triage issues and want the ability to add " "labels, include links to issues you have triaged previously and explain how " "having this ability would help that work." msgstr "" -#: ../../../DeveloperPolicy.rst:590 +#: ../../../DeveloperPolicy.rst:594 msgid "Proposing Major Changes (RFCs)" msgstr "" -#: ../../../DeveloperPolicy.rst:592 +#: ../../../DeveloperPolicy.rst:596 msgid "" "LLVM is a large community with many stakeholders, and before landing any " "major change, it is important to discuss the design of a change publicly " @@ -982,7 +989,7 @@ msgid "" "the `LLVM Discourse forums`_." msgstr "" -#: ../../../DeveloperPolicy.rst:597 +#: ../../../DeveloperPolicy.rst:601 msgid "" "The design of LLVM is carefully controlled to ensure that all the pieces fit " "together well and are as consistent as possible. If you plan to make a major " @@ -993,28 +1000,28 @@ msgid "" "demonstrating what is possible." msgstr "" -#: ../../../DeveloperPolicy.rst:605 +#: ../../../DeveloperPolicy.rst:609 msgid "These are some suggestions for how to get a major change accepted:" msgstr "" -#: ../../../DeveloperPolicy.rst:607 +#: ../../../DeveloperPolicy.rst:611 msgid "Make it targeted, and avoid touching components irrelevant to the task." msgstr "" -#: ../../../DeveloperPolicy.rst:609 +#: ../../../DeveloperPolicy.rst:613 msgid "" "Explain how the change improves LLVM for other stakeholders rather than " "focusing on your specific use case." msgstr "" -#: ../../../DeveloperPolicy.rst:612 +#: ../../../DeveloperPolicy.rst:616 msgid "" "As discussion evolves, periodically summarize the current state of the " "discussion and clearly separate points where consensus seems to emerge from " "those where further discussion is necessary." msgstr "" -#: ../../../DeveloperPolicy.rst:616 +#: ../../../DeveloperPolicy.rst:620 msgid "" "Compilers are foundational infrastructure, so there is a high quality bar, " "and the burden of proof is on the proposer. If reviewers repeatedly ask for " @@ -1022,7 +1029,7 @@ msgid "" "the area team to resolve disagreements." msgstr "" -#: ../../../DeveloperPolicy.rst:621 +#: ../../../DeveloperPolicy.rst:625 msgid "" "After posting a major proposal, it is common to receive lots of conflicting " "feedback from different parties, or no feedback at all, leaving authors " @@ -1034,7 +1041,7 @@ msgid "" "tradeoffs embodied in the proposal." msgstr "" -#: ../../../DeveloperPolicy.rst:629 +#: ../../../DeveloperPolicy.rst:633 msgid "" "The LLVM Area Teams (defined in `LP0004 `_) are responsible for " @@ -1047,18 +1054,18 @@ msgid "" "to normal :ref:`Code of Conduct ` guidelines." msgstr "" -#: ../../../DeveloperPolicy.rst:640 +#: ../../../DeveloperPolicy.rst:644 msgid "" "Once the design of the new feature is finalized, the work itself should be " "done as a series of `incremental changes`_, not as a long-term development " "branch." msgstr "" -#: ../../../DeveloperPolicy.rst:646 +#: ../../../DeveloperPolicy.rst:650 msgid "Incremental Development" msgstr "" -#: ../../../DeveloperPolicy.rst:648 +#: ../../../DeveloperPolicy.rst:652 msgid "" "In the LLVM project, we prefer the incremental development approach, where " "significant changes are developed in-tree incrementally. The alternative " @@ -1067,28 +1074,28 @@ msgid "" "in the past. Long-term development branches have a number of drawbacks:" msgstr "" -#: ../../../DeveloperPolicy.rst:654 +#: ../../../DeveloperPolicy.rst:658 msgid "" "Branches must have mainline merged into them periodically. If the branch " "development and mainline development occur in the same pieces of code, " "resolving merge conflicts can take a lot of time." msgstr "" -#: ../../../DeveloperPolicy.rst:658 +#: ../../../DeveloperPolicy.rst:662 msgid "Other people in the community tend to ignore work on branches." msgstr "" -#: ../../../DeveloperPolicy.rst:660 +#: ../../../DeveloperPolicy.rst:664 msgid "" "Huge changes (produced when a branch is merged back onto mainline) are " "extremely difficult to `code review`_." msgstr "" -#: ../../../DeveloperPolicy.rst:663 +#: ../../../DeveloperPolicy.rst:667 msgid "Branches are not routinely tested by our nightly tester infrastructure." msgstr "" -#: ../../../DeveloperPolicy.rst:665 +#: ../../../DeveloperPolicy.rst:669 msgid "" "Changes developed as monolithic large changes often don't work until the " "entire set of changes is done. Breaking it down into a set of smaller " @@ -1096,14 +1103,14 @@ msgid "" "main repository." msgstr "" -#: ../../../DeveloperPolicy.rst:670 +#: ../../../DeveloperPolicy.rst:674 msgid "" "To address these problems, LLVM uses an incremental development style and we " "require contributors to follow this practice when making a large/invasive " "change. Some tips:" msgstr "" -#: ../../../DeveloperPolicy.rst:674 +#: ../../../DeveloperPolicy.rst:678 msgid "" "Large/invasive changes usually have a number of secondary changes that are " "required before the big change can be made (e.g. API cleanup, etc). These " @@ -1111,20 +1118,20 @@ msgid "" "independently of that work." msgstr "" -#: ../../../DeveloperPolicy.rst:679 +#: ../../../DeveloperPolicy.rst:683 msgid "" "The remaining inter-related work should be decomposed into unrelated sets of " "changes if possible. Once this is done, define the first increment and get " "consensus on what the end goal of the change is." msgstr "" -#: ../../../DeveloperPolicy.rst:683 +#: ../../../DeveloperPolicy.rst:687 msgid "" "Each change in the set can be stand alone (e.g. to fix a bug), or part of a " "planned series of changes that works towards the development goal." msgstr "" -#: ../../../DeveloperPolicy.rst:686 +#: ../../../DeveloperPolicy.rst:690 msgid "" "Each change should be kept as small as possible. This simplifies your work " "(into a logical progression), simplifies code review and reduces the chance " @@ -1132,7 +1139,7 @@ msgid "" "facilitate the maintenance of a high quality code base." msgstr "" -#: ../../../DeveloperPolicy.rst:691 +#: ../../../DeveloperPolicy.rst:695 msgid "" "Often, an independent precursor to a big change is to add a new API and " "slowly migrate clients to use the new API. Each change to use the new API " @@ -1142,18 +1149,18 @@ msgid "" "from the API change." msgstr "" -#: ../../../DeveloperPolicy.rst:698 +#: ../../../DeveloperPolicy.rst:702 msgid "" "If you are interested in making a large change, and this scares you, please " "make sure to first `discuss the change/gather consensus`_ then ask about the " "best way to go about making the change." msgstr "" -#: ../../../DeveloperPolicy.rst:705 +#: ../../../DeveloperPolicy.rst:709 msgid "Making Potentially Breaking Changes" msgstr "" -#: ../../../DeveloperPolicy.rst:707 +#: ../../../DeveloperPolicy.rst:711 msgid "" "Please help notify users and vendors of potential disruptions when upgrading " "to a newer version of a tool. For example, deprecating a feature that is " @@ -1164,7 +1171,7 @@ msgid "" "should be done:" msgstr "" -#: ../../../DeveloperPolicy.rst:714 +#: ../../../DeveloperPolicy.rst:718 msgid "" "When performing the code review for the change, please add any applicable " "\"vendors\" github team to the review for their awareness. The purpose of " @@ -1174,21 +1181,21 @@ msgid "" "breakages. The current list of vendor groups is:" msgstr "" -#: ../../../DeveloperPolicy.rst:721 +#: ../../../DeveloperPolicy.rst:725 msgid "`Clang vendors `_" msgstr "" -#: ../../../DeveloperPolicy.rst:722 +#: ../../../DeveloperPolicy.rst:726 msgid "`libc++ vendors `_" msgstr "" -#: ../../../DeveloperPolicy.rst:724 +#: ../../../DeveloperPolicy.rst:728 msgid "" "People interested in joining the vendors group can do so by clicking the " "\"Join team\" button on the linked github pages above." msgstr "" -#: ../../../DeveloperPolicy.rst:727 +#: ../../../DeveloperPolicy.rst:731 msgid "" "When committing the change to the repository, add appropriate information " "about the potentially breaking changes to the ``Potentially Breaking " @@ -1199,7 +1206,7 @@ msgid "" "issues with upgrading to that release." msgstr "" -#: ../../../DeveloperPolicy.rst:735 +#: ../../../DeveloperPolicy.rst:739 msgid "" "After the change has been committed to the repository, the potentially " "disruptive changes described in the release notes should be posted to the " @@ -1214,11 +1221,11 @@ msgid "" "``Notifications->Tags``." msgstr "" -#: ../../../DeveloperPolicy.rst:748 +#: ../../../DeveloperPolicy.rst:752 msgid "Attribution of Changes" msgstr "" -#: ../../../DeveloperPolicy.rst:750 +#: ../../../DeveloperPolicy.rst:754 msgid "" "When contributors submit a patch to an LLVM project, other developers with " "commit access may commit it for the author once appropriate (based on the " @@ -1233,7 +1240,7 @@ msgid "" "do not add contributor names to the source code." msgstr "" -#: ../../../DeveloperPolicy.rst:762 +#: ../../../DeveloperPolicy.rst:766 msgid "" "Also, don't commit patches authored by others unless they have submitted the " "patch to the project or you have been authorized to submit them on their " @@ -1244,7 +1251,7 @@ msgid "" "appropriate list first." msgstr "" -#: ../../../DeveloperPolicy.rst:769 +#: ../../../DeveloperPolicy.rst:773 msgid "" "Our previous version control system (subversion) did not distinguish between " "the author and the committer like git does. As such, older commits used a " @@ -1253,11 +1260,11 @@ msgid "" "automated processes that rely on this format." msgstr "" -#: ../../../DeveloperPolicy.rst:776 +#: ../../../DeveloperPolicy.rst:780 msgid "Bans" msgstr "" -#: ../../../DeveloperPolicy.rst:778 +#: ../../../DeveloperPolicy.rst:782 msgid "" "The goal of a ban is to protect people in the community from having to " "interact with people who are consistently not respecting the :ref:`LLVM " @@ -1267,83 +1274,83 @@ msgid "" "direct contribution from a banned individual." msgstr "" -#: ../../../DeveloperPolicy.rst:785 +#: ../../../DeveloperPolicy.rst:789 msgid "" "Indirect contributions are permissible only by someone taking full ownership " "of such a contribution and they are responsible for all related interactions " "with the community regarding that contribution." msgstr "" -#: ../../../DeveloperPolicy.rst:789 +#: ../../../DeveloperPolicy.rst:793 msgid "" "Trying to evade a non-permanent ban results in getting banned permanently." msgstr "" -#: ../../../DeveloperPolicy.rst:791 +#: ../../../DeveloperPolicy.rst:795 msgid "" "When in doubt how to act in a specific instance, please reach out to " "conduct@llvm.org for advice." msgstr "" -#: ../../../DeveloperPolicy.rst:798 +#: ../../../DeveloperPolicy.rst:802 msgid "IR Backwards Compatibility" msgstr "" -#: ../../../DeveloperPolicy.rst:800 +#: ../../../DeveloperPolicy.rst:804 msgid "" "When the IR format has to be changed, keep in mind that we try to maintain " "some backwards compatibility. The rules are intended as a balance between " "convenience for llvm users and not imposing a big burden on llvm developers:" msgstr "" -#: ../../../DeveloperPolicy.rst:804 +#: ../../../DeveloperPolicy.rst:808 msgid "" "The textual format is not backwards compatible. We don't change it too " "often, but there are no specific promises." msgstr "" -#: ../../../DeveloperPolicy.rst:807 +#: ../../../DeveloperPolicy.rst:811 msgid "" "Additions and changes to the IR should be reflected in ``test/Bitcode/" "compatibility.ll``." msgstr "" -#: ../../../DeveloperPolicy.rst:810 +#: ../../../DeveloperPolicy.rst:814 msgid "" "The current LLVM version supports loading any bitcode since version 3.0." msgstr "" -#: ../../../DeveloperPolicy.rst:812 +#: ../../../DeveloperPolicy.rst:816 msgid "" "After each X.Y release, ``compatibility.ll`` must be copied to " "``compatibility-X.Y.ll``. The corresponding bitcode file should be assembled " "using the X.Y build and committed as ``compatibility-X.Y.ll.bc``." msgstr "" -#: ../../../DeveloperPolicy.rst:816 +#: ../../../DeveloperPolicy.rst:820 msgid "" "Newer releases can ignore features from older releases, but they cannot " "miscompile them. For example, if nsw is ever replaced with something else, " "dropping it would be a valid way to upgrade the IR." msgstr "" -#: ../../../DeveloperPolicy.rst:820 +#: ../../../DeveloperPolicy.rst:824 msgid "" "Debug metadata is special in that it is currently dropped during upgrades." msgstr "" -#: ../../../DeveloperPolicy.rst:822 +#: ../../../DeveloperPolicy.rst:826 msgid "" "Non-debug metadata is defined to be safe to drop, so a valid way to upgrade " "it is to drop it. That is not very user friendly and a bit more effort is " "expected, but no promises are made." msgstr "" -#: ../../../DeveloperPolicy.rst:827 +#: ../../../DeveloperPolicy.rst:831 msgid "C API Changes" msgstr "" -#: ../../../DeveloperPolicy.rst:829 +#: ../../../DeveloperPolicy.rst:833 msgid "" "Stability Guarantees: The C API is, in general, a \"best effort\" for " "stability. This means that we make every attempt to keep the C API stable, " @@ -1354,7 +1361,7 @@ msgid "" "machine\"." msgstr "" -#: ../../../DeveloperPolicy.rst:836 +#: ../../../DeveloperPolicy.rst:840 msgid "" "Release stability: We won't break the C API on the release branch with " "patches that go on that branch, with the exception that we will fix an " @@ -1362,13 +1369,13 @@ msgid "" "the previous and next release." msgstr "" -#: ../../../DeveloperPolicy.rst:841 +#: ../../../DeveloperPolicy.rst:845 msgid "" "Testing: Patches to the C API are expected to come with tests just like any " "other patch." msgstr "" -#: ../../../DeveloperPolicy.rst:844 +#: ../../../DeveloperPolicy.rst:848 msgid "" "Including new things into the API: If an LLVM subcomponent has a C API " "already included, then expanding that C API is acceptable. Adding C API for " @@ -1377,18 +1384,18 @@ msgid "" "implementation." msgstr "" -#: ../../../DeveloperPolicy.rst:849 +#: ../../../DeveloperPolicy.rst:853 msgid "" "Documentation: Any changes to the C API are required to be documented in the " "release notes so that it's clear to external users who do not follow the " "project how the C API is changing and evolving." msgstr "" -#: ../../../DeveloperPolicy.rst:856 +#: ../../../DeveloperPolicy.rst:860 msgid "Updating Toolchain Requirements" msgstr "" -#: ../../../DeveloperPolicy.rst:858 +#: ../../../DeveloperPolicy.rst:862 msgid "" "We intend to require newer toolchains as time goes by. This means LLVM's " "codebase can use newer versions of C++ as they get standardized. Requiring " @@ -1396,29 +1403,29 @@ msgid "" "therefore, it will only be done through the following process:" msgstr "" -#: ../../../DeveloperPolicy.rst:863 +#: ../../../DeveloperPolicy.rst:867 msgid "" "It is a general goal to support LLVM and GCC versions from the last 3 years " "at a minimum. This time-based guideline is not strict: we may support much " "older compilers, or decide to support fewer versions." msgstr "" -#: ../../../DeveloperPolicy.rst:867 +#: ../../../DeveloperPolicy.rst:871 msgid "An RFC is sent to the `LLVM Discourse forums`_" msgstr "" -#: ../../../DeveloperPolicy.rst:869 +#: ../../../DeveloperPolicy.rst:873 msgid "" "Detail upsides of the version increase (e.g. which newer C++ language or " "library features LLVM should use; avoid miscompiles in particular compiler " "versions, etc)." msgstr "" -#: ../../../DeveloperPolicy.rst:872 +#: ../../../DeveloperPolicy.rst:876 msgid "Detail downsides on important platforms (e.g. Ubuntu LTS status)." msgstr "" -#: ../../../DeveloperPolicy.rst:874 +#: ../../../DeveloperPolicy.rst:878 msgid "" "Once the RFC reaches consensus, update the CMake toolchain version checks as " "well as the :doc:`getting started` guide. This provides a " @@ -1428,40 +1435,40 @@ msgid "" "If you compile LLVM but don't read the forums, we should tell you!" msgstr "" -#: ../../../DeveloperPolicy.rst:882 +#: ../../../DeveloperPolicy.rst:886 msgid "" "Ensure that at least one LLVM release has had this soft-error. Not all " "developers compile LLVM top-of-tree. These release-bound developers should " "also be told about upcoming changes." msgstr "" -#: ../../../DeveloperPolicy.rst:886 +#: ../../../DeveloperPolicy.rst:890 msgid "" "Turn the soft-error into a hard-error after said LLVM release has branched." msgstr "" -#: ../../../DeveloperPolicy.rst:888 +#: ../../../DeveloperPolicy.rst:892 msgid "" "Update the :doc:`coding standards` to allow the new " "features we've explicitly approved in the RFC." msgstr "" -#: ../../../DeveloperPolicy.rst:891 +#: ../../../DeveloperPolicy.rst:895 msgid "Start using the new features in LLVM's codebase." msgstr "" -#: ../../../DeveloperPolicy.rst:893 +#: ../../../DeveloperPolicy.rst:897 msgid "" "Here's a `sample RFC `_ and the `corresponding change `_." msgstr "" -#: ../../../DeveloperPolicy.rst:900 +#: ../../../DeveloperPolicy.rst:904 msgid "Working with the CI system" msgstr "" -#: ../../../DeveloperPolicy.rst:902 +#: ../../../DeveloperPolicy.rst:906 msgid "" "The main continuous integration (CI) tool for the LLVM project is the `LLVM " "Buildbot `_. It uses different *builders* to " @@ -1470,7 +1477,7 @@ msgid "" "provided by community members." msgstr "" -#: ../../../DeveloperPolicy.rst:908 +#: ../../../DeveloperPolicy.rst:912 msgid "" "The Buildbot tracks the commits on the main branch and the release branches. " "This means that patches are built and tested after they are merged to the " @@ -1479,27 +1486,27 @@ msgid "" "and test their patch with every possible configuration." msgstr "" -#: ../../../DeveloperPolicy.rst:914 +#: ../../../DeveloperPolicy.rst:918 msgid "*If your commit broke the build:*" msgstr "" -#: ../../../DeveloperPolicy.rst:916 +#: ../../../DeveloperPolicy.rst:920 msgid "" "Fix the build as soon as possible as this might block other contributors or " "downstream users." msgstr "" -#: ../../../DeveloperPolicy.rst:918 +#: ../../../DeveloperPolicy.rst:922 msgid "" "If you need more time to analyze and fix the bug, please revert your change " "to unblock others." msgstr "" -#: ../../../DeveloperPolicy.rst:921 +#: ../../../DeveloperPolicy.rst:925 msgid "*If someone else broke the build and this blocks your work*" msgstr "" -#: ../../../DeveloperPolicy.rst:923 +#: ../../../DeveloperPolicy.rst:927 msgid "" "Comment on the code review in `GitHub `_ (if available) or email the author, explain the problem and how " @@ -1507,45 +1514,45 @@ msgid "" "folks can understand the problem." msgstr "" -#: ../../../DeveloperPolicy.rst:927 +#: ../../../DeveloperPolicy.rst:931 msgid "Revert the commit if this blocks your work, see revert_policy_ ." msgstr "" -#: ../../../DeveloperPolicy.rst:929 +#: ../../../DeveloperPolicy.rst:933 msgid "*If a build/worker is permanently broken*" msgstr "" -#: ../../../DeveloperPolicy.rst:931 +#: ../../../DeveloperPolicy.rst:935 msgid "" "1st step: contact the owner of the worker. You can find the name and contact " "information for the *Admin* of worker on the page of the build in the " "*Worker* tab:" msgstr "" -#: ../../../DeveloperPolicy.rst:937 +#: ../../../DeveloperPolicy.rst:941 msgid "" "2nd step: If the owner does not respond or fix the worker, please escalate " "to Galina Kostanova, the maintainer of the BuildBot master." msgstr "" -#: ../../../DeveloperPolicy.rst:939 +#: ../../../DeveloperPolicy.rst:943 msgid "" "3rd step: If Galina could not help you, please escalate to the " "`Infrastructure Working Group `_." msgstr "" -#: ../../../DeveloperPolicy.rst:945 +#: ../../../DeveloperPolicy.rst:949 msgid "Introducing New Components into LLVM" msgstr "" -#: ../../../DeveloperPolicy.rst:947 +#: ../../../DeveloperPolicy.rst:951 msgid "" "The LLVM community is a vibrant and exciting place to be, and we look to be " "inclusive of new projects and foster new communities, and increase " "collaboration across industry and academia." msgstr "" -#: ../../../DeveloperPolicy.rst:951 +#: ../../../DeveloperPolicy.rst:955 msgid "" "That said, we need to strike a balance between being inclusive of new ideas " "and people and the cost of ongoing maintenance that new code requires. As " @@ -1556,7 +1563,7 @@ msgid "" "differences." msgstr "" -#: ../../../DeveloperPolicy.rst:958 +#: ../../../DeveloperPolicy.rst:962 msgid "" "However, this is really only intended to cover common cases that we have " "seen arise: different situations are different, and we are open to " @@ -1564,11 +1571,11 @@ msgid "" "Discourse forums`_." msgstr "" -#: ../../../DeveloperPolicy.rst:964 +#: ../../../DeveloperPolicy.rst:968 msgid "Adding a New Target" msgstr "" -#: ../../../DeveloperPolicy.rst:966 +#: ../../../DeveloperPolicy.rst:970 msgid "" "LLVM is very receptive to new targets, even experimental ones, but a number " "of problems can appear when adding new large portions of code, and back-ends " @@ -1577,7 +1584,7 @@ msgid "" "of our :doc:`support policy`." msgstr "" -#: ../../../DeveloperPolicy.rst:972 +#: ../../../DeveloperPolicy.rst:976 msgid "" "We have found that landing large pieces of new code and then trying to fix " "emergent problems in-tree is problematic for a variety of reasons. For these " @@ -1585,29 +1592,29 @@ msgid "" "proven stable, and later moved to non-experimental." msgstr "" -#: ../../../DeveloperPolicy.rst:977 +#: ../../../DeveloperPolicy.rst:981 msgid "The differences between both classes are:" msgstr "" -#: ../../../DeveloperPolicy.rst:979 +#: ../../../DeveloperPolicy.rst:983 msgid "" "Experimental targets are not built by default (they need to be explicitly " "enabled at CMake time)." msgstr "" -#: ../../../DeveloperPolicy.rst:982 +#: ../../../DeveloperPolicy.rst:986 msgid "" "Test failures, bugs, and build breakages that only appear when the " "experimental target is enabled, caused by changes unrelated to the target, " "are the responsibility of the community behind the target to fix." msgstr "" -#: ../../../DeveloperPolicy.rst:986 +#: ../../../DeveloperPolicy.rst:990 msgid "" "The basic rules for a back-end to be upstreamed in **experimental** mode are:" msgstr "" -#: ../../../DeveloperPolicy.rst:988 +#: ../../../DeveloperPolicy.rst:992 msgid "" "Every target must have at least one :ref:`maintainer`. The " "`Maintainers.rst` file has to be updated as part of the first merge. These " @@ -1615,7 +1622,7 @@ msgid "" "overall effort." msgstr "" -#: ../../../DeveloperPolicy.rst:993 +#: ../../../DeveloperPolicy.rst:997 msgid "" "There must be an active community behind the target. This community will " "help maintain the target by providing buildbots, fixing bugs, answering the " @@ -1624,7 +1631,7 @@ msgid "" "throughout the lifetime of the target's code." msgstr "" -#: ../../../DeveloperPolicy.rst:1000 +#: ../../../DeveloperPolicy.rst:1004 msgid "" "The code must be free of contentious issues, for example, large changes in " "how the IR behaves or should be formed by the front-ends, unless agreed by " @@ -1633,13 +1640,13 @@ msgid "" "following the :ref:`IR backwards compatibility`." msgstr "" -#: ../../../DeveloperPolicy.rst:1006 +#: ../../../DeveloperPolicy.rst:1010 msgid "" "The code conforms to all of the policies laid out in this developer policy " "document, including license, patent, and coding standards." msgstr "" -#: ../../../DeveloperPolicy.rst:1009 +#: ../../../DeveloperPolicy.rst:1013 msgid "" "The target should have either reasonable documentation on how it works (ISA, " "ABI, etc.) or a publicly available simulator/hardware (either free or cheap " @@ -1647,12 +1654,12 @@ msgid "" "understand constraints and review code that can affect the target." msgstr "" -#: ../../../DeveloperPolicy.rst:1015 +#: ../../../DeveloperPolicy.rst:1019 msgid "" "In addition, the rules for a back-end to be promoted to **official** are:" msgstr "" -#: ../../../DeveloperPolicy.rst:1017 +#: ../../../DeveloperPolicy.rst:1021 msgid "" "The target must have addressed every other minimum requirement and have been " "stable in tree for at least 3 months. This cool down period is to make sure " @@ -1660,7 +1667,7 @@ msgid "" "development for the foreseeable future." msgstr "" -#: ../../../DeveloperPolicy.rst:1022 +#: ../../../DeveloperPolicy.rst:1026 msgid "" "The target's code must have been completely adapted to this policy as well " "as the :doc:`coding standards`. Any exceptions that were " @@ -1668,7 +1675,7 @@ msgid "" "official." msgstr "" -#: ../../../DeveloperPolicy.rst:1027 +#: ../../../DeveloperPolicy.rst:1031 msgid "" "The test coverage needs to be broad and well written (small tests, well " "documented). The build target ``check-all`` must pass with the new target " @@ -1677,7 +1684,7 @@ msgid "" "via buildbots)." msgstr "" -#: ../../../DeveloperPolicy.rst:1033 +#: ../../../DeveloperPolicy.rst:1037 msgid "" "Public buildbots need to be created and actively maintained, unless the " "target requires no additional buildbots (ex. ``check-all`` covers all " @@ -1685,44 +1692,44 @@ msgid "" "the more the LLVM community will embrace it." msgstr "" -#: ../../../DeveloperPolicy.rst:1038 +#: ../../../DeveloperPolicy.rst:1042 msgid "To **continue** as a supported and official target:" msgstr "" -#: ../../../DeveloperPolicy.rst:1040 +#: ../../../DeveloperPolicy.rst:1044 msgid "" "The maintainer(s) must continue following these rules throughout the " "lifetime of the target. Continuous violations of aforementioned rules and " "policies could lead to complete removal of the target from the code base." msgstr "" -#: ../../../DeveloperPolicy.rst:1044 +#: ../../../DeveloperPolicy.rst:1048 msgid "" "Degradation in support, documentation or test coverage will make the target " "as nuisance to other targets and be considered a candidate for deprecation " "and ultimately removed." msgstr "" -#: ../../../DeveloperPolicy.rst:1048 +#: ../../../DeveloperPolicy.rst:1052 msgid "" "In essence, these rules are necessary for targets to gain and retain their " "status, but also markers to define bit-rot, and will be used to clean up the " "tree from unmaintained targets." msgstr "" -#: ../../../DeveloperPolicy.rst:1052 +#: ../../../DeveloperPolicy.rst:1056 msgid "" "Those wishing to add a new target to LLVM must follow the procedure below:" msgstr "" -#: ../../../DeveloperPolicy.rst:1054 +#: ../../../DeveloperPolicy.rst:1058 msgid "" "Read this section and make sure your target follows all requirements. For " "minor issues, your community will be responsible for making all necessary " "adjustments soon after the initial merge." msgstr "" -#: ../../../DeveloperPolicy.rst:1057 +#: ../../../DeveloperPolicy.rst:1061 msgid "" "Send a request for comment (RFC) to the `LLVM Discourse forums`_ describing " "your target and how it follows all the requirements and what work has been " @@ -1731,7 +1738,7 @@ msgid "" "needed in the base code, table gen, etc." msgstr "" -#: ../../../DeveloperPolicy.rst:1062 +#: ../../../DeveloperPolicy.rst:1066 msgid "" "Once the response is positive, the LLVM community can start reviewing the " "actual patches (but they can be prepared before, to support the RFC). Create " @@ -1740,7 +1747,7 @@ msgid "" "target." msgstr "" -#: ../../../DeveloperPolicy.rst:1066 +#: ../../../DeveloperPolicy.rst:1070 msgid "" "The initial patch should add documentation, maintainers, and triple support " "in clang and LLVM. The following patches add TableGen infrastructure to " @@ -1749,14 +1756,14 @@ msgid "" "MIR, MIR to ASM, etc)." msgstr "" -#: ../../../DeveloperPolicy.rst:1071 +#: ../../../DeveloperPolicy.rst:1075 msgid "" "Some patches may be approved before others, but only after *all* patches are " "approved that the whole set can be merged in one go. This is to guarantee " "that all changes are good as a single block." msgstr "" -#: ../../../DeveloperPolicy.rst:1074 +#: ../../../DeveloperPolicy.rst:1078 msgid "" "After the initial merge, the target community can stop numbering patches and " "start working asynchronously on the target to complete support. They should " @@ -1764,18 +1771,18 @@ msgid "" "sure the progress is still consistent." msgstr "" -#: ../../../DeveloperPolicy.rst:1078 +#: ../../../DeveloperPolicy.rst:1082 msgid "" "Once all official requirements have been fulfilled (as above), the " "maintainers should request the target to be enabled by default by sending " "another RFC to the `LLVM Discourse forums`_." msgstr "" -#: ../../../DeveloperPolicy.rst:1083 +#: ../../../DeveloperPolicy.rst:1087 msgid "Adding an Established Project To the LLVM Monorepo" msgstr "" -#: ../../../DeveloperPolicy.rst:1085 +#: ../../../DeveloperPolicy.rst:1089 msgid "" "The `LLVM monorepo `_ is the " "centerpoint of development in the LLVM world, and has all of the primary " @@ -1785,7 +1792,7 @@ msgid "" "make it easier for subcommunities to collaborate." msgstr "" -#: ../../../DeveloperPolicy.rst:1092 +#: ../../../DeveloperPolicy.rst:1096 msgid "" "Like new targets, most projects already in the monorepo are considered to be " "in the *core tier* of our :doc:`support policy`. The burden " @@ -1794,50 +1801,50 @@ msgid "" "such, we hold components to a high bar similar to \"official targets\", they:" msgstr "" -#: ../../../DeveloperPolicy.rst:1098 ../../../DeveloperPolicy.rst:1137 +#: ../../../DeveloperPolicy.rst:1102 ../../../DeveloperPolicy.rst:1141 msgid "" "Must be generally aligned with the mission of the LLVM project to advance " "compilers, languages, tools, runtimes, etc." msgstr "" -#: ../../../DeveloperPolicy.rst:1100 +#: ../../../DeveloperPolicy.rst:1104 msgid "" "Must conform to all of the policies laid out in this developer policy " "document, including license, patent, coding standards, and code of conduct." msgstr "" -#: ../../../DeveloperPolicy.rst:1102 +#: ../../../DeveloperPolicy.rst:1106 msgid "" "Must have an active community that maintains the code, including established " "maintainers." msgstr "" -#: ../../../DeveloperPolicy.rst:1104 +#: ../../../DeveloperPolicy.rst:1108 msgid "" "Should have reasonable documentation about how it works, including a high " "quality README file." msgstr "" -#: ../../../DeveloperPolicy.rst:1106 +#: ../../../DeveloperPolicy.rst:1110 msgid "" "Should have CI to catch breakage within the project itself or due to " "underlying LLVM dependencies." msgstr "" -#: ../../../DeveloperPolicy.rst:1108 +#: ../../../DeveloperPolicy.rst:1112 msgid "" "Should have code free of issues the community finds contentious, or be on a " "clear path to resolving them." msgstr "" -#: ../../../DeveloperPolicy.rst:1110 ../../../DeveloperPolicy.rst:1154 +#: ../../../DeveloperPolicy.rst:1114 ../../../DeveloperPolicy.rst:1158 msgid "" "Must be proposed through the LLVM RFC process, and have its addition " "approved by the LLVM community - this ultimately mediates the resolution of " "the \"should\" concerns above." msgstr "" -#: ../../../DeveloperPolicy.rst:1114 +#: ../../../DeveloperPolicy.rst:1118 msgid "" "If you have a project that you think would make sense to add to the LLVM " "monorepo, please start an RFC topic on the `LLVM Discourse forums`_ to kick " @@ -1845,17 +1852,17 @@ msgid "" "don’t be discouraged or intimidated by that!" msgstr "" -#: ../../../DeveloperPolicy.rst:1119 +#: ../../../DeveloperPolicy.rst:1123 msgid "" "If you have an earlier stage project that you think is aligned with LLVM, " "please see the \"Incubating New Projects\" section." msgstr "" -#: ../../../DeveloperPolicy.rst:1123 +#: ../../../DeveloperPolicy.rst:1127 msgid "Incubating New Projects" msgstr "" -#: ../../../DeveloperPolicy.rst:1125 +#: ../../../DeveloperPolicy.rst:1129 msgid "" "The burden to add a new project to the LLVM monorepo is intentionally very " "high, but that can have a chilling effect on new and innovative projects. " @@ -1867,52 +1874,52 @@ msgid "" "permissions to make contributions to projects under the LLVM umbrella." msgstr "" -#: ../../../DeveloperPolicy.rst:1134 +#: ../../../DeveloperPolicy.rst:1138 msgid "" "Projects which can be considered for the LLVM incubator meet the following " "criteria:" msgstr "" -#: ../../../DeveloperPolicy.rst:1139 +#: ../../../DeveloperPolicy.rst:1143 msgid "" "Must conform to the license, patent, and code of conduct policies laid out " "in this developer policy document." msgstr "" -#: ../../../DeveloperPolicy.rst:1141 +#: ../../../DeveloperPolicy.rst:1145 msgid "" "Must have a documented charter and development plan, e.g. in the form of a " "README file, mission statement, and/or manifesto." msgstr "" -#: ../../../DeveloperPolicy.rst:1143 +#: ../../../DeveloperPolicy.rst:1147 msgid "" "Should conform to coding standards, incremental development process, and " "other expectations." msgstr "" -#: ../../../DeveloperPolicy.rst:1145 +#: ../../../DeveloperPolicy.rst:1149 msgid "" "Should have a sense of the community that it hopes to eventually foster, and " "there should be interest from members with different affiliations / " "organizations." msgstr "" -#: ../../../DeveloperPolicy.rst:1148 +#: ../../../DeveloperPolicy.rst:1152 msgid "" "Should have a feasible path to eventually graduate as a dedicated top-level " "or sub-project within the `LLVM monorepo `_." msgstr "" -#: ../../../DeveloperPolicy.rst:1151 +#: ../../../DeveloperPolicy.rst:1155 msgid "" "Should include a notice (e.g. in the project README or web page) that the " "project is in ‘incubation status’ and is not included in LLVM releases (see " "suggested wording below)." msgstr "" -#: ../../../DeveloperPolicy.rst:1158 +#: ../../../DeveloperPolicy.rst:1162 msgid "" "That said, the project need not have any code to get started, and need not " "have an established community at all! Furthermore, incubating projects may " @@ -1922,27 +1929,27 @@ msgid "" "experimental components or APIs that are not yet upstream, etc)." msgstr "" -#: ../../../DeveloperPolicy.rst:1169 +#: ../../../DeveloperPolicy.rst:1173 msgid "When approved, the llvm-admin group can grant the new project:" msgstr "" -#: ../../../DeveloperPolicy.rst:1166 +#: ../../../DeveloperPolicy.rst:1170 msgid "" "A new repository in the LLVM Github Organization - but not the LLVM monorepo." msgstr "" -#: ../../../DeveloperPolicy.rst:1167 +#: ../../../DeveloperPolicy.rst:1171 msgid "" "New mailing list, discourse forum, and/or discord chat hosted with other " "LLVM forums." msgstr "" -#: ../../../DeveloperPolicy.rst:1169 +#: ../../../DeveloperPolicy.rst:1173 msgid "" "Other infrastructure integration can be discussed on a case-by-case basis." msgstr "" -#: ../../../DeveloperPolicy.rst:1171 +#: ../../../DeveloperPolicy.rst:1175 msgid "" "Graduation to the mono-repo would follow existing processes and standards " "for becoming a first-class part of the monorepo. Similarly, an incubating " @@ -1951,28 +1958,28 @@ msgid "" "`LLVM Discourse forums`_." msgstr "" -#: ../../../DeveloperPolicy.rst:1176 +#: ../../../DeveloperPolicy.rst:1180 msgid "" "This process is very new - please expect the details to change, it is always " "safe to ask on the `LLVM Discourse forums`_ about this." msgstr "" -#: ../../../DeveloperPolicy.rst:1179 +#: ../../../DeveloperPolicy.rst:1183 msgid "" "Suggested disclaimer for the project README and the main project web page:" msgstr "" -#: ../../../DeveloperPolicy.rst:1191 +#: ../../../DeveloperPolicy.rst:1195 msgid "Copyright, License, and Patents" msgstr "" -#: ../../../DeveloperPolicy.rst:1195 +#: ../../../DeveloperPolicy.rst:1199 msgid "" "This section deals with legal matters but does not provide legal advice. We " "are not lawyers --- please seek legal counsel from a licensed attorney." msgstr "" -#: ../../../DeveloperPolicy.rst:1198 +#: ../../../DeveloperPolicy.rst:1202 msgid "" "This section addresses the issues of copyright, license and patents for the " "LLVM project. The copyright for the code is held by the contributors of the " @@ -1982,7 +1989,7 @@ msgid "" "project, you license it under these terms." msgstr "" -#: ../../../DeveloperPolicy.rst:1205 +#: ../../../DeveloperPolicy.rst:1209 msgid "" "In certain circumstances, code licensed under other licenses can be added to " "the codebase. However, this may only be done with approval of the LLVM " @@ -1992,7 +1999,7 @@ msgid "" "want to contribute and email board@llvm.org requesting a review." msgstr "" -#: ../../../DeveloperPolicy.rst:1212 +#: ../../../DeveloperPolicy.rst:1216 msgid "" "If you have questions or comments about these topics, please ask on the " "`LLVM Discourse forums`_. However, please realize that most compiler " @@ -2000,11 +2007,11 @@ msgid "" "legal advice." msgstr "" -#: ../../../DeveloperPolicy.rst:1220 +#: ../../../DeveloperPolicy.rst:1224 msgid "Copyright" msgstr "" -#: ../../../DeveloperPolicy.rst:1222 +#: ../../../DeveloperPolicy.rst:1226 msgid "" "The LLVM project does not collect copyright assignments, which means that " "the copyright for the code in the project is held by the respective " @@ -2014,7 +2021,7 @@ msgid "" "be changed in the future without your approval." msgstr "" -#: ../../../DeveloperPolicy.rst:1229 +#: ../../../DeveloperPolicy.rst:1233 msgid "" "Because the LLVM project does not require copyright assignments, changing " "the LLVM license requires tracking down the contributors to LLVM and getting " @@ -2024,18 +2031,18 @@ msgid "" "which they disagree." msgstr "" -#: ../../../DeveloperPolicy.rst:1237 +#: ../../../DeveloperPolicy.rst:1241 msgid "Embedded Copyright or 'Contributed by' Statements" msgstr "" -#: ../../../DeveloperPolicy.rst:1239 +#: ../../../DeveloperPolicy.rst:1243 msgid "" "The LLVM project does not accept contributions that include in-source " "copyright notices except where such notices are part of a larger external " "project being added as a vendored dependency." msgstr "" -#: ../../../DeveloperPolicy.rst:1243 +#: ../../../DeveloperPolicy.rst:1247 msgid "" "LLVM source code lives for a long time and is edited by many people, the " "best way to track contributions is through revision control history. See the " @@ -2043,50 +2050,50 @@ msgid "" "changes to authors other than the committer." msgstr "" -#: ../../../DeveloperPolicy.rst:1249 +#: ../../../DeveloperPolicy.rst:1253 msgid "Relicensing" msgstr "" -#: ../../../DeveloperPolicy.rst:1251 +#: ../../../DeveloperPolicy.rst:1255 msgid "" "The last paragraph notwithstanding, the LLVM Project is in the middle of a " "large effort to change licenses, which aims to solve several problems:" msgstr "" -#: ../../../DeveloperPolicy.rst:1254 +#: ../../../DeveloperPolicy.rst:1258 msgid "" "The old licenses made it difficult to move code from (e.g.) the compiler to " "runtime libraries, because runtime libraries used a different license from " "the rest of the compiler." msgstr "" -#: ../../../DeveloperPolicy.rst:1257 +#: ../../../DeveloperPolicy.rst:1261 msgid "" "Some contributions were not submitted to LLVM due to concerns that the " "patent grant required by the project was overly broad." msgstr "" -#: ../../../DeveloperPolicy.rst:1259 +#: ../../../DeveloperPolicy.rst:1263 msgid "" "The patent grant was unique to the LLVM Project, not written by a lawyer, " "and was difficult to determine what protection was provided (if any)." msgstr "" -#: ../../../DeveloperPolicy.rst:1262 +#: ../../../DeveloperPolicy.rst:1266 msgid "" "The scope of relicensing is all code that is considered part of the LLVM " "project, including the main LLVM repository, runtime libraries (compiler_rt, " "OpenMP, etc), Polly, and all other subprojects. There are a few exceptions:" msgstr "" -#: ../../../DeveloperPolicy.rst:1266 +#: ../../../DeveloperPolicy.rst:1270 msgid "" "Code imported from other projects (e.g. Google Test, Autoconf, etc) will " "remain as it is. This code isn't developed as part of the LLVM project, it " "is used by LLVM." msgstr "" -#: ../../../DeveloperPolicy.rst:1269 +#: ../../../DeveloperPolicy.rst:1273 msgid "" "Some subprojects are impractical or uninteresting to relicense (e.g. llvm-" "gcc and dragonegg). These will be split off from the LLVM project (e.g. to " @@ -2094,7 +2101,7 @@ msgid "" "development elsewhere." msgstr "" -#: ../../../DeveloperPolicy.rst:1274 +#: ../../../DeveloperPolicy.rst:1278 msgid "" "To relicense LLVM, we will be seeking approval from all of the copyright " "holders of code in the repository, or potentially remove/rewrite code if we " @@ -2102,7 +2109,7 @@ msgid "" "significant amount of time to complete." msgstr "" -#: ../../../DeveloperPolicy.rst:1280 +#: ../../../DeveloperPolicy.rst:1284 msgid "" "Starting on 2024-06-01 (first of June 2024), new contributions only need to " "be covered by the new LLVM license, i.e. Apache-2.0 WITH LLVM-exception. " @@ -2110,7 +2117,7 @@ msgid "" "both the new license and the legacy license." msgstr "" -#: ../../../DeveloperPolicy.rst:1285 +#: ../../../DeveloperPolicy.rst:1289 msgid "" "If you are a contributor to LLVM with contributions committed before " "2019-01-19 and have not done so already, please do follow the instructions " @@ -2119,11 +2126,11 @@ msgid "" "license." msgstr "" -#: ../../../DeveloperPolicy.rst:1294 +#: ../../../DeveloperPolicy.rst:1298 msgid "New LLVM Project License Framework" msgstr "" -#: ../../../DeveloperPolicy.rst:1296 +#: ../../../DeveloperPolicy.rst:1300 msgid "" "Contributions to LLVM are licensed under the `Apache License, Version 2.0 " "`_, with two limited exceptions " @@ -2132,7 +2139,7 @@ msgid "" "The exceptions read:" msgstr "" -#: ../../../DeveloperPolicy.rst:1321 +#: ../../../DeveloperPolicy.rst:1325 msgid "" "We intend to keep LLVM perpetually open source and available under a " "permissive license - this fosters the widest adoption of LLVM by **allowing " @@ -2141,43 +2148,43 @@ msgid "" "particular, LLVM's license is not a \"copyleft\" license like the GPL." msgstr "" -#: ../../../DeveloperPolicy.rst:1327 +#: ../../../DeveloperPolicy.rst:1331 msgid "The \"Apache 2.0 License with LLVM exceptions\" allows you to:" msgstr "" -#: ../../../DeveloperPolicy.rst:1329 +#: ../../../DeveloperPolicy.rst:1333 msgid "" "freely download and use LLVM (in whole or in part) for personal, internal, " "or commercial purposes." msgstr "" -#: ../../../DeveloperPolicy.rst:1331 +#: ../../../DeveloperPolicy.rst:1335 msgid "include LLVM in packages or distributions you create." msgstr "" -#: ../../../DeveloperPolicy.rst:1332 +#: ../../../DeveloperPolicy.rst:1336 msgid "" "combine LLVM with code licensed under every other major open source license " "(including BSD, MIT, GPLv2, GPLv3...)." msgstr "" -#: ../../../DeveloperPolicy.rst:1334 +#: ../../../DeveloperPolicy.rst:1338 msgid "" "make changes to LLVM code without being required to contribute it back to " "the project - contributions are appreciated though!" msgstr "" -#: ../../../DeveloperPolicy.rst:1337 +#: ../../../DeveloperPolicy.rst:1341 msgid "However, it imposes these limitations on you:" msgstr "" -#: ../../../DeveloperPolicy.rst:1339 +#: ../../../DeveloperPolicy.rst:1343 msgid "" "You must retain the copyright notice if you redistribute LLVM: You cannot " "strip the copyright headers off or replace them with your own." msgstr "" -#: ../../../DeveloperPolicy.rst:1341 +#: ../../../DeveloperPolicy.rst:1345 msgid "" "Binaries that include LLVM must reproduce the copyright notice (e.g. in an " "included README file or in an \"About\" box), unless the LLVM code was added " @@ -2186,18 +2193,18 @@ msgid "" "by the compiler, you do not need to attribute it." msgstr "" -#: ../../../DeveloperPolicy.rst:1346 +#: ../../../DeveloperPolicy.rst:1350 msgid "" "You can't use our names to promote your products (LLVM derived or not) - " "though you can make truthful statements about your use of the LLVM code, " "without implying our sponsorship." msgstr "" -#: ../../../DeveloperPolicy.rst:1349 ../../../DeveloperPolicy.rst:1432 +#: ../../../DeveloperPolicy.rst:1353 ../../../DeveloperPolicy.rst:1436 msgid "There's no warranty on LLVM at all." msgstr "" -#: ../../../DeveloperPolicy.rst:1351 +#: ../../../DeveloperPolicy.rst:1355 msgid "" "We want LLVM code to be widely used, and believe that this provides a model " "that is great for contributors and users of the project. For more " @@ -2206,11 +2213,11 @@ msgid "" "Apache Project." msgstr "" -#: ../../../DeveloperPolicy.rst:1360 +#: ../../../DeveloperPolicy.rst:1364 msgid "Patents" msgstr "" -#: ../../../DeveloperPolicy.rst:1362 +#: ../../../DeveloperPolicy.rst:1366 msgid "" "Section 3 of the Apache 2.0 license is a patent grant under which " "contributors of code to the project contribute the rights to use any of " @@ -2221,7 +2228,7 @@ msgid "" "the odds of patent lawsuits in general." msgstr "" -#: ../../../DeveloperPolicy.rst:1370 +#: ../../../DeveloperPolicy.rst:1374 msgid "" "The license specifically scopes which patents are included with code " "contributions. To help explain this, the `Apache License FAQ `_, which boils down to this:" msgstr "" -#: ../../../DeveloperPolicy.rst:1427 +#: ../../../DeveloperPolicy.rst:1431 msgid "You can freely distribute LLVM." msgstr "" -#: ../../../DeveloperPolicy.rst:1428 +#: ../../../DeveloperPolicy.rst:1432 msgid "You must retain the copyright notice if you redistribute LLVM." msgstr "" -#: ../../../DeveloperPolicy.rst:1429 +#: ../../../DeveloperPolicy.rst:1433 msgid "" "Binaries derived from LLVM must reproduce the copyright notice (e.g. in an " "included README file)." msgstr "" -#: ../../../DeveloperPolicy.rst:1431 +#: ../../../DeveloperPolicy.rst:1435 msgid "You can't use our names to promote your LLVM derived products." msgstr "" -#: ../../../DeveloperPolicy.rst:1434 +#: ../../../DeveloperPolicy.rst:1438 msgid "" "We believe this fosters the widest adoption of LLVM because it **allows " "commercial products to be derived from LLVM** with few restrictions and " @@ -2281,7 +2288,7 @@ msgid "" "further clarification is needed." msgstr "" -#: ../../../DeveloperPolicy.rst:1441 +#: ../../../DeveloperPolicy.rst:1445 msgid "" "In addition to the UIUC license, the runtime library components of LLVM " "(**compiler_rt, libc++, and libclc**) are also licensed under the `MIT " @@ -2298,11 +2305,11 @@ msgid "" "core to libc++ without the copyright owner's permission." msgstr "" -#: ../../../DeveloperPolicy.rst:1458 +#: ../../../DeveloperPolicy.rst:1462 msgid "AI generated contributions" msgstr "" -#: ../../../DeveloperPolicy.rst:1460 +#: ../../../DeveloperPolicy.rst:1464 msgid "" "Artificial intelligence systems raise many questions around copyright that " "have yet to be answered. Our policy on AI tools is guided by our copyright " @@ -2314,7 +2321,7 @@ msgid "" "does not appear in their contributions." msgstr "" -#: ../../../DeveloperPolicy.rst:1469 +#: ../../../DeveloperPolicy.rst:1473 msgid "" "As such, the LLVM policy is that contributors are permitted to use " "artificial intelligence tools to produce contributions, provided that they " @@ -2323,7 +2330,7 @@ msgid "" "contribution." msgstr "" -#: ../../../DeveloperPolicy.rst:1474 +#: ../../../DeveloperPolicy.rst:1478 msgid "" "While the LLVM project has a liberal policy on AI tool use, contributors are " "considered responsible for their contributions. We encourage contributors to " diff --git a/main/locale/pot/LC_MESSAGES/DirectX/DXILArchitecture.pot b/main/locale/pot/LC_MESSAGES/DirectX/DXILArchitecture.pot index 7b9f1eac04..7d02f57dbb 100644 --- a/main/locale/pot/LC_MESSAGES/DirectX/DXILArchitecture.pot +++ b/main/locale/pot/LC_MESSAGES/DirectX/DXILArchitecture.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: LLVM main\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-13 08:36+0000\n" +"POT-Creation-Date: 2025-10-27 08:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -181,45 +181,47 @@ msgstr "" #: ../../../DirectX/DXILArchitecture.rst:121 msgid "" -"DXILPrepare transforms the DXIL IR to be compatible with LLVM 3.7, and " -"inserts bitcasts to allow typed pointers to be inserted." +"DXILPrepare updates functions in the DXIL IR to be compatible with LLVM 3.7, " +"namely removing attributes, and inserting bitcasts to allow typed pointers " +"to be inserted." msgstr "" -#: ../../../DirectX/DXILArchitecture.rst:123 -msgid "DXILTranslateMetadata emits the DXIL Metadata structures." +#: ../../../DirectX/DXILArchitecture.rst:124 +msgid "" +"DXILTranslateMetadata transforms and emits all recognized DXIL Metadata." msgstr "" -#: ../../../DirectX/DXILArchitecture.rst:125 +#: ../../../DirectX/DXILArchitecture.rst:126 msgid "" "The passes to encode DXIL to binary in the DX Container follow the flow:" msgstr "" -#: ../../../DirectX/DXILArchitecture.rst:127 +#: ../../../DirectX/DXILArchitecture.rst:128 msgid "DXILEmbedder -> DXContainerGlobals -> AsmPrinter" msgstr "" -#: ../../../DirectX/DXILArchitecture.rst:129 +#: ../../../DirectX/DXILArchitecture.rst:130 msgid "Each of these passes have the following defined responsibilities:" msgstr "" -#: ../../../DirectX/DXILArchitecture.rst:131 +#: ../../../DirectX/DXILArchitecture.rst:132 msgid "" "DXILEmbedder runs the DXIL bitcode writer to generate a bitcode stream and " "embeds the binary data inside a global in the original module." msgstr "" -#: ../../../DirectX/DXILArchitecture.rst:133 +#: ../../../DirectX/DXILArchitecture.rst:134 msgid "" "DXContainerGlobals generates binary data globals for the other DX Container " "parts based on computed analysis passes." msgstr "" -#: ../../../DirectX/DXILArchitecture.rst:135 +#: ../../../DirectX/DXILArchitecture.rst:136 msgid "" "AsmPrinter is the standard LLVM infrastructure for emitting object files." msgstr "" -#: ../../../DirectX/DXILArchitecture.rst:137 +#: ../../../DirectX/DXILArchitecture.rst:138 msgid "" "When emitting DXIL into a DX Container file the MC layer is used in a " "similar way to how the Clang ``-fembed-bitcode`` option operates. The DX " @@ -228,11 +230,11 @@ msgid "" "in the remaining part data." msgstr "" -#: ../../../DirectX/DXILArchitecture.rst:144 +#: ../../../DirectX/DXILArchitecture.rst:145 msgid "DirectX Container" msgstr "" -#: ../../../DirectX/DXILArchitecture.rst:146 +#: ../../../DirectX/DXILArchitecture.rst:147 msgid "" "The DirectX container format is treated in LLVM as an object file format. " "Reading is implemented between the BinaryFormat and Object libraries, and " @@ -240,11 +242,11 @@ msgid "" "support are implemented in the ObjectYAML library and tools." msgstr "" -#: ../../../DirectX/DXILArchitecture.rst:152 +#: ../../../DirectX/DXILArchitecture.rst:153 msgid "Testing" msgstr "" -#: ../../../DirectX/DXILArchitecture.rst:154 +#: ../../../DirectX/DXILArchitecture.rst:155 msgid "" "A lot of DXIL testing can be done with typical IR to IR tests using `opt` " "and `FileCheck`, since a lot of the support is implemented in terms of IR " @@ -254,7 +256,7 @@ msgid "" "possible." msgstr "" -#: ../../../DirectX/DXILArchitecture.rst:161 +#: ../../../DirectX/DXILArchitecture.rst:162 msgid "" "However, when it comes to testing the DXIL format itself, IR passes are " "insufficient for testing. For now, the best option we have available is " @@ -264,7 +266,7 @@ msgid "" "have the equivalent testing set up for the DXIL reading path." msgstr "" -#: ../../../DirectX/DXILArchitecture.rst:169 +#: ../../../DirectX/DXILArchitecture.rst:170 msgid "" "As soon as we are able, we will also want to round trip using the DXIL " "writing and reading paths in order to ensure self consistency and to get " diff --git a/main/locale/pot/LC_MESSAGES/DirectX/DXILResources.pot b/main/locale/pot/LC_MESSAGES/DirectX/DXILResources.pot index 22539c233c..a3bc7a9d46 100644 --- a/main/locale/pot/LC_MESSAGES/DirectX/DXILResources.pot +++ b/main/locale/pot/LC_MESSAGES/DirectX/DXILResources.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: LLVM main\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-13 08:36+0000\n" +"POT-Creation-Date: 2025-10-27 08:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -221,6 +221,7 @@ msgstr "" #: ../../../DirectX/DXILResources.rst:657 #: ../../../DirectX/DXILResources.rst:690 #: ../../../DirectX/DXILResources.rst:723 +#: ../../../DirectX/DXILResources.rst:795 msgid "Description" msgstr "" @@ -308,6 +309,7 @@ msgstr "" #: ../../../DirectX/DXILResources.rst:654 #: ../../../DirectX/DXILResources.rst:687 #: ../../../DirectX/DXILResources.rst:720 +#: ../../../DirectX/DXILResources.rst:792 msgid "Argument" msgstr "" @@ -321,6 +323,7 @@ msgstr "" #: ../../../DirectX/DXILResources.rst:656 #: ../../../DirectX/DXILResources.rst:689 #: ../../../DirectX/DXILResources.rst:722 +#: ../../../DirectX/DXILResources.rst:794 msgid "Type" msgstr "" @@ -334,6 +337,7 @@ msgstr "" #: ../../../DirectX/DXILResources.rst:658 #: ../../../DirectX/DXILResources.rst:691 #: ../../../DirectX/DXILResources.rst:724 +#: ../../../DirectX/DXILResources.rst:796 msgid "Return value" msgstr "" @@ -361,6 +365,7 @@ msgstr "" #: ../../../DirectX/DXILResources.rst:667 #: ../../../DirectX/DXILResources.rst:700 #: ../../../DirectX/DXILResources.rst:733 +#: ../../../DirectX/DXILResources.rst:805 msgid "1" msgstr "" @@ -379,6 +384,7 @@ msgstr "" #: ../../../DirectX/DXILResources.rst:668 #: ../../../DirectX/DXILResources.rst:701 #: ../../../DirectX/DXILResources.rst:734 +#: ../../../DirectX/DXILResources.rst:806 msgid "``i32``" msgstr "" @@ -472,6 +478,7 @@ msgstr "" #: ../../../DirectX/DXILResources.rst:671 #: ../../../DirectX/DXILResources.rst:704 #: ../../../DirectX/DXILResources.rst:737 +#: ../../../DirectX/DXILResources.rst:809 msgid "Examples:" msgstr "" @@ -488,6 +495,7 @@ msgstr "" #: ../../../DirectX/DXILResources.rst:663 #: ../../../DirectX/DXILResources.rst:696 #: ../../../DirectX/DXILResources.rst:729 +#: ../../../DirectX/DXILResources.rst:801 msgid "0" msgstr "" @@ -673,6 +681,7 @@ msgid "Stores" msgstr "" #: ../../../DirectX/DXILResources.rst:496 +#: ../../../DirectX/DXILResources.rst:753 msgid "*relevant types: Textures and Buffer*" msgstr "" @@ -809,3 +818,76 @@ msgstr "" #: ../../../DirectX/DXILResources.rst:727 msgid "A single row of a cbuffer, interpreted as 8 16-bit values" msgstr "" + +#: ../../../DirectX/DXILResources.rst:751 +msgid "Resource dimensions" +msgstr "" + +#: ../../../DirectX/DXILResources.rst:755 +msgid "" +"The `getDimensions`_ DXIL operation returns the dimensions of a texture or " +"buffer resource. It returns a `Dimensions`_ type, which is a struct " +"containing four ``i32`` values. The values in the struct represent the size " +"of each dimension of the resource, and when aplicable the number of array " +"elements or number of samples. The mapping is defined in the " +"`getDimensions`_ documentation." +msgstr "" + +#: ../../../DirectX/DXILResources.rst:762 +msgid "" +"The LLVM IR representation of this operation has several forms depending on " +"the resource type and the specific ``getDimensions`` query. The intrinsics " +"return a scalar or anonymous struct with up to 4 `i32` elements. The " +"intrinsic names include suffixes to indicate the number of elements in the " +"return value. The suffix `.x` indicates a single `i32` return value, `.xy` " +"indicates a struct with two `i32` values, and `.xyz` indicates a struct with " +"three `i32` values." +msgstr "" + +#: ../../../DirectX/DXILResources.rst:770 +msgid "" +"Intrinsics representing queries on multisampled texture resources include `." +"ms.` in their name and their return value includes an additional `i32` for " +"the number of samples." +msgstr "" + +#: ../../../DirectX/DXILResources.rst:774 +msgid "" +"Intrinsics with `mip_level` argument and `.levels.` in their name are used " +"for texture resources with multiple MIP levels. Their return struct includes " +"an additional `i32` for the number of levels the resource has." +msgstr "" + +#: ../../../DirectX/DXILResources.rst:789 +msgid "``@llvm.dx.resource.getdimensions.*``" +msgstr "" + +#: ../../../DirectX/DXILResources.rst:798 +msgid "`i32`, `{i32, i32}`, `{i32, i32, i32}`, or `{i32, i32, i32, i32}`" +msgstr "" + +#: ../../../DirectX/DXILResources.rst:799 +msgid "" +"Width, height, and depth of the resource (based on the specific suffix), and " +"a number of levels or samples where aplicable." +msgstr "" + +#: ../../../DirectX/DXILResources.rst:800 +msgid "``%handle``" +msgstr "" + +#: ../../../DirectX/DXILResources.rst:802 +msgid "``target(dx.*)``" +msgstr "" + +#: ../../../DirectX/DXILResources.rst:803 +msgid "Resource handle" +msgstr "" + +#: ../../../DirectX/DXILResources.rst:804 +msgid "``%mip_level``" +msgstr "" + +#: ../../../DirectX/DXILResources.rst:807 +msgid "MIP level for the requested dimensions." +msgstr "" diff --git a/main/locale/pot/LC_MESSAGES/Extensions.pot b/main/locale/pot/LC_MESSAGES/Extensions.pot index f9526fb109..9fca096a20 100644 --- a/main/locale/pot/LC_MESSAGES/Extensions.pot +++ b/main/locale/pot/LC_MESSAGES/Extensions.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: LLVM main\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-13 08:36+0000\n" +"POT-Creation-Date: 2025-10-27 08:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -54,7 +54,7 @@ msgid "X86/COFF-Dependent" msgstr "" #: ../../../Extensions.rst:38 ../../../Extensions.rst:189 -#: ../../../Extensions.rst:678 +#: ../../../Extensions.rst:736 msgid "Relocations" msgstr "" @@ -87,11 +87,11 @@ msgstr "" msgid "``.linkonce`` Directive" msgstr "" -#: ../../../Extensions.rst:77 ../../../Extensions.rst:610 -#: ../../../Extensions.rst:617 ../../../Extensions.rst:626 -#: ../../../Extensions.rst:636 ../../../Extensions.rst:641 -#: ../../../Extensions.rst:646 ../../../Extensions.rst:653 -#: ../../../Extensions.rst:664 ../../../Extensions.rst:669 +#: ../../../Extensions.rst:77 ../../../Extensions.rst:668 +#: ../../../Extensions.rst:675 ../../../Extensions.rst:684 +#: ../../../Extensions.rst:694 ../../../Extensions.rst:699 +#: ../../../Extensions.rst:704 ../../../Extensions.rst:711 +#: ../../../Extensions.rst:722 ../../../Extensions.rst:727 msgid "Syntax:" msgstr "" @@ -368,7 +368,8 @@ msgstr "" msgid "The strings are encoded as standard null-terminated UTF-8 strings." msgstr "" -#: ../../../Extensions.rst:298 ../../../Extensions.rst:685 +#: ../../../Extensions.rst:298 ../../../Extensions.rst:640 +#: ../../../Extensions.rst:743 msgid "For example:" msgstr "" @@ -527,26 +528,33 @@ msgstr "" #: ../../../Extensions.rst:419 msgid "" -"Version 3 (newest): Capable of encoding callsite offsets. Enabled by the 6th " -"bit of the feature byte." +"Version 4 (newest): Capable of encoding basic block hashes. This feature is " +"enabled by the 7th bit of the feature byte." msgstr "" -#: ../../../Extensions.rst:422 ../../../Extensions.rst:450 +#: ../../../Extensions.rst:422 ../../../Extensions.rst:451 +#: ../../../Extensions.rst:479 msgid "Example:" msgstr "" -#: ../../../Extensions.rst:446 +#: ../../../Extensions.rst:448 +msgid "" +"Version 3: Capable of encoding callsite offsets. Enabled by the 6th bit of " +"the feature byte." +msgstr "" + +#: ../../../Extensions.rst:475 msgid "" "Version 2: Capable of encoding split functions. Enabled by the 4th bit of " "the feature byte. The base address of each split range is stored as a full " "address. The first range corresponds to the function entry." msgstr "" -#: ../../../Extensions.rst:476 +#: ../../../Extensions.rst:505 msgid "PGO Analysis Map" msgstr "" -#: ../../../Extensions.rst:478 +#: ../../../Extensions.rst:507 msgid "" "PGO related analysis data can be emitted after each function within the " "``SHT_LLVM_BB_ADDR_MAP`` through the optional ``pgo-analysis-map`` flag. " @@ -554,20 +562,20 @@ msgid "" "Frequencies, and Branch Probabilities." msgstr "" -#: ../../../Extensions.rst:483 +#: ../../../Extensions.rst:512 msgid "" "Each analysis is enabled or disabled via a bit in the feature byte. " "Currently, those bits are:" msgstr "" -#: ../../../Extensions.rst:486 +#: ../../../Extensions.rst:515 msgid "" "Function Entry Count - Number of times the function was called as taken from " "a PGO profile. This will always be zero if PGO was not used or the function " "was not encountered in the profile." msgstr "" -#: ../../../Extensions.rst:490 +#: ../../../Extensions.rst:519 msgid "" "Basic Block Frequencies - Encoded as raw block frequency value taken from " "MBFI analysis. This value is an integer that encodes the relative frequency " @@ -575,7 +583,7 @@ msgid "" "BlockFrequency.h'." msgstr "" -#: ../../../Extensions.rst:495 +#: ../../../Extensions.rst:524 msgid "" "Branch Probabilities - Encoded as raw numerator for branch probability taken " "from MBPI analysis. This value is the numerator for a fixed point ratio " @@ -583,21 +591,21 @@ msgid "" "that the block is followed by a given successor block during execution." msgstr "" -#: ../../../Extensions.rst:500 +#: ../../../Extensions.rst:529 msgid "" "This extra data requires version 2 or above. This is necessary since " "successors of basic blocks won't know their index but will know their BB ID." msgstr "" -#: ../../../Extensions.rst:503 +#: ../../../Extensions.rst:532 msgid "Example of BBAddrMap with PGO data:" msgstr "" -#: ../../../Extensions.rst:560 +#: ../../../Extensions.rst:589 msgid "``SHT_LLVM_OFFLOADING`` Section (offloading data)" msgstr "" -#: ../../../Extensions.rst:561 +#: ../../../Extensions.rst:590 msgid "" "This section stores the binary data used to perform offloading device " "linking and execution, creating a fat binary. This section is emitted during " @@ -607,18 +615,18 @@ msgid "" "executable or shared library." msgstr "" -#: ../../../Extensions.rst:567 +#: ../../../Extensions.rst:596 msgid "" "The binary data stored in this section conforms to a custom binary format " "used for storing offloading metadata. This format is effectively a string " "table containing metadata accompanied by a device image." msgstr "" -#: ../../../Extensions.rst:572 +#: ../../../Extensions.rst:601 msgid "``SHT_LLVM_LTO`` Section (LLVM bitcode for fat LTO)" msgstr "" -#: ../../../Extensions.rst:573 +#: ../../../Extensions.rst:602 msgid "" "This section stores LLVM bitcode used to perform regular LTO or ThinLTO at " "link time. This section is generated when the compiler enables fat LTO. This " @@ -626,22 +634,22 @@ msgid "" "executable or shared library." msgstr "" -#: ../../../Extensions.rst:579 +#: ../../../Extensions.rst:608 msgid "``SHT_LLVM_JT_SIZES`` Section (Jump table addresses and sizes)" msgstr "" -#: ../../../Extensions.rst:580 +#: ../../../Extensions.rst:609 msgid "" "This section stores pairs of (jump table address, number of entries). This " "information is useful for tools that need to statically reconstruct the " "control flow of executables." msgstr "" -#: ../../../Extensions.rst:585 +#: ../../../Extensions.rst:614 msgid "``SHT_LLVM_CFI_JUMP_TABLE`` Section (CFI jump table)" msgstr "" -#: ../../../Extensions.rst:586 +#: ../../../Extensions.rst:615 msgid "" "This section contains the instructions that make up a `CFI jump table`_. It " "is expected to be ``SHF_ALLOC`` and may be laid out like a normal section. " @@ -650,7 +658,7 @@ msgid "" "optimize calls via the jump table." msgstr "" -#: ../../../Extensions.rst:592 +#: ../../../Extensions.rst:621 msgid "" "Each ``sh_entsize`` sized slice of a section of this type containing exactly " "one relocation may be considered to be a jump table entry that branches to " @@ -659,59 +667,77 @@ msgid "" "is the last function in the jump table." msgstr "" -#: ../../../Extensions.rst:598 +#: ../../../Extensions.rst:627 msgid "" "A section of this type does not have to be placed according to its name. The " "linker may place the section in whichever output section it sees fit " "(generally the section that would provide the best locality)." msgstr "" -#: ../../../Extensions.rst:605 +#: ../../../Extensions.rst:634 +msgid "``SHT_LLVM_CALL_GRAPH`` Section (Call Graph)" +msgstr "" + +#: ../../../Extensions.rst:636 +msgid "" +"This section is used to store the call graph. It has a type of " +"``SHT_LLVM_CALL_GRAPH`` (0x6fff4c0f). Details of call graph section layout " +"are described in :doc:`CallGraphSection`." +msgstr "" + +#: ../../../Extensions.rst:658 +msgid "" +"This indicates that ``ball`` calls ``foo``, ``bar`` and ``baz`` directly; " +"``ball`` indirectly calls functions whose types are ``4524972987496481828``, " +"``3498816979441845844`` and ``8646233951371320954``." +msgstr "" + +#: ../../../Extensions.rst:663 msgid "CodeView-Dependent" msgstr "" -#: ../../../Extensions.rst:608 +#: ../../../Extensions.rst:666 msgid "``.cv_file`` Directive" msgstr "" -#: ../../../Extensions.rst:610 +#: ../../../Extensions.rst:668 msgid "``.cv_file`` *FileNumber FileName* [ *checksum* ] [ *checksumkind* ]" msgstr "" -#: ../../../Extensions.rst:613 +#: ../../../Extensions.rst:671 msgid "``.cv_func_id`` Directive" msgstr "" -#: ../../../Extensions.rst:614 +#: ../../../Extensions.rst:672 msgid "Introduces a function ID that can be used with ``.cv_loc``." msgstr "" -#: ../../../Extensions.rst:617 +#: ../../../Extensions.rst:675 msgid "``.cv_func_id`` *FunctionId*" msgstr "" -#: ../../../Extensions.rst:620 +#: ../../../Extensions.rst:678 msgid "``.cv_inline_site_id`` Directive" msgstr "" -#: ../../../Extensions.rst:621 +#: ../../../Extensions.rst:679 msgid "" "Introduces a function ID that can be used with ``.cv_loc``. Includes " "``inlined at`` source location information for use in the line table of the " "caller, whether the caller is a real function or another inlined call site." msgstr "" -#: ../../../Extensions.rst:626 +#: ../../../Extensions.rst:684 msgid "" "``.cv_inline_site_id`` *FunctionId* ``within`` *Function* ``inlined_at`` " "*FileNumber Line* [ *Column* ]" msgstr "" -#: ../../../Extensions.rst:629 +#: ../../../Extensions.rst:687 msgid "``.cv_loc`` Directive" msgstr "" -#: ../../../Extensions.rst:630 +#: ../../../Extensions.rst:688 msgid "" "The first number is a file number, which must have been previously assigned " "with a ``.file`` directive. The second number is the line number, and the " @@ -719,77 +745,77 @@ msgid "" "remaining optional items are ``.loc`` sub-directives." msgstr "" -#: ../../../Extensions.rst:636 +#: ../../../Extensions.rst:694 msgid "" "``.cv_loc`` *FunctionId FileNumber* [ *Line* ] [ *Column* ] " "[ *prologue_end* ] [ ``is_stmt`` *value* ]" msgstr "" -#: ../../../Extensions.rst:639 +#: ../../../Extensions.rst:697 msgid "``.cv_linetable`` Directive" msgstr "" -#: ../../../Extensions.rst:641 +#: ../../../Extensions.rst:699 msgid "" "``.cv_linetable`` *FunctionId* ``,`` *FunctionStart* ``,`` *FunctionEnd*" msgstr "" -#: ../../../Extensions.rst:644 +#: ../../../Extensions.rst:702 msgid "``.cv_inline_linetable`` Directive" msgstr "" -#: ../../../Extensions.rst:646 +#: ../../../Extensions.rst:704 msgid "" "``.cv_inline_linetable`` *PrimaryFunctionId* ``,`` *FileNumber Line " "FunctionStart FunctionEnd*" msgstr "" -#: ../../../Extensions.rst:649 +#: ../../../Extensions.rst:707 msgid "``.cv_def_range`` Directive" msgstr "" -#: ../../../Extensions.rst:650 +#: ../../../Extensions.rst:708 msgid "The *GapStart* and *GapEnd* options may be repeated as needed." msgstr "" -#: ../../../Extensions.rst:653 +#: ../../../Extensions.rst:711 msgid "" "``.cv_def_range`` *RangeStart RangeEnd* [ *GapStart GapEnd* ] ``,`` *bytes*" msgstr "" -#: ../../../Extensions.rst:656 +#: ../../../Extensions.rst:714 msgid "``.cv_stringtable`` Directive" msgstr "" -#: ../../../Extensions.rst:659 +#: ../../../Extensions.rst:717 msgid "``.cv_filechecksums`` Directive" msgstr "" -#: ../../../Extensions.rst:662 +#: ../../../Extensions.rst:720 msgid "``.cv_filechecksumoffset`` Directive" msgstr "" -#: ../../../Extensions.rst:664 +#: ../../../Extensions.rst:722 msgid "``.cv_filechecksumoffset`` *FileNumber*" msgstr "" -#: ../../../Extensions.rst:667 +#: ../../../Extensions.rst:725 msgid "``.cv_fpo_data`` Directive" msgstr "" -#: ../../../Extensions.rst:669 +#: ../../../Extensions.rst:727 msgid "``.cv_fpo_data`` *procsym*" msgstr "" -#: ../../../Extensions.rst:672 +#: ../../../Extensions.rst:730 msgid "Target Specific Behaviour" msgstr "" -#: ../../../Extensions.rst:675 +#: ../../../Extensions.rst:733 msgid "X86" msgstr "" -#: ../../../Extensions.rst:680 +#: ../../../Extensions.rst:738 msgid "" "**@ABS8** can be applied to symbols which appear as immediate operands to " "instructions that have an 8-bit immediate form for that operand. It causes " @@ -797,7 +823,7 @@ msgid "" "``R_386_8`` or ``R_X86_64_8``) for the symbol." msgstr "" -#: ../../../Extensions.rst:691 +#: ../../../Extensions.rst:749 msgid "" "This causes the assembler to select the form of the 64-bit ``cmpq`` " "instruction that takes an 8-bit immediate operand that is sign extended to " @@ -806,28 +832,28 @@ msgid "" "comparison." msgstr "" -#: ../../../Extensions.rst:697 +#: ../../../Extensions.rst:755 msgid "" "**@GOTPCREL_NORELAX** can be used in place of ``@GOTPCREL`` to guarantee " "that the assembler emits an ``R_X86_64_GOTPCREL`` relocation instead of a " "relaxable ``R_X86_64[_REX]_GOTPCRELX`` relocation." msgstr "" -#: ../../../Extensions.rst:702 +#: ../../../Extensions.rst:760 msgid "Windows on ARM" msgstr "" -#: ../../../Extensions.rst:705 ../../../Extensions.rst:746 +#: ../../../Extensions.rst:763 ../../../Extensions.rst:804 msgid "Stack Probe Emission" msgstr "" -#: ../../../Extensions.rst:707 +#: ../../../Extensions.rst:765 msgid "" "The reference implementation (Microsoft Visual Studio 2012) emits stack " "probes in the following fashion:" msgstr "" -#: ../../../Extensions.rst:716 +#: ../../../Extensions.rst:774 msgid "" "However, this has the limitation of 32 MiB (±16MiB). In order to " "accommodate larger binaries, LLVM supports the use of ``-mcmodel=large`` to " @@ -835,17 +861,17 @@ msgid "" "jump as follows:" msgstr "" -#: ../../../Extensions.rst:729 +#: ../../../Extensions.rst:787 msgid "Variable Length Arrays" msgstr "" -#: ../../../Extensions.rst:731 +#: ../../../Extensions.rst:789 msgid "" "The reference implementation (Microsoft Visual Studio 2012) does not permit " "the emission of Variable Length Arrays (VLAs)." msgstr "" -#: ../../../Extensions.rst:734 +#: ../../../Extensions.rst:792 msgid "" "The Windows ARM Itanium ABI extends the base ABI by adding support for " "emitting a dynamic stack allocation. When emitting a variable stack " @@ -854,21 +880,21 @@ msgid "" "is handled similar to the standard stack probe emission." msgstr "" -#: ../../../Extensions.rst:740 +#: ../../../Extensions.rst:798 msgid "The MSVC environment does not emit code for VLAs currently." msgstr "" -#: ../../../Extensions.rst:743 +#: ../../../Extensions.rst:801 msgid "Windows on ARM64" msgstr "" -#: ../../../Extensions.rst:748 +#: ../../../Extensions.rst:806 msgid "" "The reference implementation (Microsoft Visual Studio 2017) emits stack " "probes in the following fashion:" msgstr "" -#: ../../../Extensions.rst:757 +#: ../../../Extensions.rst:815 msgid "" "However, this has the limitation of 256 MiB (±128MiB). In order to " "accommodate larger binaries, LLVM supports the use of ``-mcmodel=large`` to " diff --git a/main/locale/pot/LC_MESSAGES/GettingStartedVS.pot b/main/locale/pot/LC_MESSAGES/GettingStartedVS.pot index 2724e7797a..caf7bc278e 100644 --- a/main/locale/pot/LC_MESSAGES/GettingStartedVS.pot +++ b/main/locale/pot/LC_MESSAGES/GettingStartedVS.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: LLVM main\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-13 08:36+0000\n" +"POT-Creation-Date: 2025-10-27 08:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -211,7 +211,21 @@ msgstr "" msgid "Finally, configure LLVM using CMake:" msgstr "" -#: ../../../GettingStartedVS.rst:129 +#: ../../../GettingStartedVS.rst:130 +msgid "" +"By default, the Visual Studio project files generated by CMake use the 32-" +"bit toolset. If you are developing on a 64-bit version of Windows and want " +"to use the 64-bit toolset, pass the ``-Thost=x64`` flag when generating the " +"Visual Studio solution. This requires CMake 3.8.0 or later." +msgstr "" + +#: ../../../GettingStartedVS.rst:135 +msgid "" +"For Windows on Arm the equivalent is ``-Thost=ARM64``, but this the default " +"for those hosts, so you do not have to use this option." +msgstr "" + +#: ../../../GettingStartedVS.rst:138 msgid "" "``LLVM_ENABLE_PROJECTS`` specifies any additional LLVM projects you want to " "build while ``LLVM_TARGETS_TO_BUILD`` selects the compiler targets. If " @@ -221,14 +235,14 @@ msgid "" "build." msgstr "" -#: ../../../GettingStartedVS.rst:136 +#: ../../../GettingStartedVS.rst:145 msgid "" "The ``cmake`` command line tool is bundled with Visual Studio but its GUI is " "not. You may install `CMake `_ to use its GUI to " "change CMake variables or modify the above command line." msgstr "" -#: ../../../GettingStartedVS.rst:140 +#: ../../../GettingStartedVS.rst:149 msgid "" "Once CMake is installed then the simplest way is to just start the CMake " "GUI, select the directory where you have LLVM extracted to, and the default " @@ -240,26 +254,18 @@ msgid "" "are included on the build." msgstr "" -#: ../../../GettingStartedVS.rst:149 +#: ../../../GettingStartedVS.rst:158 msgid "" "CMake generates project files for all build types. To select a specific " "build type, use the Configuration manager from the VS IDE or the ``/property:" "Configuration`` command-line option when using MSBuild." msgstr "" -#: ../../../GettingStartedVS.rst:152 -msgid "" -"By default, the Visual Studio project files generated by CMake use the 32-" -"bit toolset. If you are developing on a 64-bit version of Windows and want " -"to use the 64-bit toolset, pass the ``-Thost=x64`` flag when generating the " -"Visual Studio solution. This requires CMake 3.8.0 or later." -msgstr "" - -#: ../../../GettingStartedVS.rst:157 +#: ../../../GettingStartedVS.rst:162 msgid "Start Visual Studio and select configuration:" msgstr "" -#: ../../../GettingStartedVS.rst:159 +#: ../../../GettingStartedVS.rst:164 msgid "" "In the directory you created the project files will have an ``llvm.sln`` " "file, just double-click on that to open Visual Studio. The default Visual " @@ -272,28 +278,28 @@ msgid "" "libraries or source files you actually need to debug." msgstr "" -#: ../../../GettingStartedVS.rst:169 +#: ../../../GettingStartedVS.rst:174 msgid "Test LLVM in Visual Studio:" msgstr "" -#: ../../../GettingStartedVS.rst:171 +#: ../../../GettingStartedVS.rst:176 msgid "" "You can run LLVM tests by merely building the project \"check-all\". The " "test results will be shown in the VS output window. Once the build succeeds, " "you have verified a working LLVM development environment!" msgstr "" -#: ../../../GettingStartedVS.rst:175 +#: ../../../GettingStartedVS.rst:180 msgid "" "You should not see any unexpected failures, but you will see many " "unsupported tests and expected failures:" msgstr "" -#: ../../../GettingStartedVS.rst:188 +#: ../../../GettingStartedVS.rst:193 msgid "Alternatives to manual installation" msgstr "" -#: ../../../GettingStartedVS.rst:189 +#: ../../../GettingStartedVS.rst:194 msgid "" "Instead of the steps above, to simplify the installation procedure you can " "use `Chocolatey `_ as package manager. After the " @@ -301,7 +307,7 @@ msgid "" "commands in an admin shell to install the required tools:" msgstr "" -#: ../../../GettingStartedVS.rst:199 +#: ../../../GettingStartedVS.rst:204 msgid "" "There is also a Windows `Dockerfile `_ with the " @@ -309,33 +315,33 @@ msgid "" "different from your host installation or to create build servers." msgstr "" -#: ../../../GettingStartedVS.rst:205 +#: ../../../GettingStartedVS.rst:210 msgid "Next steps" msgstr "" -#: ../../../GettingStartedVS.rst:206 +#: ../../../GettingStartedVS.rst:211 msgid "Read the documentation." msgstr "" -#: ../../../GettingStartedVS.rst:207 +#: ../../../GettingStartedVS.rst:212 msgid "Seriously, read the documentation." msgstr "" -#: ../../../GettingStartedVS.rst:208 +#: ../../../GettingStartedVS.rst:213 msgid "Remember that you were warned twice about reading the documentation." msgstr "" -#: ../../../GettingStartedVS.rst:211 +#: ../../../GettingStartedVS.rst:216 msgid "Test LLVM on the command line:" msgstr "" -#: ../../../GettingStartedVS.rst:212 +#: ../../../GettingStartedVS.rst:217 msgid "" "The LLVM tests can be run by changing directory to the llvm source directory " "and running:" msgstr "" -#: ../../../GettingStartedVS.rst:219 +#: ../../../GettingStartedVS.rst:224 msgid "" "This example assumes that Python is in your ``PATH`` variable, which would " "be after **Add Python to the PATH** was selected during Python installation. " @@ -343,15 +349,15 @@ msgid "" "have to close and reopen it to get the updated ``PATH``." msgstr "" -#: ../../../GettingStartedVS.rst:224 +#: ../../../GettingStartedVS.rst:229 msgid "A specific test or test directory can be run with:" msgstr "" -#: ../../../GettingStartedVS.rst:231 +#: ../../../GettingStartedVS.rst:236 msgid "Build the LLVM Suite:" msgstr "" -#: ../../../GettingStartedVS.rst:232 +#: ../../../GettingStartedVS.rst:237 msgid "" "The projects may still be built individually, but to build them all do not " "just select all of them in batch build (as some are meant as configuration " @@ -362,7 +368,7 @@ msgid "" "when you first configured CMake." msgstr "" -#: ../../../GettingStartedVS.rst:239 +#: ../../../GettingStartedVS.rst:244 msgid "" "The Fibonacci project is a sample program that uses the JIT. Modify the " "project's debugging properties to provide a numeric command-line argument or " @@ -370,11 +376,11 @@ msgid "" "fibonacci value." msgstr "" -#: ../../../GettingStartedVS.rst:246 +#: ../../../GettingStartedVS.rst:251 msgid "Links" msgstr "" -#: ../../../GettingStartedVS.rst:247 +#: ../../../GettingStartedVS.rst:252 msgid "" "This document is just an **introduction** to how to use LLVM to do some " "simple things... there are many more interesting and complicated things that " @@ -383,21 +389,21 @@ msgid "" "out:" msgstr "" -#: ../../../GettingStartedVS.rst:252 +#: ../../../GettingStartedVS.rst:257 msgid "`LLVM homepage `_" msgstr "" -#: ../../../GettingStartedVS.rst:253 +#: ../../../GettingStartedVS.rst:258 msgid "`LLVM doxygen tree `_" msgstr "" -#: ../../../GettingStartedVS.rst:254 +#: ../../../GettingStartedVS.rst:259 msgid "" "Additional information about the LLVM directory structure and tool chain can " "be found on the main :doc:`GettingStarted` page." msgstr "" -#: ../../../GettingStartedVS.rst:256 +#: ../../../GettingStartedVS.rst:261 msgid "" "If you are having problems building or using LLVM, or if you have any other " "general questions about LLVM, please consult the :doc:`Frequently Asked " diff --git a/main/locale/pot/LC_MESSAGES/GlobalISel/GenericOpcode.pot b/main/locale/pot/LC_MESSAGES/GlobalISel/GenericOpcode.pot index 1a80f6ffa4..112366f20b 100644 --- a/main/locale/pot/LC_MESSAGES/GlobalISel/GenericOpcode.pot +++ b/main/locale/pot/LC_MESSAGES/GlobalISel/GenericOpcode.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: LLVM main\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-13 08:36+0000\n" +"POT-Creation-Date: 2025-10-27 08:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -510,7 +510,9 @@ msgid "G_ABDS, G_ABDU" msgstr "" #: ../../../GlobalISel/GenericOpcode.rst:507 -msgid "Compute the absolute difference (signed and unsigned), e.g. abs(x-y)." +msgid "" +"Compute the absolute difference (signed and unsigned), e.g. trunc(abs(ext(x)-" +"ext(y))." msgstr "" #: ../../../GlobalISel/GenericOpcode.rst:515 diff --git a/main/locale/pot/LC_MESSAGES/HowToReleaseLLVM.pot b/main/locale/pot/LC_MESSAGES/HowToReleaseLLVM.pot index 8b7a82f2d9..96c76a463b 100644 --- a/main/locale/pot/LC_MESSAGES/HowToReleaseLLVM.pot +++ b/main/locale/pot/LC_MESSAGES/HowToReleaseLLVM.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: LLVM main\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-13 08:36+0000\n" +"POT-Creation-Date: 2025-10-27 08:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -46,11 +46,11 @@ msgstr "" #: ../../../HowToReleaseLLVM.rst:21 msgid "" -"LLVM is released on a time based schedule --- with major releases roughly " +"LLVM is released on a time-based schedule --- with major releases roughly " "every 6 months. In between major releases there may be dot releases. The " "release manager will determine if and when to make a dot release based on " "feedback from the community. Typically, dot releases should be made if " -"there are large number of bug-fixes in the stable branch or a critical bug " +"there are a large number of bug fixes in the stable branch or a critical bug " "has been discovered that affects a large number of users." msgstr "" @@ -235,7 +235,7 @@ msgstr "" msgid "" "Generate and send out the second release candidate sources. Only *critical* " "bugs found during this testing phase will be fixed. Any bugs introduced by " -"merged patches will be fixed. If so a third round of testing is needed." +"merged patches will be fixed. If so, a third round of testing is needed." msgstr "" #: ../../../HowToReleaseLLVM.rst:78 @@ -294,7 +294,7 @@ msgstr "" #: ../../../HowToReleaseLLVM.rst:109 msgid "" "Remind developers that the release branching is imminent and to refrain from " -"committing patches that might break the build. E.g., new features, large " +"committing patches that might break the build, e.g., new features, large " "patches for works in progress, an overhaul of the type system, an exciting " "new TableGen feature, etc." msgstr "" @@ -307,9 +307,9 @@ msgstr "" #: ../../../HowToReleaseLLVM.rst:117 msgid "" -"Bump the version in trunk to N.0.0git with the script in ``llvm/utils/" -"release/bump-version.py``, and tag the commit with llvmorg-N-init. If ``X`` " -"is the version to be released, then ``N`` is ``X + 1``. ::" +"Bump the version in trunk to ``N.0.0git`` with the script in ``llvm/utils/" +"release/bump-version.py``, and tag the commit with ``llvmorg-N-init``. If " +"``X`` is the version to be released, then ``N`` is ``X + 1``. ::" msgstr "" #: ../../../HowToReleaseLLVM.rst:123 @@ -321,20 +321,20 @@ msgstr "" #: ../../../HowToReleaseLLVM.rst:126 msgid "" "Create the release branch from the last known good revision from before the " -"version bump. The branch's name is release/X.x where ``X`` is the major " +"version bump. The branch's name is ``release/X.x`` where ``X`` is the major " "version number and ``x`` is just the letter ``x``." msgstr "" #: ../../../HowToReleaseLLVM.rst:130 msgid "" "On the newly-created release branch, immediately bump the version to " -"X.1.0git (where ``X`` is the major version of the branch.)" +"``X.1.0git`` (where ``X`` is the major version of the branch.)" msgstr "" #: ../../../HowToReleaseLLVM.rst:133 msgid "" -"All tags and branches need to be created in both the llvm/llvm-project and " -"llvm/llvm-test-suite repos." +"All tags and branches need to be created in both the ``llvm/llvm-project`` " +"and ``llvm/llvm-test-suite`` repos." msgstr "" #: ../../../HowToReleaseLLVM.rst:137 @@ -358,8 +358,8 @@ msgstr "" #: ../../../HowToReleaseLLVM.rst:159 msgid "" "Tarballs, release binaries, or any other release artifacts must be uploaded " -"to GitHub. This can be done using the github-upload-release.py script in " -"utils/release." +"to GitHub. This can be done using the ``github-upload-release.py`` script " +"in ``utils/release``." msgstr "" #: ../../../HowToReleaseLLVM.rst:168 @@ -374,12 +374,11 @@ msgstr "" #: ../../../HowToReleaseLLVM.rst:173 msgid "" -"That process will perform both Release+Asserts and Release builds but only " -"pack the Release build for upload. You should use the Release+Asserts " -"sysroot, normally under ``final/Phase3/Release+Asserts/llvmCore-3.8.1-RCn." -"install/``, for test-suite and run-time benchmarks, to make sure nothing " -"serious has passed through the net. For compile-time benchmarks, use the " -"Release version." +"That process performs both Release+Asserts and Release builds but only packs " +"the Release build for upload. You should use the Release+Asserts sysroot, " +"normally under ``final/Phase3/Release+Asserts/llvmCore-3.8.1-RCn.install/``, " +"for test-suite and run-time benchmarks, to ensure nothing serious has passed " +"through the net. For compile-time benchmarks, use the Release version." msgstr "" #: ../../../HowToReleaseLLVM.rst:179 @@ -394,19 +393,19 @@ msgstr "" #: ../../../HowToReleaseLLVM.rst:184 msgid "" -"There are no official release qualification criteria. It is up to the the " -"release manager to determine when a release is ready. The release manager " -"should pay attention to the results of community testing, the number of " -"outstanding bugs, and then number of regressions when determining whether or " -"not to make a release." +"There are no official release qualification criteria. The release manager " +"determines when a release is ready. The release manager should pay " +"attention to the results of community testing, the number of outstanding " +"bugs, and the number of regressions when determining whether or not to make " +"a release." msgstr "" #: ../../../HowToReleaseLLVM.rst:190 msgid "" "The community values time based releases, so releases should not be delayed " -"for too long unless there are critical issues remaining. In most cases, the " -"only kind of bugs that are critical enough to block a release would be a " -"major regression from a previous release." +"for too long unless critical issues remain. In most cases, the only kind of " +"bugs that are critical enough to block a release would be a major regression " +"from a previous release." msgstr "" #: ../../../HowToReleaseLLVM.rst:196 @@ -422,7 +421,7 @@ msgstr "" #: ../../../HowToReleaseLLVM.rst:202 msgid "" -"These will be the ones testing, generating and uploading the official " +"These will be the ones testing, generating, and uploading the official " "binaries to the server, and will be the minimum tests *necessary* for the " "release to proceed." msgstr "" @@ -431,8 +430,8 @@ msgstr "" msgid "" "This will obviously not cover all OSs and distributions, so additional " "community validation is important. However, if community input is not " -"reached before the release is out, all bugs reported will have to go on the " -"next stable release." +"received before the release, all reported bugs will be deferred to the next " +"stable release." msgstr "" #: ../../../HowToReleaseLLVM.rst:210 @@ -449,7 +448,7 @@ msgstr "" #: ../../../HowToReleaseLLVM.rst:215 msgid "" -"The official release testers are volunteered from the community and have " +"The official release testers are volunteers from the community who have " "consistently validated and released binaries for their targets/OSs. To " "contact them, you should post on the `Discourse forums (Project " "Infrastructure - Release Testers). `_, in the " "LLVM repository." msgstr "" @@ -469,8 +468,9 @@ msgstr "" #: ../../../HowToReleaseLLVM.rst:227 msgid "" -"Once all testing has been completed and appropriate bugs filed, the release " -"candidate tarballs are put on the website and the LLVM community is notified." +"Once all testing is complete and appropriate bugs are filed, the release " +"candidate tarballs are put on the website, and the LLVM community is " +"notified." msgstr "" #: ../../../HowToReleaseLLVM.rst:230 @@ -517,7 +517,7 @@ msgstr "" #: ../../../HowToReleaseLLVM.rst:253 msgid "" "We also ask that the OS distribution release managers test their packages " -"with the first candidate of every release, and report any *new* errors in " +"with the first candidate of every release and report any *new* errors in " "GitHub. If the bug can be reproduced with an unpatched upstream version of " "the release candidate (as opposed to the distribution's own build), the " "priority should be release blocker." @@ -544,13 +544,13 @@ msgstr "" #: ../../../HowToReleaseLLVM.rst:271 msgid "" -"Every regression that is found during the tests (as per the criteria above), " -"should be filled in a bug in GitHub and added to the release milestone." +"Every regression found during the tests (as per the criteria above) should " +"be filled in a bug in GitHub and added to the release milestone." msgstr "" #: ../../../HowToReleaseLLVM.rst:274 msgid "" -"If a bug can't be reproduced, or stops being a blocker, it should be removed " +"If a bug can't be reproduced or stops being a blocker, it should be removed " "from the Milestone. Debugging can continue, but on trunk." msgstr "" @@ -604,9 +604,9 @@ msgstr "" #: ../../../HowToReleaseLLVM.rst:301 msgid "" "Review each bug and first check if it has been fixed in main. If it has, " -"update its status to \"Needs Pull Request\", and create a pull request for " -"the fix using the /cherry-pick or /branch comments if this has not been done " -"already." +"update its status to \"Needs Pull Request\" and create a pull request for " +"the fix using the ``/cherry-pick`` or ``/branch`` comments if this has not " +"been done already." msgstr "" #: ../../../HowToReleaseLLVM.rst:305 @@ -616,8 +616,8 @@ msgid "" "reviewer. Usually you will want to notify the person who approved the " "patch, but you may use your best judgement on who a good reviewer would be. " "Once you have identified the reviewer(s), assign the issue to them and " -"mention them (i.e @username) in a comment and ask them if the patch is safe " -"to backport. You should also review the bug yourself to ensure that it " +"mention them (i.e., ``@username``) in a comment and ask them if the patch is " +"safe to backport. You should also review the bug yourself to ensure that it " "meets the requirements for committing to the release branch." msgstr "" @@ -641,14 +641,14 @@ msgstr "" #: ../../../HowToReleaseLLVM.rst:325 msgid "" "Patches applied to the release branch may only be applied by the release " -"manager, the official release testers or the maintainers with approval from " +"manager, the official release testers, or the maintainers with approval from " "the release manager." msgstr "" #: ../../../HowToReleaseLLVM.rst:329 msgid "" "Release managers are encouraged, but not required, to get approval from a " -"maintainer before approving patches. If there are no reachable maintainers " +"maintainer before approving patches. If there are no reachable maintainers, " "then release managers can ask approval from patch reviewers or other " "developers active in that area." msgstr "" @@ -663,7 +663,7 @@ msgstr "" #: ../../../HowToReleaseLLVM.rst:339 msgid "" -"*Before RC2/RC3* Patches should be limited to bug fixes or backend specific " +"*Before RC2/RC3* Patches should be limited to bug fixes or backend-specific " "improvements that are determined to be very safe." msgstr "" @@ -686,7 +686,7 @@ msgstr "" #: ../../../HowToReleaseLLVM.rst:352 msgid "" -"The final stages of the release process involves tagging the \"final\" " +"The final stages of the release process involve tagging the \"final\" " "release branch, updating documentation that refers to the release, and " "updating the demo page." msgstr "" @@ -752,15 +752,16 @@ msgstr "" #: ../../../HowToReleaseLLVM.rst:397 msgid "" -"After you push the changes to the www-releases repo, someone with admin " -"access must login to prereleases-origin.llvm.org and manually pull the new " -"changes into /data/www-releases/. This is where the website is served from." +"After you push the changes to the ``www-releases`` repo, someone with admin " +"access must log in to ``prereleases-origin.llvm.org`` and manually pull the " +"new changes into ``/data/www-releases/``. This is where the website is " +"served from." msgstr "" #: ../../../HowToReleaseLLVM.rst:401 msgid "" -"Finally checkout the llvm-www repo and update the main page (``index.html`` " -"and sidebar) to point to the new release and release announcement." +"Finally, check out the ``llvm-www`` repo and update the main page (``index." +"html`` and sidebar) to point to the new release and release announcement." msgstr "" #: ../../../HowToReleaseLLVM.rst:406 @@ -777,6 +778,6 @@ msgstr "" #: ../../../HowToReleaseLLVM.rst:417 msgid "" -"Once the release has been announced add a link to the announcement on the " -"llvm homepage (from the llvm-www repo) in the \"Release Emails\" section." +"Once the release has been announced, add a link to the announcement on the " +"llvm homepage (from the ``llvm-www`` repo) in the \"Release Emails\" section." msgstr "" diff --git a/main/locale/pot/LC_MESSAGES/LangRef.pot b/main/locale/pot/LC_MESSAGES/LangRef.pot index 2b11ec3442..e994b7714d 100644 --- a/main/locale/pot/LC_MESSAGES/LangRef.pot +++ b/main/locale/pot/LC_MESSAGES/LangRef.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: LLVM main\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-13 08:36+0000\n" +"POT-Creation-Date: 2025-10-27 08:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -2509,7 +2509,7 @@ msgstr "" msgid "Name" msgstr "" -#: ../../../LangRef.rst:1676 ../../../LangRef.rst:29639 +#: ../../../LangRef.rst:1676 ../../../LangRef.rst:29655 msgid "floating-point class" msgstr "" @@ -2526,7 +2526,7 @@ msgid "Any NaN" msgstr "" #: ../../../LangRef.rst:1678 ../../../LangRef.rst:8651 -#: ../../../LangRef.rst:29647 +#: ../../../LangRef.rst:29663 msgid "3" msgstr "" @@ -2594,7 +2594,7 @@ msgstr "" msgid "snan" msgstr "" -#: ../../../LangRef.rst:1690 ../../../LangRef.rst:29641 +#: ../../../LangRef.rst:1690 ../../../LangRef.rst:29657 msgid "Signaling NaN" msgstr "" @@ -2603,7 +2603,7 @@ msgstr "" #: ../../../LangRef.rst:10947 ../../../LangRef.rst:10995 #: ../../../LangRef.rst:10997 ../../../LangRef.rst:10999 #: ../../../LangRef.rst:11053 ../../../LangRef.rst:11055 -#: ../../../LangRef.rst:11057 ../../../LangRef.rst:29643 +#: ../../../LangRef.rst:11057 ../../../LangRef.rst:29659 msgid "1" msgstr "" @@ -2611,12 +2611,12 @@ msgstr "" msgid "qnan" msgstr "" -#: ../../../LangRef.rst:1692 ../../../LangRef.rst:29643 +#: ../../../LangRef.rst:1692 ../../../LangRef.rst:29659 msgid "Quiet NaN" msgstr "" #: ../../../LangRef.rst:1692 ../../../LangRef.rst:8643 -#: ../../../LangRef.rst:29645 +#: ../../../LangRef.rst:29661 msgid "2" msgstr "" @@ -2624,12 +2624,12 @@ msgstr "" msgid "ninf" msgstr "" -#: ../../../LangRef.rst:1694 ../../../LangRef.rst:29645 +#: ../../../LangRef.rst:1694 ../../../LangRef.rst:29661 msgid "Negative infinity" msgstr "" #: ../../../LangRef.rst:1694 ../../../LangRef.rst:8661 -#: ../../../LangRef.rst:29649 +#: ../../../LangRef.rst:29665 msgid "4" msgstr "" @@ -2637,12 +2637,12 @@ msgstr "" msgid "nnorm" msgstr "" -#: ../../../LangRef.rst:1696 ../../../LangRef.rst:29647 +#: ../../../LangRef.rst:1696 ../../../LangRef.rst:29663 msgid "Negative normal" msgstr "" #: ../../../LangRef.rst:1696 ../../../LangRef.rst:8681 -#: ../../../LangRef.rst:29657 +#: ../../../LangRef.rst:29673 msgid "8" msgstr "" @@ -2650,7 +2650,7 @@ msgstr "" msgid "nsub" msgstr "" -#: ../../../LangRef.rst:1698 ../../../LangRef.rst:29649 +#: ../../../LangRef.rst:1698 ../../../LangRef.rst:29665 msgid "Negative subnormal" msgstr "" @@ -2662,7 +2662,7 @@ msgstr "" msgid "nzero" msgstr "" -#: ../../../LangRef.rst:1700 ../../../LangRef.rst:29651 +#: ../../../LangRef.rst:1700 ../../../LangRef.rst:29667 msgid "Negative zero" msgstr "" @@ -2674,7 +2674,7 @@ msgstr "" msgid "pzero" msgstr "" -#: ../../../LangRef.rst:1702 ../../../LangRef.rst:29653 +#: ../../../LangRef.rst:1702 ../../../LangRef.rst:29669 msgid "Positive zero" msgstr "" @@ -2686,7 +2686,7 @@ msgstr "" msgid "psub" msgstr "" -#: ../../../LangRef.rst:1704 ../../../LangRef.rst:29655 +#: ../../../LangRef.rst:1704 ../../../LangRef.rst:29671 msgid "Positive subnormal" msgstr "" @@ -2698,7 +2698,7 @@ msgstr "" msgid "pnorm" msgstr "" -#: ../../../LangRef.rst:1706 ../../../LangRef.rst:29657 +#: ../../../LangRef.rst:1706 ../../../LangRef.rst:29673 msgid "Positive normal" msgstr "" @@ -2710,7 +2710,7 @@ msgstr "" msgid "pinf" msgstr "" -#: ../../../LangRef.rst:1708 ../../../LangRef.rst:29659 +#: ../../../LangRef.rst:1708 ../../../LangRef.rst:29675 msgid "Positive infinity" msgstr "" @@ -6789,55 +6789,55 @@ msgstr "" #: ../../../LangRef.rst:18527 ../../../LangRef.rst:18578 #: ../../../LangRef.rst:18629 ../../../LangRef.rst:18680 #: ../../../LangRef.rst:19677 ../../../LangRef.rst:20005 -#: ../../../LangRef.rst:20083 ../../../LangRef.rst:21190 -#: ../../../LangRef.rst:21232 ../../../LangRef.rst:21747 -#: ../../../LangRef.rst:21794 ../../../LangRef.rst:21842 -#: ../../../LangRef.rst:21890 ../../../LangRef.rst:21938 -#: ../../../LangRef.rst:21987 ../../../LangRef.rst:22036 -#: ../../../LangRef.rst:22085 ../../../LangRef.rst:22135 -#: ../../../LangRef.rst:22183 ../../../LangRef.rst:22231 -#: ../../../LangRef.rst:22279 ../../../LangRef.rst:22327 -#: ../../../LangRef.rst:22376 ../../../LangRef.rst:22425 -#: ../../../LangRef.rst:22473 ../../../LangRef.rst:22521 -#: ../../../LangRef.rst:22569 ../../../LangRef.rst:22618 -#: ../../../LangRef.rst:22667 ../../../LangRef.rst:22716 -#: ../../../LangRef.rst:22766 ../../../LangRef.rst:22816 -#: ../../../LangRef.rst:22865 ../../../LangRef.rst:22914 -#: ../../../LangRef.rst:22963 ../../../LangRef.rst:23012 -#: ../../../LangRef.rst:23061 ../../../LangRef.rst:23109 -#: ../../../LangRef.rst:23157 ../../../LangRef.rst:23206 -#: ../../../LangRef.rst:23255 ../../../LangRef.rst:23306 -#: ../../../LangRef.rst:23360 ../../../LangRef.rst:23420 -#: ../../../LangRef.rst:23476 ../../../LangRef.rst:23536 -#: ../../../LangRef.rst:23592 ../../../LangRef.rst:23649 -#: ../../../LangRef.rst:23705 ../../../LangRef.rst:23762 -#: ../../../LangRef.rst:23819 ../../../LangRef.rst:23876 -#: ../../../LangRef.rst:23933 ../../../LangRef.rst:24000 -#: ../../../LangRef.rst:24067 ../../../LangRef.rst:24137 -#: ../../../LangRef.rst:24207 ../../../LangRef.rst:24287 -#: ../../../LangRef.rst:24345 ../../../LangRef.rst:24410 -#: ../../../LangRef.rst:24469 ../../../LangRef.rst:24513 -#: ../../../LangRef.rst:24606 ../../../LangRef.rst:24696 -#: ../../../LangRef.rst:24749 ../../../LangRef.rst:24804 -#: ../../../LangRef.rst:24865 ../../../LangRef.rst:24926 -#: ../../../LangRef.rst:24984 ../../../LangRef.rst:25036 -#: ../../../LangRef.rst:25088 ../../../LangRef.rst:25140 -#: ../../../LangRef.rst:25196 ../../../LangRef.rst:25252 -#: ../../../LangRef.rst:25308 ../../../LangRef.rst:25364 -#: ../../../LangRef.rst:25420 ../../../LangRef.rst:25476 -#: ../../../LangRef.rst:25533 ../../../LangRef.rst:25588 -#: ../../../LangRef.rst:25646 ../../../LangRef.rst:25704 -#: ../../../LangRef.rst:25751 ../../../LangRef.rst:25798 -#: ../../../LangRef.rst:25845 ../../../LangRef.rst:25892 -#: ../../../LangRef.rst:25939 ../../../LangRef.rst:25986 -#: ../../../LangRef.rst:26033 ../../../LangRef.rst:26080 -#: ../../../LangRef.rst:26126 ../../../LangRef.rst:26173 -#: ../../../LangRef.rst:26220 ../../../LangRef.rst:26267 -#: ../../../LangRef.rst:26316 ../../../LangRef.rst:26365 -#: ../../../LangRef.rst:26462 ../../../LangRef.rst:26511 -#: ../../../LangRef.rst:26560 ../../../LangRef.rst:26609 -#: ../../../LangRef.rst:26657 ../../../LangRef.rst:26703 -#: ../../../LangRef.rst:26747 +#: ../../../LangRef.rst:20083 ../../../LangRef.rst:21199 +#: ../../../LangRef.rst:21241 ../../../LangRef.rst:21756 +#: ../../../LangRef.rst:21803 ../../../LangRef.rst:21851 +#: ../../../LangRef.rst:21899 ../../../LangRef.rst:21947 +#: ../../../LangRef.rst:21996 ../../../LangRef.rst:22045 +#: ../../../LangRef.rst:22094 ../../../LangRef.rst:22144 +#: ../../../LangRef.rst:22192 ../../../LangRef.rst:22240 +#: ../../../LangRef.rst:22288 ../../../LangRef.rst:22336 +#: ../../../LangRef.rst:22385 ../../../LangRef.rst:22434 +#: ../../../LangRef.rst:22482 ../../../LangRef.rst:22530 +#: ../../../LangRef.rst:22578 ../../../LangRef.rst:22627 +#: ../../../LangRef.rst:22676 ../../../LangRef.rst:22725 +#: ../../../LangRef.rst:22775 ../../../LangRef.rst:22825 +#: ../../../LangRef.rst:22874 ../../../LangRef.rst:22923 +#: ../../../LangRef.rst:22972 ../../../LangRef.rst:23021 +#: ../../../LangRef.rst:23070 ../../../LangRef.rst:23118 +#: ../../../LangRef.rst:23166 ../../../LangRef.rst:23215 +#: ../../../LangRef.rst:23264 ../../../LangRef.rst:23315 +#: ../../../LangRef.rst:23369 ../../../LangRef.rst:23429 +#: ../../../LangRef.rst:23485 ../../../LangRef.rst:23545 +#: ../../../LangRef.rst:23601 ../../../LangRef.rst:23658 +#: ../../../LangRef.rst:23714 ../../../LangRef.rst:23771 +#: ../../../LangRef.rst:23828 ../../../LangRef.rst:23885 +#: ../../../LangRef.rst:23942 ../../../LangRef.rst:24009 +#: ../../../LangRef.rst:24076 ../../../LangRef.rst:24146 +#: ../../../LangRef.rst:24216 ../../../LangRef.rst:24296 +#: ../../../LangRef.rst:24354 ../../../LangRef.rst:24419 +#: ../../../LangRef.rst:24478 ../../../LangRef.rst:24522 +#: ../../../LangRef.rst:24615 ../../../LangRef.rst:24705 +#: ../../../LangRef.rst:24758 ../../../LangRef.rst:24813 +#: ../../../LangRef.rst:24874 ../../../LangRef.rst:24935 +#: ../../../LangRef.rst:24993 ../../../LangRef.rst:25045 +#: ../../../LangRef.rst:25097 ../../../LangRef.rst:25149 +#: ../../../LangRef.rst:25205 ../../../LangRef.rst:25261 +#: ../../../LangRef.rst:25317 ../../../LangRef.rst:25373 +#: ../../../LangRef.rst:25429 ../../../LangRef.rst:25485 +#: ../../../LangRef.rst:25542 ../../../LangRef.rst:25597 +#: ../../../LangRef.rst:25655 ../../../LangRef.rst:25713 +#: ../../../LangRef.rst:25760 ../../../LangRef.rst:25807 +#: ../../../LangRef.rst:25854 ../../../LangRef.rst:25901 +#: ../../../LangRef.rst:25948 ../../../LangRef.rst:25995 +#: ../../../LangRef.rst:26042 ../../../LangRef.rst:26089 +#: ../../../LangRef.rst:26135 ../../../LangRef.rst:26182 +#: ../../../LangRef.rst:26229 ../../../LangRef.rst:26276 +#: ../../../LangRef.rst:26325 ../../../LangRef.rst:26374 +#: ../../../LangRef.rst:26471 ../../../LangRef.rst:26520 +#: ../../../LangRef.rst:26569 ../../../LangRef.rst:26618 +#: ../../../LangRef.rst:26666 ../../../LangRef.rst:26712 +#: ../../../LangRef.rst:26756 msgid "Examples:" msgstr "" @@ -11075,12 +11075,12 @@ msgstr "" #: ../../../LangRef.rst:7520 msgid "" -"``unpredictable`` metadata may be attached to any branch or switch " +"``unpredictable`` metadata may be attached to any branch, select, or switch " "instruction. It can be used to express the unpredictability of control flow. " "Similar to the ``llvm.expect`` intrinsic, it may be used to alter " "optimizations related to compare and branch instructions. The metadata is " -"treated as a boolean value; if it exists, it signals that the branch or " -"switch that it is attached to is completely unpredictable." +"treated as a boolean value; if it exists, it signals that the branch, " +"select, or switch that it is attached to is completely unpredictable." msgstr "" #: ../../../LangRef.rst:7530 @@ -12004,10 +12004,10 @@ msgstr "" #: ../../../LangRef.rst:13563 ../../../LangRef.rst:13640 #: ../../../LangRef.rst:13713 ../../../LangRef.rst:13783 #: ../../../LangRef.rst:15515 ../../../LangRef.rst:18303 -#: ../../../LangRef.rst:18351 ../../../LangRef.rst:21291 -#: ../../../LangRef.rst:21344 ../../../LangRef.rst:21637 -#: ../../../LangRef.rst:21694 ../../../LangRef.rst:30640 -#: ../../../LangRef.rst:30700 +#: ../../../LangRef.rst:18351 ../../../LangRef.rst:21300 +#: ../../../LangRef.rst:21353 ../../../LangRef.rst:21646 +#: ../../../LangRef.rst:21703 ../../../LangRef.rst:30656 +#: ../../../LangRef.rst:30716 msgid "Example:" msgstr "" @@ -12411,7 +12411,7 @@ msgid "" "error will be emitted." msgstr "" -#: ../../../LangRef.rst:8667 ../../../LangRef.rst:29651 +#: ../../../LangRef.rst:8667 ../../../LangRef.rst:29667 msgid "5" msgstr "" @@ -12423,7 +12423,7 @@ msgstr "" msgid "Appends the two values, which are required to be metadata nodes." msgstr "" -#: ../../../LangRef.rst:8671 ../../../LangRef.rst:29653 +#: ../../../LangRef.rst:8671 ../../../LangRef.rst:29669 msgid "6" msgstr "" @@ -12437,7 +12437,7 @@ msgid "" "duplicate entries in the second list are dropped during the append operation." msgstr "" -#: ../../../LangRef.rst:8677 ../../../LangRef.rst:29655 +#: ../../../LangRef.rst:8677 ../../../LangRef.rst:29671 msgid "7" msgstr "" @@ -13444,122 +13444,122 @@ msgstr "" #: ../../../LangRef.rst:20685 ../../../LangRef.rst:20743 #: ../../../LangRef.rst:20878 ../../../LangRef.rst:20958 #: ../../../LangRef.rst:21008 ../../../LangRef.rst:21034 -#: ../../../LangRef.rst:21064 ../../../LangRef.rst:21105 -#: ../../../LangRef.rst:21163 ../../../LangRef.rst:21203 -#: ../../../LangRef.rst:21252 ../../../LangRef.rst:21304 -#: ../../../LangRef.rst:21364 ../../../LangRef.rst:21464 -#: ../../../LangRef.rst:21514 ../../../LangRef.rst:21596 -#: ../../../LangRef.rst:21654 ../../../LangRef.rst:21716 -#: ../../../LangRef.rst:21763 ../../../LangRef.rst:21812 -#: ../../../LangRef.rst:21859 ../../../LangRef.rst:21907 -#: ../../../LangRef.rst:21956 ../../../LangRef.rst:22005 -#: ../../../LangRef.rst:22053 ../../../LangRef.rst:22103 -#: ../../../LangRef.rst:22152 ../../../LangRef.rst:22200 -#: ../../../LangRef.rst:22248 ../../../LangRef.rst:22296 -#: ../../../LangRef.rst:22343 ../../../LangRef.rst:22394 -#: ../../../LangRef.rst:22442 ../../../LangRef.rst:22490 -#: ../../../LangRef.rst:22538 ../../../LangRef.rst:22586 -#: ../../../LangRef.rst:22635 ../../../LangRef.rst:22684 -#: ../../../LangRef.rst:22733 ../../../LangRef.rst:22783 -#: ../../../LangRef.rst:22833 ../../../LangRef.rst:22882 -#: ../../../LangRef.rst:22931 ../../../LangRef.rst:22980 -#: ../../../LangRef.rst:23029 ../../../LangRef.rst:23078 -#: ../../../LangRef.rst:23126 ../../../LangRef.rst:23174 -#: ../../../LangRef.rst:23223 ../../../LangRef.rst:23272 -#: ../../../LangRef.rst:23323 ../../../LangRef.rst:23379 -#: ../../../LangRef.rst:23438 ../../../LangRef.rst:23494 -#: ../../../LangRef.rst:23554 ../../../LangRef.rst:23611 -#: ../../../LangRef.rst:23667 ../../../LangRef.rst:23724 -#: ../../../LangRef.rst:23781 ../../../LangRef.rst:23838 -#: ../../../LangRef.rst:23895 ../../../LangRef.rst:23952 -#: ../../../LangRef.rst:24019 ../../../LangRef.rst:24086 -#: ../../../LangRef.rst:24156 ../../../LangRef.rst:24226 -#: ../../../LangRef.rst:24301 ../../../LangRef.rst:24360 -#: ../../../LangRef.rst:24425 ../../../LangRef.rst:24484 -#: ../../../LangRef.rst:24531 ../../../LangRef.rst:24566 -#: ../../../LangRef.rst:24622 ../../../LangRef.rst:24708 -#: ../../../LangRef.rst:24765 ../../../LangRef.rst:24824 -#: ../../../LangRef.rst:24885 ../../../LangRef.rst:24942 -#: ../../../LangRef.rst:25000 ../../../LangRef.rst:25053 -#: ../../../LangRef.rst:25105 ../../../LangRef.rst:25157 -#: ../../../LangRef.rst:25213 ../../../LangRef.rst:25269 -#: ../../../LangRef.rst:25325 ../../../LangRef.rst:25381 -#: ../../../LangRef.rst:25437 ../../../LangRef.rst:25493 -#: ../../../LangRef.rst:25550 ../../../LangRef.rst:25605 -#: ../../../LangRef.rst:25663 ../../../LangRef.rst:25720 -#: ../../../LangRef.rst:25767 ../../../LangRef.rst:25814 -#: ../../../LangRef.rst:25861 ../../../LangRef.rst:25908 -#: ../../../LangRef.rst:25955 ../../../LangRef.rst:26002 -#: ../../../LangRef.rst:26049 ../../../LangRef.rst:26096 -#: ../../../LangRef.rst:26143 ../../../LangRef.rst:26190 -#: ../../../LangRef.rst:26237 ../../../LangRef.rst:26284 -#: ../../../LangRef.rst:26333 ../../../LangRef.rst:26382 -#: ../../../LangRef.rst:26430 ../../../LangRef.rst:26479 -#: ../../../LangRef.rst:26528 ../../../LangRef.rst:26577 -#: ../../../LangRef.rst:26626 ../../../LangRef.rst:26672 -#: ../../../LangRef.rst:26717 ../../../LangRef.rst:26767 -#: ../../../LangRef.rst:26812 ../../../LangRef.rst:26863 -#: ../../../LangRef.rst:26916 ../../../LangRef.rst:26972 -#: ../../../LangRef.rst:27033 ../../../LangRef.rst:27099 -#: ../../../LangRef.rst:27140 ../../../LangRef.rst:27172 -#: ../../../LangRef.rst:27204 ../../../LangRef.rst:27235 -#: ../../../LangRef.rst:27271 ../../../LangRef.rst:27415 -#: ../../../LangRef.rst:27452 ../../../LangRef.rst:27489 -#: ../../../LangRef.rst:27526 ../../../LangRef.rst:27563 -#: ../../../LangRef.rst:27602 ../../../LangRef.rst:27638 -#: ../../../LangRef.rst:27671 ../../../LangRef.rst:27704 -#: ../../../LangRef.rst:27740 ../../../LangRef.rst:27776 -#: ../../../LangRef.rst:27812 ../../../LangRef.rst:27847 -#: ../../../LangRef.rst:27962 ../../../LangRef.rst:28039 -#: ../../../LangRef.rst:28076 ../../../LangRef.rst:28113 -#: ../../../LangRef.rst:28152 ../../../LangRef.rst:28193 -#: ../../../LangRef.rst:28229 ../../../LangRef.rst:28265 -#: ../../../LangRef.rst:28300 ../../../LangRef.rst:28336 -#: ../../../LangRef.rst:28372 ../../../LangRef.rst:28407 -#: ../../../LangRef.rst:28443 ../../../LangRef.rst:28479 -#: ../../../LangRef.rst:28515 ../../../LangRef.rst:28550 -#: ../../../LangRef.rst:28585 ../../../LangRef.rst:28621 -#: ../../../LangRef.rst:28657 ../../../LangRef.rst:28692 -#: ../../../LangRef.rst:28727 ../../../LangRef.rst:28766 -#: ../../../LangRef.rst:28814 ../../../LangRef.rst:28862 -#: ../../../LangRef.rst:28902 ../../../LangRef.rst:28934 -#: ../../../LangRef.rst:28966 ../../../LangRef.rst:28998 -#: ../../../LangRef.rst:29030 ../../../LangRef.rst:29063 -#: ../../../LangRef.rst:29096 ../../../LangRef.rst:29129 -#: ../../../LangRef.rst:29165 ../../../LangRef.rst:29204 -#: ../../../LangRef.rst:29243 ../../../LangRef.rst:29278 -#: ../../../LangRef.rst:29362 ../../../LangRef.rst:29397 -#: ../../../LangRef.rst:29428 ../../../LangRef.rst:29452 -#: ../../../LangRef.rst:29481 ../../../LangRef.rst:29505 -#: ../../../LangRef.rst:29538 ../../../LangRef.rst:29571 -#: ../../../LangRef.rst:29608 ../../../LangRef.rst:29690 -#: ../../../LangRef.rst:29720 ../../../LangRef.rst:29759 -#: ../../../LangRef.rst:29799 ../../../LangRef.rst:29822 -#: ../../../LangRef.rst:29851 ../../../LangRef.rst:29880 -#: ../../../LangRef.rst:29909 ../../../LangRef.rst:29945 -#: ../../../LangRef.rst:29980 ../../../LangRef.rst:30029 -#: ../../../LangRef.rst:30061 ../../../LangRef.rst:30097 -#: ../../../LangRef.rst:30143 ../../../LangRef.rst:30170 -#: ../../../LangRef.rst:30195 ../../../LangRef.rst:30250 -#: ../../../LangRef.rst:30272 ../../../LangRef.rst:30308 -#: ../../../LangRef.rst:30337 ../../../LangRef.rst:30412 -#: ../../../LangRef.rst:30465 ../../../LangRef.rst:30603 -#: ../../../LangRef.rst:30661 ../../../LangRef.rst:30718 -#: ../../../LangRef.rst:30745 ../../../LangRef.rst:30775 -#: ../../../LangRef.rst:30819 ../../../LangRef.rst:30868 -#: ../../../LangRef.rst:30893 ../../../LangRef.rst:30920 -#: ../../../LangRef.rst:30970 ../../../LangRef.rst:31044 -#: ../../../LangRef.rst:31125 ../../../LangRef.rst:31203 -#: ../../../LangRef.rst:31217 ../../../LangRef.rst:31231 -#: ../../../LangRef.rst:31245 ../../../LangRef.rst:31259 -#: ../../../LangRef.rst:31273 ../../../LangRef.rst:31287 -#: ../../../LangRef.rst:31301 ../../../LangRef.rst:31315 -#: ../../../LangRef.rst:31329 ../../../LangRef.rst:31343 -#: ../../../LangRef.rst:31357 ../../../LangRef.rst:31371 -#: ../../../LangRef.rst:31385 ../../../LangRef.rst:31399 -#: ../../../LangRef.rst:31413 ../../../LangRef.rst:31427 -#: ../../../LangRef.rst:31441 ../../../LangRef.rst:31465 -#: ../../../LangRef.rst:31507 ../../../LangRef.rst:31538 +#: ../../../LangRef.rst:21064 ../../../LangRef.rst:21108 +#: ../../../LangRef.rst:21172 ../../../LangRef.rst:21212 +#: ../../../LangRef.rst:21261 ../../../LangRef.rst:21313 +#: ../../../LangRef.rst:21373 ../../../LangRef.rst:21473 +#: ../../../LangRef.rst:21523 ../../../LangRef.rst:21605 +#: ../../../LangRef.rst:21663 ../../../LangRef.rst:21725 +#: ../../../LangRef.rst:21772 ../../../LangRef.rst:21821 +#: ../../../LangRef.rst:21868 ../../../LangRef.rst:21916 +#: ../../../LangRef.rst:21965 ../../../LangRef.rst:22014 +#: ../../../LangRef.rst:22062 ../../../LangRef.rst:22112 +#: ../../../LangRef.rst:22161 ../../../LangRef.rst:22209 +#: ../../../LangRef.rst:22257 ../../../LangRef.rst:22305 +#: ../../../LangRef.rst:22352 ../../../LangRef.rst:22403 +#: ../../../LangRef.rst:22451 ../../../LangRef.rst:22499 +#: ../../../LangRef.rst:22547 ../../../LangRef.rst:22595 +#: ../../../LangRef.rst:22644 ../../../LangRef.rst:22693 +#: ../../../LangRef.rst:22742 ../../../LangRef.rst:22792 +#: ../../../LangRef.rst:22842 ../../../LangRef.rst:22891 +#: ../../../LangRef.rst:22940 ../../../LangRef.rst:22989 +#: ../../../LangRef.rst:23038 ../../../LangRef.rst:23087 +#: ../../../LangRef.rst:23135 ../../../LangRef.rst:23183 +#: ../../../LangRef.rst:23232 ../../../LangRef.rst:23281 +#: ../../../LangRef.rst:23332 ../../../LangRef.rst:23388 +#: ../../../LangRef.rst:23447 ../../../LangRef.rst:23503 +#: ../../../LangRef.rst:23563 ../../../LangRef.rst:23620 +#: ../../../LangRef.rst:23676 ../../../LangRef.rst:23733 +#: ../../../LangRef.rst:23790 ../../../LangRef.rst:23847 +#: ../../../LangRef.rst:23904 ../../../LangRef.rst:23961 +#: ../../../LangRef.rst:24028 ../../../LangRef.rst:24095 +#: ../../../LangRef.rst:24165 ../../../LangRef.rst:24235 +#: ../../../LangRef.rst:24310 ../../../LangRef.rst:24369 +#: ../../../LangRef.rst:24434 ../../../LangRef.rst:24493 +#: ../../../LangRef.rst:24540 ../../../LangRef.rst:24575 +#: ../../../LangRef.rst:24631 ../../../LangRef.rst:24717 +#: ../../../LangRef.rst:24774 ../../../LangRef.rst:24833 +#: ../../../LangRef.rst:24894 ../../../LangRef.rst:24951 +#: ../../../LangRef.rst:25009 ../../../LangRef.rst:25062 +#: ../../../LangRef.rst:25114 ../../../LangRef.rst:25166 +#: ../../../LangRef.rst:25222 ../../../LangRef.rst:25278 +#: ../../../LangRef.rst:25334 ../../../LangRef.rst:25390 +#: ../../../LangRef.rst:25446 ../../../LangRef.rst:25502 +#: ../../../LangRef.rst:25559 ../../../LangRef.rst:25614 +#: ../../../LangRef.rst:25672 ../../../LangRef.rst:25729 +#: ../../../LangRef.rst:25776 ../../../LangRef.rst:25823 +#: ../../../LangRef.rst:25870 ../../../LangRef.rst:25917 +#: ../../../LangRef.rst:25964 ../../../LangRef.rst:26011 +#: ../../../LangRef.rst:26058 ../../../LangRef.rst:26105 +#: ../../../LangRef.rst:26152 ../../../LangRef.rst:26199 +#: ../../../LangRef.rst:26246 ../../../LangRef.rst:26293 +#: ../../../LangRef.rst:26342 ../../../LangRef.rst:26391 +#: ../../../LangRef.rst:26439 ../../../LangRef.rst:26488 +#: ../../../LangRef.rst:26537 ../../../LangRef.rst:26586 +#: ../../../LangRef.rst:26635 ../../../LangRef.rst:26681 +#: ../../../LangRef.rst:26726 ../../../LangRef.rst:26776 +#: ../../../LangRef.rst:26823 ../../../LangRef.rst:26875 +#: ../../../LangRef.rst:26930 ../../../LangRef.rst:26988 +#: ../../../LangRef.rst:27049 ../../../LangRef.rst:27115 +#: ../../../LangRef.rst:27156 ../../../LangRef.rst:27188 +#: ../../../LangRef.rst:27220 ../../../LangRef.rst:27251 +#: ../../../LangRef.rst:27287 ../../../LangRef.rst:27431 +#: ../../../LangRef.rst:27468 ../../../LangRef.rst:27505 +#: ../../../LangRef.rst:27542 ../../../LangRef.rst:27579 +#: ../../../LangRef.rst:27618 ../../../LangRef.rst:27654 +#: ../../../LangRef.rst:27687 ../../../LangRef.rst:27720 +#: ../../../LangRef.rst:27756 ../../../LangRef.rst:27792 +#: ../../../LangRef.rst:27828 ../../../LangRef.rst:27863 +#: ../../../LangRef.rst:27978 ../../../LangRef.rst:28055 +#: ../../../LangRef.rst:28092 ../../../LangRef.rst:28129 +#: ../../../LangRef.rst:28168 ../../../LangRef.rst:28209 +#: ../../../LangRef.rst:28245 ../../../LangRef.rst:28281 +#: ../../../LangRef.rst:28316 ../../../LangRef.rst:28352 +#: ../../../LangRef.rst:28388 ../../../LangRef.rst:28423 +#: ../../../LangRef.rst:28459 ../../../LangRef.rst:28495 +#: ../../../LangRef.rst:28531 ../../../LangRef.rst:28566 +#: ../../../LangRef.rst:28601 ../../../LangRef.rst:28637 +#: ../../../LangRef.rst:28673 ../../../LangRef.rst:28708 +#: ../../../LangRef.rst:28743 ../../../LangRef.rst:28782 +#: ../../../LangRef.rst:28830 ../../../LangRef.rst:28878 +#: ../../../LangRef.rst:28918 ../../../LangRef.rst:28950 +#: ../../../LangRef.rst:28982 ../../../LangRef.rst:29014 +#: ../../../LangRef.rst:29046 ../../../LangRef.rst:29079 +#: ../../../LangRef.rst:29112 ../../../LangRef.rst:29145 +#: ../../../LangRef.rst:29181 ../../../LangRef.rst:29220 +#: ../../../LangRef.rst:29259 ../../../LangRef.rst:29294 +#: ../../../LangRef.rst:29378 ../../../LangRef.rst:29413 +#: ../../../LangRef.rst:29444 ../../../LangRef.rst:29468 +#: ../../../LangRef.rst:29497 ../../../LangRef.rst:29521 +#: ../../../LangRef.rst:29554 ../../../LangRef.rst:29587 +#: ../../../LangRef.rst:29624 ../../../LangRef.rst:29706 +#: ../../../LangRef.rst:29736 ../../../LangRef.rst:29775 +#: ../../../LangRef.rst:29815 ../../../LangRef.rst:29838 +#: ../../../LangRef.rst:29867 ../../../LangRef.rst:29896 +#: ../../../LangRef.rst:29925 ../../../LangRef.rst:29961 +#: ../../../LangRef.rst:29996 ../../../LangRef.rst:30045 +#: ../../../LangRef.rst:30077 ../../../LangRef.rst:30113 +#: ../../../LangRef.rst:30159 ../../../LangRef.rst:30186 +#: ../../../LangRef.rst:30211 ../../../LangRef.rst:30266 +#: ../../../LangRef.rst:30288 ../../../LangRef.rst:30324 +#: ../../../LangRef.rst:30353 ../../../LangRef.rst:30428 +#: ../../../LangRef.rst:30481 ../../../LangRef.rst:30619 +#: ../../../LangRef.rst:30677 ../../../LangRef.rst:30734 +#: ../../../LangRef.rst:30761 ../../../LangRef.rst:30791 +#: ../../../LangRef.rst:30835 ../../../LangRef.rst:30884 +#: ../../../LangRef.rst:30909 ../../../LangRef.rst:30936 +#: ../../../LangRef.rst:30986 ../../../LangRef.rst:31060 +#: ../../../LangRef.rst:31141 ../../../LangRef.rst:31219 +#: ../../../LangRef.rst:31233 ../../../LangRef.rst:31247 +#: ../../../LangRef.rst:31261 ../../../LangRef.rst:31275 +#: ../../../LangRef.rst:31289 ../../../LangRef.rst:31303 +#: ../../../LangRef.rst:31317 ../../../LangRef.rst:31331 +#: ../../../LangRef.rst:31345 ../../../LangRef.rst:31359 +#: ../../../LangRef.rst:31373 ../../../LangRef.rst:31387 +#: ../../../LangRef.rst:31401 ../../../LangRef.rst:31415 +#: ../../../LangRef.rst:31429 ../../../LangRef.rst:31443 +#: ../../../LangRef.rst:31457 ../../../LangRef.rst:31481 +#: ../../../LangRef.rst:31523 ../../../LangRef.rst:31554 msgid "Syntax:" msgstr "" @@ -13669,112 +13669,112 @@ msgstr "" #: ../../../LangRef.rst:20694 ../../../LangRef.rst:20754 #: ../../../LangRef.rst:20889 ../../../LangRef.rst:20968 #: ../../../LangRef.rst:21016 ../../../LangRef.rst:21042 -#: ../../../LangRef.rst:21073 ../../../LangRef.rst:21113 -#: ../../../LangRef.rst:21171 ../../../LangRef.rst:21211 -#: ../../../LangRef.rst:21265 ../../../LangRef.rst:21317 -#: ../../../LangRef.rst:21372 ../../../LangRef.rst:21471 -#: ../../../LangRef.rst:21521 ../../../LangRef.rst:21605 -#: ../../../LangRef.rst:21663 ../../../LangRef.rst:21726 -#: ../../../LangRef.rst:21773 ../../../LangRef.rst:21822 -#: ../../../LangRef.rst:21869 ../../../LangRef.rst:21917 -#: ../../../LangRef.rst:21966 ../../../LangRef.rst:22015 -#: ../../../LangRef.rst:22063 ../../../LangRef.rst:22113 -#: ../../../LangRef.rst:22162 ../../../LangRef.rst:22210 -#: ../../../LangRef.rst:22258 ../../../LangRef.rst:22306 -#: ../../../LangRef.rst:22353 ../../../LangRef.rst:22404 -#: ../../../LangRef.rst:22452 ../../../LangRef.rst:22500 -#: ../../../LangRef.rst:22548 ../../../LangRef.rst:22596 -#: ../../../LangRef.rst:22645 ../../../LangRef.rst:22694 -#: ../../../LangRef.rst:22743 ../../../LangRef.rst:22793 -#: ../../../LangRef.rst:22843 ../../../LangRef.rst:22892 -#: ../../../LangRef.rst:22941 ../../../LangRef.rst:22990 -#: ../../../LangRef.rst:23039 ../../../LangRef.rst:23088 -#: ../../../LangRef.rst:23136 ../../../LangRef.rst:23184 -#: ../../../LangRef.rst:23233 ../../../LangRef.rst:23282 -#: ../../../LangRef.rst:23332 ../../../LangRef.rst:23388 -#: ../../../LangRef.rst:23447 ../../../LangRef.rst:23503 -#: ../../../LangRef.rst:23563 ../../../LangRef.rst:23620 -#: ../../../LangRef.rst:23676 ../../../LangRef.rst:23733 -#: ../../../LangRef.rst:23790 ../../../LangRef.rst:23847 -#: ../../../LangRef.rst:23904 ../../../LangRef.rst:23961 -#: ../../../LangRef.rst:24028 ../../../LangRef.rst:24095 -#: ../../../LangRef.rst:24165 ../../../LangRef.rst:24238 -#: ../../../LangRef.rst:24313 ../../../LangRef.rst:24372 -#: ../../../LangRef.rst:24434 ../../../LangRef.rst:24493 -#: ../../../LangRef.rst:24540 ../../../LangRef.rst:24577 -#: ../../../LangRef.rst:24633 ../../../LangRef.rst:24719 -#: ../../../LangRef.rst:24774 ../../../LangRef.rst:24833 -#: ../../../LangRef.rst:24896 ../../../LangRef.rst:24953 -#: ../../../LangRef.rst:25009 ../../../LangRef.rst:25062 -#: ../../../LangRef.rst:25114 ../../../LangRef.rst:25166 -#: ../../../LangRef.rst:25222 ../../../LangRef.rst:25279 -#: ../../../LangRef.rst:25335 ../../../LangRef.rst:25391 -#: ../../../LangRef.rst:25447 ../../../LangRef.rst:25503 -#: ../../../LangRef.rst:25560 ../../../LangRef.rst:25615 -#: ../../../LangRef.rst:25673 ../../../LangRef.rst:25730 -#: ../../../LangRef.rst:25777 ../../../LangRef.rst:25824 -#: ../../../LangRef.rst:25871 ../../../LangRef.rst:25918 -#: ../../../LangRef.rst:25965 ../../../LangRef.rst:26012 -#: ../../../LangRef.rst:26059 ../../../LangRef.rst:26106 -#: ../../../LangRef.rst:26153 ../../../LangRef.rst:26200 -#: ../../../LangRef.rst:26247 ../../../LangRef.rst:26294 -#: ../../../LangRef.rst:26343 ../../../LangRef.rst:26393 -#: ../../../LangRef.rst:26440 ../../../LangRef.rst:26489 -#: ../../../LangRef.rst:26538 ../../../LangRef.rst:26587 -#: ../../../LangRef.rst:26636 ../../../LangRef.rst:26682 -#: ../../../LangRef.rst:26726 ../../../LangRef.rst:26778 -#: ../../../LangRef.rst:26823 ../../../LangRef.rst:26873 -#: ../../../LangRef.rst:26926 ../../../LangRef.rst:26981 -#: ../../../LangRef.rst:27042 ../../../LangRef.rst:27106 -#: ../../../LangRef.rst:27147 ../../../LangRef.rst:27181 -#: ../../../LangRef.rst:27213 ../../../LangRef.rst:27245 -#: ../../../LangRef.rst:27281 ../../../LangRef.rst:27425 -#: ../../../LangRef.rst:27462 ../../../LangRef.rst:27499 -#: ../../../LangRef.rst:27536 ../../../LangRef.rst:27573 -#: ../../../LangRef.rst:27612 ../../../LangRef.rst:27647 -#: ../../../LangRef.rst:27680 ../../../LangRef.rst:27714 -#: ../../../LangRef.rst:27750 ../../../LangRef.rst:27786 -#: ../../../LangRef.rst:27821 ../../../LangRef.rst:27861 -#: ../../../LangRef.rst:27973 ../../../LangRef.rst:28049 -#: ../../../LangRef.rst:28086 ../../../LangRef.rst:28123 -#: ../../../LangRef.rst:28162 ../../../LangRef.rst:28203 -#: ../../../LangRef.rst:28239 ../../../LangRef.rst:28275 -#: ../../../LangRef.rst:28310 ../../../LangRef.rst:28346 -#: ../../../LangRef.rst:28382 ../../../LangRef.rst:28418 -#: ../../../LangRef.rst:28453 ../../../LangRef.rst:28489 -#: ../../../LangRef.rst:28525 ../../../LangRef.rst:28560 -#: ../../../LangRef.rst:28595 ../../../LangRef.rst:28631 -#: ../../../LangRef.rst:28667 ../../../LangRef.rst:28702 -#: ../../../LangRef.rst:28737 ../../../LangRef.rst:28776 -#: ../../../LangRef.rst:28824 ../../../LangRef.rst:28872 -#: ../../../LangRef.rst:28911 ../../../LangRef.rst:28943 -#: ../../../LangRef.rst:28975 ../../../LangRef.rst:29007 -#: ../../../LangRef.rst:29039 ../../../LangRef.rst:29072 -#: ../../../LangRef.rst:29105 ../../../LangRef.rst:29138 -#: ../../../LangRef.rst:29174 ../../../LangRef.rst:29213 -#: ../../../LangRef.rst:29252 ../../../LangRef.rst:29286 -#: ../../../LangRef.rst:29369 ../../../LangRef.rst:29404 -#: ../../../LangRef.rst:29435 ../../../LangRef.rst:29459 -#: ../../../LangRef.rst:29488 ../../../LangRef.rst:29515 -#: ../../../LangRef.rst:29547 ../../../LangRef.rst:29578 -#: ../../../LangRef.rst:29616 ../../../LangRef.rst:29697 -#: ../../../LangRef.rst:29733 ../../../LangRef.rst:29773 -#: ../../../LangRef.rst:29829 ../../../LangRef.rst:29858 -#: ../../../LangRef.rst:29887 ../../../LangRef.rst:29916 -#: ../../../LangRef.rst:29952 ../../../LangRef.rst:29988 -#: ../../../LangRef.rst:30041 ../../../LangRef.rst:30073 -#: ../../../LangRef.rst:30104 ../../../LangRef.rst:30155 -#: ../../../LangRef.rst:30184 ../../../LangRef.rst:30211 -#: ../../../LangRef.rst:30257 ../../../LangRef.rst:30280 -#: ../../../LangRef.rst:30315 ../../../LangRef.rst:30344 -#: ../../../LangRef.rst:30419 ../../../LangRef.rst:30472 -#: ../../../LangRef.rst:30610 ../../../LangRef.rst:30668 -#: ../../../LangRef.rst:30725 ../../../LangRef.rst:30752 -#: ../../../LangRef.rst:30786 ../../../LangRef.rst:30833 -#: ../../../LangRef.rst:30901 ../../../LangRef.rst:30927 -#: ../../../LangRef.rst:30988 ../../../LangRef.rst:31062 -#: ../../../LangRef.rst:31143 ../../../LangRef.rst:31474 -#: ../../../LangRef.rst:31515 ../../../LangRef.rst:31547 +#: ../../../LangRef.rst:21076 ../../../LangRef.rst:21122 +#: ../../../LangRef.rst:21180 ../../../LangRef.rst:21220 +#: ../../../LangRef.rst:21274 ../../../LangRef.rst:21326 +#: ../../../LangRef.rst:21381 ../../../LangRef.rst:21480 +#: ../../../LangRef.rst:21530 ../../../LangRef.rst:21614 +#: ../../../LangRef.rst:21672 ../../../LangRef.rst:21735 +#: ../../../LangRef.rst:21782 ../../../LangRef.rst:21831 +#: ../../../LangRef.rst:21878 ../../../LangRef.rst:21926 +#: ../../../LangRef.rst:21975 ../../../LangRef.rst:22024 +#: ../../../LangRef.rst:22072 ../../../LangRef.rst:22122 +#: ../../../LangRef.rst:22171 ../../../LangRef.rst:22219 +#: ../../../LangRef.rst:22267 ../../../LangRef.rst:22315 +#: ../../../LangRef.rst:22362 ../../../LangRef.rst:22413 +#: ../../../LangRef.rst:22461 ../../../LangRef.rst:22509 +#: ../../../LangRef.rst:22557 ../../../LangRef.rst:22605 +#: ../../../LangRef.rst:22654 ../../../LangRef.rst:22703 +#: ../../../LangRef.rst:22752 ../../../LangRef.rst:22802 +#: ../../../LangRef.rst:22852 ../../../LangRef.rst:22901 +#: ../../../LangRef.rst:22950 ../../../LangRef.rst:22999 +#: ../../../LangRef.rst:23048 ../../../LangRef.rst:23097 +#: ../../../LangRef.rst:23145 ../../../LangRef.rst:23193 +#: ../../../LangRef.rst:23242 ../../../LangRef.rst:23291 +#: ../../../LangRef.rst:23341 ../../../LangRef.rst:23397 +#: ../../../LangRef.rst:23456 ../../../LangRef.rst:23512 +#: ../../../LangRef.rst:23572 ../../../LangRef.rst:23629 +#: ../../../LangRef.rst:23685 ../../../LangRef.rst:23742 +#: ../../../LangRef.rst:23799 ../../../LangRef.rst:23856 +#: ../../../LangRef.rst:23913 ../../../LangRef.rst:23970 +#: ../../../LangRef.rst:24037 ../../../LangRef.rst:24104 +#: ../../../LangRef.rst:24174 ../../../LangRef.rst:24247 +#: ../../../LangRef.rst:24322 ../../../LangRef.rst:24381 +#: ../../../LangRef.rst:24443 ../../../LangRef.rst:24502 +#: ../../../LangRef.rst:24549 ../../../LangRef.rst:24586 +#: ../../../LangRef.rst:24642 ../../../LangRef.rst:24728 +#: ../../../LangRef.rst:24783 ../../../LangRef.rst:24842 +#: ../../../LangRef.rst:24905 ../../../LangRef.rst:24962 +#: ../../../LangRef.rst:25018 ../../../LangRef.rst:25071 +#: ../../../LangRef.rst:25123 ../../../LangRef.rst:25175 +#: ../../../LangRef.rst:25231 ../../../LangRef.rst:25288 +#: ../../../LangRef.rst:25344 ../../../LangRef.rst:25400 +#: ../../../LangRef.rst:25456 ../../../LangRef.rst:25512 +#: ../../../LangRef.rst:25569 ../../../LangRef.rst:25624 +#: ../../../LangRef.rst:25682 ../../../LangRef.rst:25739 +#: ../../../LangRef.rst:25786 ../../../LangRef.rst:25833 +#: ../../../LangRef.rst:25880 ../../../LangRef.rst:25927 +#: ../../../LangRef.rst:25974 ../../../LangRef.rst:26021 +#: ../../../LangRef.rst:26068 ../../../LangRef.rst:26115 +#: ../../../LangRef.rst:26162 ../../../LangRef.rst:26209 +#: ../../../LangRef.rst:26256 ../../../LangRef.rst:26303 +#: ../../../LangRef.rst:26352 ../../../LangRef.rst:26402 +#: ../../../LangRef.rst:26449 ../../../LangRef.rst:26498 +#: ../../../LangRef.rst:26547 ../../../LangRef.rst:26596 +#: ../../../LangRef.rst:26645 ../../../LangRef.rst:26691 +#: ../../../LangRef.rst:26735 ../../../LangRef.rst:26787 +#: ../../../LangRef.rst:26834 ../../../LangRef.rst:26885 +#: ../../../LangRef.rst:26940 ../../../LangRef.rst:26997 +#: ../../../LangRef.rst:27058 ../../../LangRef.rst:27122 +#: ../../../LangRef.rst:27163 ../../../LangRef.rst:27197 +#: ../../../LangRef.rst:27229 ../../../LangRef.rst:27261 +#: ../../../LangRef.rst:27297 ../../../LangRef.rst:27441 +#: ../../../LangRef.rst:27478 ../../../LangRef.rst:27515 +#: ../../../LangRef.rst:27552 ../../../LangRef.rst:27589 +#: ../../../LangRef.rst:27628 ../../../LangRef.rst:27663 +#: ../../../LangRef.rst:27696 ../../../LangRef.rst:27730 +#: ../../../LangRef.rst:27766 ../../../LangRef.rst:27802 +#: ../../../LangRef.rst:27837 ../../../LangRef.rst:27877 +#: ../../../LangRef.rst:27989 ../../../LangRef.rst:28065 +#: ../../../LangRef.rst:28102 ../../../LangRef.rst:28139 +#: ../../../LangRef.rst:28178 ../../../LangRef.rst:28219 +#: ../../../LangRef.rst:28255 ../../../LangRef.rst:28291 +#: ../../../LangRef.rst:28326 ../../../LangRef.rst:28362 +#: ../../../LangRef.rst:28398 ../../../LangRef.rst:28434 +#: ../../../LangRef.rst:28469 ../../../LangRef.rst:28505 +#: ../../../LangRef.rst:28541 ../../../LangRef.rst:28576 +#: ../../../LangRef.rst:28611 ../../../LangRef.rst:28647 +#: ../../../LangRef.rst:28683 ../../../LangRef.rst:28718 +#: ../../../LangRef.rst:28753 ../../../LangRef.rst:28792 +#: ../../../LangRef.rst:28840 ../../../LangRef.rst:28888 +#: ../../../LangRef.rst:28927 ../../../LangRef.rst:28959 +#: ../../../LangRef.rst:28991 ../../../LangRef.rst:29023 +#: ../../../LangRef.rst:29055 ../../../LangRef.rst:29088 +#: ../../../LangRef.rst:29121 ../../../LangRef.rst:29154 +#: ../../../LangRef.rst:29190 ../../../LangRef.rst:29229 +#: ../../../LangRef.rst:29268 ../../../LangRef.rst:29302 +#: ../../../LangRef.rst:29385 ../../../LangRef.rst:29420 +#: ../../../LangRef.rst:29451 ../../../LangRef.rst:29475 +#: ../../../LangRef.rst:29504 ../../../LangRef.rst:29531 +#: ../../../LangRef.rst:29563 ../../../LangRef.rst:29594 +#: ../../../LangRef.rst:29632 ../../../LangRef.rst:29713 +#: ../../../LangRef.rst:29749 ../../../LangRef.rst:29789 +#: ../../../LangRef.rst:29845 ../../../LangRef.rst:29874 +#: ../../../LangRef.rst:29903 ../../../LangRef.rst:29932 +#: ../../../LangRef.rst:29968 ../../../LangRef.rst:30004 +#: ../../../LangRef.rst:30057 ../../../LangRef.rst:30089 +#: ../../../LangRef.rst:30120 ../../../LangRef.rst:30171 +#: ../../../LangRef.rst:30200 ../../../LangRef.rst:30227 +#: ../../../LangRef.rst:30273 ../../../LangRef.rst:30296 +#: ../../../LangRef.rst:30331 ../../../LangRef.rst:30360 +#: ../../../LangRef.rst:30435 ../../../LangRef.rst:30488 +#: ../../../LangRef.rst:30626 ../../../LangRef.rst:30684 +#: ../../../LangRef.rst:30741 ../../../LangRef.rst:30768 +#: ../../../LangRef.rst:30802 ../../../LangRef.rst:30849 +#: ../../../LangRef.rst:30917 ../../../LangRef.rst:30943 +#: ../../../LangRef.rst:31004 ../../../LangRef.rst:31078 +#: ../../../LangRef.rst:31159 ../../../LangRef.rst:31490 +#: ../../../LangRef.rst:31531 ../../../LangRef.rst:31563 msgid "Overview:" msgstr "" @@ -13885,109 +13885,109 @@ msgstr "" #: ../../../LangRef.rst:20813 ../../../LangRef.rst:20851 #: ../../../LangRef.rst:20910 ../../../LangRef.rst:20973 #: ../../../LangRef.rst:21022 ../../../LangRef.rst:21049 -#: ../../../LangRef.rst:21085 ../../../LangRef.rst:21125 -#: ../../../LangRef.rst:21177 ../../../LangRef.rst:21218 -#: ../../../LangRef.rst:21271 ../../../LangRef.rst:21323 -#: ../../../LangRef.rst:21379 ../../../LangRef.rst:21477 -#: ../../../LangRef.rst:21527 ../../../LangRef.rst:21611 -#: ../../../LangRef.rst:21669 ../../../LangRef.rst:21732 -#: ../../../LangRef.rst:21779 ../../../LangRef.rst:21828 -#: ../../../LangRef.rst:21875 ../../../LangRef.rst:21923 -#: ../../../LangRef.rst:21972 ../../../LangRef.rst:22021 -#: ../../../LangRef.rst:22069 ../../../LangRef.rst:22119 -#: ../../../LangRef.rst:22168 ../../../LangRef.rst:22216 -#: ../../../LangRef.rst:22264 ../../../LangRef.rst:22312 -#: ../../../LangRef.rst:22359 ../../../LangRef.rst:22410 -#: ../../../LangRef.rst:22458 ../../../LangRef.rst:22506 -#: ../../../LangRef.rst:22554 ../../../LangRef.rst:22602 -#: ../../../LangRef.rst:22651 ../../../LangRef.rst:22700 -#: ../../../LangRef.rst:22749 ../../../LangRef.rst:22799 -#: ../../../LangRef.rst:22849 ../../../LangRef.rst:22898 -#: ../../../LangRef.rst:22947 ../../../LangRef.rst:22996 -#: ../../../LangRef.rst:23045 ../../../LangRef.rst:23094 -#: ../../../LangRef.rst:23142 ../../../LangRef.rst:23190 -#: ../../../LangRef.rst:23239 ../../../LangRef.rst:23290 -#: ../../../LangRef.rst:23338 ../../../LangRef.rst:23394 -#: ../../../LangRef.rst:23454 ../../../LangRef.rst:23510 -#: ../../../LangRef.rst:23570 ../../../LangRef.rst:23627 -#: ../../../LangRef.rst:23683 ../../../LangRef.rst:23740 -#: ../../../LangRef.rst:23797 ../../../LangRef.rst:23854 -#: ../../../LangRef.rst:23911 ../../../LangRef.rst:23968 -#: ../../../LangRef.rst:24035 ../../../LangRef.rst:24102 -#: ../../../LangRef.rst:24172 ../../../LangRef.rst:24244 -#: ../../../LangRef.rst:24325 ../../../LangRef.rst:24389 -#: ../../../LangRef.rst:24440 ../../../LangRef.rst:24499 -#: ../../../LangRef.rst:24546 ../../../LangRef.rst:24583 -#: ../../../LangRef.rst:24640 ../../../LangRef.rst:24725 -#: ../../../LangRef.rst:24780 ../../../LangRef.rst:24840 -#: ../../../LangRef.rst:24902 ../../../LangRef.rst:24959 -#: ../../../LangRef.rst:25016 ../../../LangRef.rst:25069 -#: ../../../LangRef.rst:25121 ../../../LangRef.rst:25173 -#: ../../../LangRef.rst:25229 ../../../LangRef.rst:25287 -#: ../../../LangRef.rst:25343 ../../../LangRef.rst:25399 -#: ../../../LangRef.rst:25455 ../../../LangRef.rst:25510 -#: ../../../LangRef.rst:25567 ../../../LangRef.rst:25623 -#: ../../../LangRef.rst:25681 ../../../LangRef.rst:25736 -#: ../../../LangRef.rst:25783 ../../../LangRef.rst:25830 -#: ../../../LangRef.rst:25877 ../../../LangRef.rst:25924 -#: ../../../LangRef.rst:25971 ../../../LangRef.rst:26018 -#: ../../../LangRef.rst:26065 ../../../LangRef.rst:26112 -#: ../../../LangRef.rst:26159 ../../../LangRef.rst:26206 -#: ../../../LangRef.rst:26253 ../../../LangRef.rst:26300 -#: ../../../LangRef.rst:26349 ../../../LangRef.rst:26400 -#: ../../../LangRef.rst:26446 ../../../LangRef.rst:26495 -#: ../../../LangRef.rst:26544 ../../../LangRef.rst:26593 -#: ../../../LangRef.rst:26642 ../../../LangRef.rst:26688 -#: ../../../LangRef.rst:26731 ../../../LangRef.rst:26784 -#: ../../../LangRef.rst:26828 ../../../LangRef.rst:26879 -#: ../../../LangRef.rst:26931 ../../../LangRef.rst:26987 -#: ../../../LangRef.rst:27047 ../../../LangRef.rst:27112 -#: ../../../LangRef.rst:27153 ../../../LangRef.rst:27187 -#: ../../../LangRef.rst:27219 ../../../LangRef.rst:27255 -#: ../../../LangRef.rst:27290 ../../../LangRef.rst:27432 -#: ../../../LangRef.rst:27469 ../../../LangRef.rst:27506 -#: ../../../LangRef.rst:27543 ../../../LangRef.rst:27580 -#: ../../../LangRef.rst:27618 ../../../LangRef.rst:27653 -#: ../../../LangRef.rst:27686 ../../../LangRef.rst:27720 -#: ../../../LangRef.rst:27756 ../../../LangRef.rst:27792 -#: ../../../LangRef.rst:27827 ../../../LangRef.rst:27879 -#: ../../../LangRef.rst:27982 ../../../LangRef.rst:28056 -#: ../../../LangRef.rst:28092 ../../../LangRef.rst:28132 -#: ../../../LangRef.rst:28168 ../../../LangRef.rst:28209 -#: ../../../LangRef.rst:28245 ../../../LangRef.rst:28281 -#: ../../../LangRef.rst:28316 ../../../LangRef.rst:28352 -#: ../../../LangRef.rst:28388 ../../../LangRef.rst:28424 -#: ../../../LangRef.rst:28459 ../../../LangRef.rst:28495 -#: ../../../LangRef.rst:28531 ../../../LangRef.rst:28566 -#: ../../../LangRef.rst:28602 ../../../LangRef.rst:28637 -#: ../../../LangRef.rst:28673 ../../../LangRef.rst:28708 -#: ../../../LangRef.rst:28744 ../../../LangRef.rst:28785 -#: ../../../LangRef.rst:28833 ../../../LangRef.rst:28880 -#: ../../../LangRef.rst:28917 ../../../LangRef.rst:28949 -#: ../../../LangRef.rst:28981 ../../../LangRef.rst:29013 -#: ../../../LangRef.rst:29045 ../../../LangRef.rst:29078 -#: ../../../LangRef.rst:29111 ../../../LangRef.rst:29146 -#: ../../../LangRef.rst:29184 ../../../LangRef.rst:29223 -#: ../../../LangRef.rst:29259 ../../../LangRef.rst:29295 -#: ../../../LangRef.rst:29409 ../../../LangRef.rst:29464 -#: ../../../LangRef.rst:29521 ../../../LangRef.rst:29553 -#: ../../../LangRef.rst:29584 ../../../LangRef.rst:29629 -#: ../../../LangRef.rst:29702 ../../../LangRef.rst:29738 -#: ../../../LangRef.rst:29778 ../../../LangRef.rst:29812 -#: ../../../LangRef.rst:29834 ../../../LangRef.rst:29863 -#: ../../../LangRef.rst:29892 ../../../LangRef.rst:29923 -#: ../../../LangRef.rst:29961 ../../../LangRef.rst:29997 -#: ../../../LangRef.rst:30047 ../../../LangRef.rst:30080 -#: ../../../LangRef.rst:30114 ../../../LangRef.rst:30150 -#: ../../../LangRef.rst:30178 ../../../LangRef.rst:30203 -#: ../../../LangRef.rst:30289 ../../../LangRef.rst:30323 -#: ../../../LangRef.rst:30359 ../../../LangRef.rst:30492 -#: ../../../LangRef.rst:30621 ../../../LangRef.rst:30679 -#: ../../../LangRef.rst:30761 ../../../LangRef.rst:30826 -#: ../../../LangRef.rst:30875 ../../../LangRef.rst:30936 -#: ../../../LangRef.rst:30997 ../../../LangRef.rst:31072 -#: ../../../LangRef.rst:31152 ../../../LangRef.rst:31487 -#: ../../../LangRef.rst:31525 ../../../LangRef.rst:31557 +#: ../../../LangRef.rst:21088 ../../../LangRef.rst:21134 +#: ../../../LangRef.rst:21186 ../../../LangRef.rst:21227 +#: ../../../LangRef.rst:21280 ../../../LangRef.rst:21332 +#: ../../../LangRef.rst:21388 ../../../LangRef.rst:21486 +#: ../../../LangRef.rst:21536 ../../../LangRef.rst:21620 +#: ../../../LangRef.rst:21678 ../../../LangRef.rst:21741 +#: ../../../LangRef.rst:21788 ../../../LangRef.rst:21837 +#: ../../../LangRef.rst:21884 ../../../LangRef.rst:21932 +#: ../../../LangRef.rst:21981 ../../../LangRef.rst:22030 +#: ../../../LangRef.rst:22078 ../../../LangRef.rst:22128 +#: ../../../LangRef.rst:22177 ../../../LangRef.rst:22225 +#: ../../../LangRef.rst:22273 ../../../LangRef.rst:22321 +#: ../../../LangRef.rst:22368 ../../../LangRef.rst:22419 +#: ../../../LangRef.rst:22467 ../../../LangRef.rst:22515 +#: ../../../LangRef.rst:22563 ../../../LangRef.rst:22611 +#: ../../../LangRef.rst:22660 ../../../LangRef.rst:22709 +#: ../../../LangRef.rst:22758 ../../../LangRef.rst:22808 +#: ../../../LangRef.rst:22858 ../../../LangRef.rst:22907 +#: ../../../LangRef.rst:22956 ../../../LangRef.rst:23005 +#: ../../../LangRef.rst:23054 ../../../LangRef.rst:23103 +#: ../../../LangRef.rst:23151 ../../../LangRef.rst:23199 +#: ../../../LangRef.rst:23248 ../../../LangRef.rst:23299 +#: ../../../LangRef.rst:23347 ../../../LangRef.rst:23403 +#: ../../../LangRef.rst:23463 ../../../LangRef.rst:23519 +#: ../../../LangRef.rst:23579 ../../../LangRef.rst:23636 +#: ../../../LangRef.rst:23692 ../../../LangRef.rst:23749 +#: ../../../LangRef.rst:23806 ../../../LangRef.rst:23863 +#: ../../../LangRef.rst:23920 ../../../LangRef.rst:23977 +#: ../../../LangRef.rst:24044 ../../../LangRef.rst:24111 +#: ../../../LangRef.rst:24181 ../../../LangRef.rst:24253 +#: ../../../LangRef.rst:24334 ../../../LangRef.rst:24398 +#: ../../../LangRef.rst:24449 ../../../LangRef.rst:24508 +#: ../../../LangRef.rst:24555 ../../../LangRef.rst:24592 +#: ../../../LangRef.rst:24649 ../../../LangRef.rst:24734 +#: ../../../LangRef.rst:24789 ../../../LangRef.rst:24849 +#: ../../../LangRef.rst:24911 ../../../LangRef.rst:24968 +#: ../../../LangRef.rst:25025 ../../../LangRef.rst:25078 +#: ../../../LangRef.rst:25130 ../../../LangRef.rst:25182 +#: ../../../LangRef.rst:25238 ../../../LangRef.rst:25296 +#: ../../../LangRef.rst:25352 ../../../LangRef.rst:25408 +#: ../../../LangRef.rst:25464 ../../../LangRef.rst:25519 +#: ../../../LangRef.rst:25576 ../../../LangRef.rst:25632 +#: ../../../LangRef.rst:25690 ../../../LangRef.rst:25745 +#: ../../../LangRef.rst:25792 ../../../LangRef.rst:25839 +#: ../../../LangRef.rst:25886 ../../../LangRef.rst:25933 +#: ../../../LangRef.rst:25980 ../../../LangRef.rst:26027 +#: ../../../LangRef.rst:26074 ../../../LangRef.rst:26121 +#: ../../../LangRef.rst:26168 ../../../LangRef.rst:26215 +#: ../../../LangRef.rst:26262 ../../../LangRef.rst:26309 +#: ../../../LangRef.rst:26358 ../../../LangRef.rst:26409 +#: ../../../LangRef.rst:26455 ../../../LangRef.rst:26504 +#: ../../../LangRef.rst:26553 ../../../LangRef.rst:26602 +#: ../../../LangRef.rst:26651 ../../../LangRef.rst:26697 +#: ../../../LangRef.rst:26740 ../../../LangRef.rst:26793 +#: ../../../LangRef.rst:26839 ../../../LangRef.rst:26891 +#: ../../../LangRef.rst:26945 ../../../LangRef.rst:27003 +#: ../../../LangRef.rst:27063 ../../../LangRef.rst:27128 +#: ../../../LangRef.rst:27169 ../../../LangRef.rst:27203 +#: ../../../LangRef.rst:27235 ../../../LangRef.rst:27271 +#: ../../../LangRef.rst:27306 ../../../LangRef.rst:27448 +#: ../../../LangRef.rst:27485 ../../../LangRef.rst:27522 +#: ../../../LangRef.rst:27559 ../../../LangRef.rst:27596 +#: ../../../LangRef.rst:27634 ../../../LangRef.rst:27669 +#: ../../../LangRef.rst:27702 ../../../LangRef.rst:27736 +#: ../../../LangRef.rst:27772 ../../../LangRef.rst:27808 +#: ../../../LangRef.rst:27843 ../../../LangRef.rst:27895 +#: ../../../LangRef.rst:27998 ../../../LangRef.rst:28072 +#: ../../../LangRef.rst:28108 ../../../LangRef.rst:28148 +#: ../../../LangRef.rst:28184 ../../../LangRef.rst:28225 +#: ../../../LangRef.rst:28261 ../../../LangRef.rst:28297 +#: ../../../LangRef.rst:28332 ../../../LangRef.rst:28368 +#: ../../../LangRef.rst:28404 ../../../LangRef.rst:28440 +#: ../../../LangRef.rst:28475 ../../../LangRef.rst:28511 +#: ../../../LangRef.rst:28547 ../../../LangRef.rst:28582 +#: ../../../LangRef.rst:28618 ../../../LangRef.rst:28653 +#: ../../../LangRef.rst:28689 ../../../LangRef.rst:28724 +#: ../../../LangRef.rst:28760 ../../../LangRef.rst:28801 +#: ../../../LangRef.rst:28849 ../../../LangRef.rst:28896 +#: ../../../LangRef.rst:28933 ../../../LangRef.rst:28965 +#: ../../../LangRef.rst:28997 ../../../LangRef.rst:29029 +#: ../../../LangRef.rst:29061 ../../../LangRef.rst:29094 +#: ../../../LangRef.rst:29127 ../../../LangRef.rst:29162 +#: ../../../LangRef.rst:29200 ../../../LangRef.rst:29239 +#: ../../../LangRef.rst:29275 ../../../LangRef.rst:29311 +#: ../../../LangRef.rst:29425 ../../../LangRef.rst:29480 +#: ../../../LangRef.rst:29537 ../../../LangRef.rst:29569 +#: ../../../LangRef.rst:29600 ../../../LangRef.rst:29645 +#: ../../../LangRef.rst:29718 ../../../LangRef.rst:29754 +#: ../../../LangRef.rst:29794 ../../../LangRef.rst:29828 +#: ../../../LangRef.rst:29850 ../../../LangRef.rst:29879 +#: ../../../LangRef.rst:29908 ../../../LangRef.rst:29939 +#: ../../../LangRef.rst:29977 ../../../LangRef.rst:30013 +#: ../../../LangRef.rst:30063 ../../../LangRef.rst:30096 +#: ../../../LangRef.rst:30130 ../../../LangRef.rst:30166 +#: ../../../LangRef.rst:30194 ../../../LangRef.rst:30219 +#: ../../../LangRef.rst:30305 ../../../LangRef.rst:30339 +#: ../../../LangRef.rst:30375 ../../../LangRef.rst:30508 +#: ../../../LangRef.rst:30637 ../../../LangRef.rst:30695 +#: ../../../LangRef.rst:30777 ../../../LangRef.rst:30842 +#: ../../../LangRef.rst:30891 ../../../LangRef.rst:30952 +#: ../../../LangRef.rst:31013 ../../../LangRef.rst:31088 +#: ../../../LangRef.rst:31168 ../../../LangRef.rst:31503 +#: ../../../LangRef.rst:31541 ../../../LangRef.rst:31573 msgid "Arguments:" msgstr "" @@ -14104,109 +14104,109 @@ msgstr "" #: ../../../LangRef.rst:20709 ../../../LangRef.rst:20769 #: ../../../LangRef.rst:20821 ../../../LangRef.rst:20861 #: ../../../LangRef.rst:20920 ../../../LangRef.rst:20984 -#: ../../../LangRef.rst:21183 ../../../LangRef.rst:21224 -#: ../../../LangRef.rst:21278 ../../../LangRef.rst:21330 -#: ../../../LangRef.rst:21390 ../../../LangRef.rst:21493 -#: ../../../LangRef.rst:21534 ../../../LangRef.rst:21626 -#: ../../../LangRef.rst:21684 ../../../LangRef.rst:21740 -#: ../../../LangRef.rst:21787 ../../../LangRef.rst:21836 -#: ../../../LangRef.rst:21883 ../../../LangRef.rst:21931 -#: ../../../LangRef.rst:21980 ../../../LangRef.rst:22029 -#: ../../../LangRef.rst:22077 ../../../LangRef.rst:22127 -#: ../../../LangRef.rst:22176 ../../../LangRef.rst:22224 -#: ../../../LangRef.rst:22272 ../../../LangRef.rst:22320 -#: ../../../LangRef.rst:22370 ../../../LangRef.rst:22418 -#: ../../../LangRef.rst:22466 ../../../LangRef.rst:22514 -#: ../../../LangRef.rst:22562 ../../../LangRef.rst:22610 -#: ../../../LangRef.rst:22659 ../../../LangRef.rst:22708 -#: ../../../LangRef.rst:22757 ../../../LangRef.rst:22807 -#: ../../../LangRef.rst:22857 ../../../LangRef.rst:22906 -#: ../../../LangRef.rst:22955 ../../../LangRef.rst:23004 -#: ../../../LangRef.rst:23053 ../../../LangRef.rst:23102 -#: ../../../LangRef.rst:23150 ../../../LangRef.rst:23198 -#: ../../../LangRef.rst:23247 ../../../LangRef.rst:23298 -#: ../../../LangRef.rst:23348 ../../../LangRef.rst:23405 -#: ../../../LangRef.rst:23464 ../../../LangRef.rst:23521 -#: ../../../LangRef.rst:23580 ../../../LangRef.rst:23637 -#: ../../../LangRef.rst:23693 ../../../LangRef.rst:23750 -#: ../../../LangRef.rst:23807 ../../../LangRef.rst:23864 -#: ../../../LangRef.rst:23921 ../../../LangRef.rst:23979 -#: ../../../LangRef.rst:24046 ../../../LangRef.rst:24113 -#: ../../../LangRef.rst:24183 ../../../LangRef.rst:24250 -#: ../../../LangRef.rst:24331 ../../../LangRef.rst:24395 -#: ../../../LangRef.rst:24453 ../../../LangRef.rst:24506 -#: ../../../LangRef.rst:24554 ../../../LangRef.rst:24594 -#: ../../../LangRef.rst:24651 ../../../LangRef.rst:24737 -#: ../../../LangRef.rst:24792 ../../../LangRef.rst:24853 -#: ../../../LangRef.rst:24914 ../../../LangRef.rst:24971 -#: ../../../LangRef.rst:25026 ../../../LangRef.rst:25079 -#: ../../../LangRef.rst:25131 ../../../LangRef.rst:25185 -#: ../../../LangRef.rst:25241 ../../../LangRef.rst:25298 -#: ../../../LangRef.rst:25354 ../../../LangRef.rst:25410 -#: ../../../LangRef.rst:25466 ../../../LangRef.rst:25520 -#: ../../../LangRef.rst:25577 ../../../LangRef.rst:25637 -#: ../../../LangRef.rst:25695 ../../../LangRef.rst:25744 -#: ../../../LangRef.rst:25791 ../../../LangRef.rst:25838 -#: ../../../LangRef.rst:25885 ../../../LangRef.rst:25932 -#: ../../../LangRef.rst:25979 ../../../LangRef.rst:26026 -#: ../../../LangRef.rst:26073 ../../../LangRef.rst:26119 -#: ../../../LangRef.rst:26167 ../../../LangRef.rst:26214 -#: ../../../LangRef.rst:26261 ../../../LangRef.rst:26310 -#: ../../../LangRef.rst:26359 ../../../LangRef.rst:26416 -#: ../../../LangRef.rst:26454 ../../../LangRef.rst:26503 -#: ../../../LangRef.rst:26552 ../../../LangRef.rst:26601 -#: ../../../LangRef.rst:26650 ../../../LangRef.rst:26696 -#: ../../../LangRef.rst:26741 ../../../LangRef.rst:26789 -#: ../../../LangRef.rst:26834 ../../../LangRef.rst:26884 -#: ../../../LangRef.rst:26936 ../../../LangRef.rst:26995 -#: ../../../LangRef.rst:27055 ../../../LangRef.rst:27118 -#: ../../../LangRef.rst:27159 ../../../LangRef.rst:27194 -#: ../../../LangRef.rst:27227 ../../../LangRef.rst:27261 -#: ../../../LangRef.rst:27296 ../../../LangRef.rst:27442 -#: ../../../LangRef.rst:27479 ../../../LangRef.rst:27516 -#: ../../../LangRef.rst:27553 ../../../LangRef.rst:27592 -#: ../../../LangRef.rst:27628 ../../../LangRef.rst:27662 -#: ../../../LangRef.rst:27695 ../../../LangRef.rst:27730 -#: ../../../LangRef.rst:27766 ../../../LangRef.rst:27803 -#: ../../../LangRef.rst:27837 ../../../LangRef.rst:27912 -#: ../../../LangRef.rst:27992 ../../../LangRef.rst:28065 -#: ../../../LangRef.rst:28102 ../../../LangRef.rst:28142 -#: ../../../LangRef.rst:28180 ../../../LangRef.rst:28218 -#: ../../../LangRef.rst:28254 ../../../LangRef.rst:28290 -#: ../../../LangRef.rst:28325 ../../../LangRef.rst:28361 -#: ../../../LangRef.rst:28397 ../../../LangRef.rst:28433 -#: ../../../LangRef.rst:28468 ../../../LangRef.rst:28504 -#: ../../../LangRef.rst:28540 ../../../LangRef.rst:28575 -#: ../../../LangRef.rst:28611 ../../../LangRef.rst:28647 -#: ../../../LangRef.rst:28682 ../../../LangRef.rst:28717 -#: ../../../LangRef.rst:28753 ../../../LangRef.rst:28796 -#: ../../../LangRef.rst:28844 ../../../LangRef.rst:28889 -#: ../../../LangRef.rst:28925 ../../../LangRef.rst:28957 -#: ../../../LangRef.rst:28989 ../../../LangRef.rst:29021 -#: ../../../LangRef.rst:29053 ../../../LangRef.rst:29086 -#: ../../../LangRef.rst:29119 ../../../LangRef.rst:29154 -#: ../../../LangRef.rst:29194 ../../../LangRef.rst:29233 -#: ../../../LangRef.rst:29267 ../../../LangRef.rst:29302 -#: ../../../LangRef.rst:29374 ../../../LangRef.rst:29415 -#: ../../../LangRef.rst:29441 ../../../LangRef.rst:29470 -#: ../../../LangRef.rst:29493 ../../../LangRef.rst:29526 -#: ../../../LangRef.rst:29559 ../../../LangRef.rst:29589 -#: ../../../LangRef.rst:29663 ../../../LangRef.rst:29709 -#: ../../../LangRef.rst:29746 ../../../LangRef.rst:29786 -#: ../../../LangRef.rst:29839 ../../../LangRef.rst:29868 -#: ../../../LangRef.rst:29897 ../../../LangRef.rst:29931 -#: ../../../LangRef.rst:29966 ../../../LangRef.rst:30019 -#: ../../../LangRef.rst:30053 ../../../LangRef.rst:30087 -#: ../../../LangRef.rst:30120 ../../../LangRef.rst:30296 -#: ../../../LangRef.rst:30328 ../../../LangRef.rst:30365 -#: ../../../LangRef.rst:30497 ../../../LangRef.rst:30626 -#: ../../../LangRef.rst:30685 ../../../LangRef.rst:30766 -#: ../../../LangRef.rst:30793 ../../../LangRef.rst:30841 -#: ../../../LangRef.rst:30881 ../../../LangRef.rst:30907 -#: ../../../LangRef.rst:30944 ../../../LangRef.rst:31012 -#: ../../../LangRef.rst:31089 ../../../LangRef.rst:31167 -#: ../../../LangRef.rst:31498 ../../../LangRef.rst:31530 -#: ../../../LangRef.rst:31567 +#: ../../../LangRef.rst:21192 ../../../LangRef.rst:21233 +#: ../../../LangRef.rst:21287 ../../../LangRef.rst:21339 +#: ../../../LangRef.rst:21399 ../../../LangRef.rst:21502 +#: ../../../LangRef.rst:21543 ../../../LangRef.rst:21635 +#: ../../../LangRef.rst:21693 ../../../LangRef.rst:21749 +#: ../../../LangRef.rst:21796 ../../../LangRef.rst:21845 +#: ../../../LangRef.rst:21892 ../../../LangRef.rst:21940 +#: ../../../LangRef.rst:21989 ../../../LangRef.rst:22038 +#: ../../../LangRef.rst:22086 ../../../LangRef.rst:22136 +#: ../../../LangRef.rst:22185 ../../../LangRef.rst:22233 +#: ../../../LangRef.rst:22281 ../../../LangRef.rst:22329 +#: ../../../LangRef.rst:22379 ../../../LangRef.rst:22427 +#: ../../../LangRef.rst:22475 ../../../LangRef.rst:22523 +#: ../../../LangRef.rst:22571 ../../../LangRef.rst:22619 +#: ../../../LangRef.rst:22668 ../../../LangRef.rst:22717 +#: ../../../LangRef.rst:22766 ../../../LangRef.rst:22816 +#: ../../../LangRef.rst:22866 ../../../LangRef.rst:22915 +#: ../../../LangRef.rst:22964 ../../../LangRef.rst:23013 +#: ../../../LangRef.rst:23062 ../../../LangRef.rst:23111 +#: ../../../LangRef.rst:23159 ../../../LangRef.rst:23207 +#: ../../../LangRef.rst:23256 ../../../LangRef.rst:23307 +#: ../../../LangRef.rst:23357 ../../../LangRef.rst:23414 +#: ../../../LangRef.rst:23473 ../../../LangRef.rst:23530 +#: ../../../LangRef.rst:23589 ../../../LangRef.rst:23646 +#: ../../../LangRef.rst:23702 ../../../LangRef.rst:23759 +#: ../../../LangRef.rst:23816 ../../../LangRef.rst:23873 +#: ../../../LangRef.rst:23930 ../../../LangRef.rst:23988 +#: ../../../LangRef.rst:24055 ../../../LangRef.rst:24122 +#: ../../../LangRef.rst:24192 ../../../LangRef.rst:24259 +#: ../../../LangRef.rst:24340 ../../../LangRef.rst:24404 +#: ../../../LangRef.rst:24462 ../../../LangRef.rst:24515 +#: ../../../LangRef.rst:24563 ../../../LangRef.rst:24603 +#: ../../../LangRef.rst:24660 ../../../LangRef.rst:24746 +#: ../../../LangRef.rst:24801 ../../../LangRef.rst:24862 +#: ../../../LangRef.rst:24923 ../../../LangRef.rst:24980 +#: ../../../LangRef.rst:25035 ../../../LangRef.rst:25088 +#: ../../../LangRef.rst:25140 ../../../LangRef.rst:25194 +#: ../../../LangRef.rst:25250 ../../../LangRef.rst:25307 +#: ../../../LangRef.rst:25363 ../../../LangRef.rst:25419 +#: ../../../LangRef.rst:25475 ../../../LangRef.rst:25529 +#: ../../../LangRef.rst:25586 ../../../LangRef.rst:25646 +#: ../../../LangRef.rst:25704 ../../../LangRef.rst:25753 +#: ../../../LangRef.rst:25800 ../../../LangRef.rst:25847 +#: ../../../LangRef.rst:25894 ../../../LangRef.rst:25941 +#: ../../../LangRef.rst:25988 ../../../LangRef.rst:26035 +#: ../../../LangRef.rst:26082 ../../../LangRef.rst:26128 +#: ../../../LangRef.rst:26176 ../../../LangRef.rst:26223 +#: ../../../LangRef.rst:26270 ../../../LangRef.rst:26319 +#: ../../../LangRef.rst:26368 ../../../LangRef.rst:26425 +#: ../../../LangRef.rst:26463 ../../../LangRef.rst:26512 +#: ../../../LangRef.rst:26561 ../../../LangRef.rst:26610 +#: ../../../LangRef.rst:26659 ../../../LangRef.rst:26705 +#: ../../../LangRef.rst:26750 ../../../LangRef.rst:26800 +#: ../../../LangRef.rst:26846 ../../../LangRef.rst:26898 +#: ../../../LangRef.rst:26952 ../../../LangRef.rst:27011 +#: ../../../LangRef.rst:27071 ../../../LangRef.rst:27134 +#: ../../../LangRef.rst:27175 ../../../LangRef.rst:27210 +#: ../../../LangRef.rst:27243 ../../../LangRef.rst:27277 +#: ../../../LangRef.rst:27312 ../../../LangRef.rst:27458 +#: ../../../LangRef.rst:27495 ../../../LangRef.rst:27532 +#: ../../../LangRef.rst:27569 ../../../LangRef.rst:27608 +#: ../../../LangRef.rst:27644 ../../../LangRef.rst:27678 +#: ../../../LangRef.rst:27711 ../../../LangRef.rst:27746 +#: ../../../LangRef.rst:27782 ../../../LangRef.rst:27819 +#: ../../../LangRef.rst:27853 ../../../LangRef.rst:27928 +#: ../../../LangRef.rst:28008 ../../../LangRef.rst:28081 +#: ../../../LangRef.rst:28118 ../../../LangRef.rst:28158 +#: ../../../LangRef.rst:28196 ../../../LangRef.rst:28234 +#: ../../../LangRef.rst:28270 ../../../LangRef.rst:28306 +#: ../../../LangRef.rst:28341 ../../../LangRef.rst:28377 +#: ../../../LangRef.rst:28413 ../../../LangRef.rst:28449 +#: ../../../LangRef.rst:28484 ../../../LangRef.rst:28520 +#: ../../../LangRef.rst:28556 ../../../LangRef.rst:28591 +#: ../../../LangRef.rst:28627 ../../../LangRef.rst:28663 +#: ../../../LangRef.rst:28698 ../../../LangRef.rst:28733 +#: ../../../LangRef.rst:28769 ../../../LangRef.rst:28812 +#: ../../../LangRef.rst:28860 ../../../LangRef.rst:28905 +#: ../../../LangRef.rst:28941 ../../../LangRef.rst:28973 +#: ../../../LangRef.rst:29005 ../../../LangRef.rst:29037 +#: ../../../LangRef.rst:29069 ../../../LangRef.rst:29102 +#: ../../../LangRef.rst:29135 ../../../LangRef.rst:29170 +#: ../../../LangRef.rst:29210 ../../../LangRef.rst:29249 +#: ../../../LangRef.rst:29283 ../../../LangRef.rst:29318 +#: ../../../LangRef.rst:29390 ../../../LangRef.rst:29431 +#: ../../../LangRef.rst:29457 ../../../LangRef.rst:29486 +#: ../../../LangRef.rst:29509 ../../../LangRef.rst:29542 +#: ../../../LangRef.rst:29575 ../../../LangRef.rst:29605 +#: ../../../LangRef.rst:29679 ../../../LangRef.rst:29725 +#: ../../../LangRef.rst:29762 ../../../LangRef.rst:29802 +#: ../../../LangRef.rst:29855 ../../../LangRef.rst:29884 +#: ../../../LangRef.rst:29913 ../../../LangRef.rst:29947 +#: ../../../LangRef.rst:29982 ../../../LangRef.rst:30035 +#: ../../../LangRef.rst:30069 ../../../LangRef.rst:30103 +#: ../../../LangRef.rst:30136 ../../../LangRef.rst:30312 +#: ../../../LangRef.rst:30344 ../../../LangRef.rst:30381 +#: ../../../LangRef.rst:30513 ../../../LangRef.rst:30642 +#: ../../../LangRef.rst:30701 ../../../LangRef.rst:30782 +#: ../../../LangRef.rst:30809 ../../../LangRef.rst:30857 +#: ../../../LangRef.rst:30897 ../../../LangRef.rst:30923 +#: ../../../LangRef.rst:30960 ../../../LangRef.rst:31028 +#: ../../../LangRef.rst:31105 ../../../LangRef.rst:31183 +#: ../../../LangRef.rst:31514 ../../../LangRef.rst:31546 +#: ../../../LangRef.rst:31583 msgid "Semantics:" msgstr "" @@ -15346,7 +15346,7 @@ msgstr "" #: ../../../LangRef.rst:10995 ../../../LangRef.rst:10997 #: ../../../LangRef.rst:11051 ../../../LangRef.rst:11053 #: ../../../LangRef.rst:11055 ../../../LangRef.rst:11057 -#: ../../../LangRef.rst:14229 ../../../LangRef.rst:29641 +#: ../../../LangRef.rst:14229 ../../../LangRef.rst:29657 msgid "0" msgstr "" @@ -15714,12 +15714,12 @@ msgid "" "``release`` and ``acq_rel`` orderings are not valid on ``load`` " "instructions. Atomic loads produce :ref:`defined ` results when " "they may see multiple atomic stores. The type of the pointee must be an " -"integer, pointer, or floating-point type whose bit width is a power of two " -"greater than or equal to eight. ``align`` must be explicitly specified on " -"atomic loads. Note: if the alignment is not greater or equal to the size of " -"the `` type, the atomic operation is likely to require a lock and " -"have poor performance. ``!nontemporal`` does not have any defined semantics " -"for atomic loads." +"integer, pointer, floating-point, or vector type whose bit width is a power " +"of two greater than or equal to eight. ``align`` must be explicitly " +"specified on atomic loads. Note: if the alignment is not greater or equal to " +"the size of the `` type, the atomic operation is likely to require a " +"lock and have poor performance. ``!nontemporal`` does not have any defined " +"semantics for atomic loads." msgstr "" #: ../../../LangRef.rst:11466 @@ -15867,12 +15867,12 @@ msgid "" "``acquire`` and ``acq_rel`` orderings aren't valid on ``store`` " "instructions. Atomic loads produce :ref:`defined ` results when " "they may see multiple atomic stores. The type of the pointee must be an " -"integer, pointer, or floating-point type whose bit width is a power of two " -"greater than or equal to eight. ``align`` must be explicitly specified on " -"atomic stores. Note: if the alignment is not greater or equal to the size of " -"the `` type, the atomic operation is likely to require a lock and " -"have poor performance. ``!nontemporal`` does not have any defined semantics " -"for atomic stores." +"integer, pointer, floating-point, or vector type whose bit width is a power " +"of two greater than or equal to eight. ``align`` must be explicitly " +"specified on atomic stores. Note: if the alignment is not greater or equal " +"to the size of the `` type, the atomic operation is likely to require " +"a lock and have poor performance. ``!nontemporal`` does not have any defined " +"semantics for atomic stores." msgstr "" #: ../../../LangRef.rst:11605 @@ -18404,7 +18404,7 @@ msgid "" "where bit 0 is the least significant bit:" msgstr "" -#: ../../../LangRef.rst:14227 ../../../LangRef.rst:29639 +#: ../../../LangRef.rst:14227 ../../../LangRef.rst:29655 msgid "Bit #" msgstr "" @@ -19968,8 +19968,8 @@ msgid "" msgstr "" #: ../../../LangRef.rst:16036 ../../../LangRef.rst:16094 -#: ../../../LangRef.rst:24590 ../../../LangRef.rst:24647 -#: ../../../LangRef.rst:24788 ../../../LangRef.rst:24910 +#: ../../../LangRef.rst:24599 ../../../LangRef.rst:24656 +#: ../../../LangRef.rst:24797 ../../../LangRef.rst:24919 msgid "" "The :ref:`align ` parameter attribute can be provided for the " "first argument." @@ -20134,7 +20134,7 @@ msgid "" "to that power." msgstr "" -#: ../../../LangRef.rst:16196 ../../../LangRef.rst:28144 +#: ../../../LangRef.rst:16196 ../../../LangRef.rst:28160 msgid "" "This function returns the first value raised to the second power with an " "unspecified sequence of rounding operations." @@ -20591,7 +20591,7 @@ msgstr "" msgid "The '``llvm.ldexp.*``' intrinsics perform the ldexp function." msgstr "" -#: ../../../LangRef.rst:16909 ../../../LangRef.rst:28170 +#: ../../../LangRef.rst:16909 ../../../LangRef.rst:28186 msgid "" "The first argument and the return value are :ref:`floating-point " "` or :ref:`vector ` of floating-point values of the " @@ -20599,7 +20599,7 @@ msgid "" "elements." msgstr "" -#: ../../../LangRef.rst:16917 ../../../LangRef.rst:28182 +#: ../../../LangRef.rst:16917 ../../../LangRef.rst:28198 msgid "" "This function multiplies the first argument by 2 raised to the second " "argument's power. If the first argument is NaN or infinite, the same value " @@ -22540,7 +22540,7 @@ msgid "" "multiplicands, a and b, and an addend c." msgstr "" -#: ../../../LangRef.rst:19663 ../../../LangRef.rst:27994 +#: ../../../LangRef.rst:19663 ../../../LangRef.rst:28010 msgid "The expression:" msgstr "" @@ -22588,56 +22588,55 @@ msgstr "" #: ../../../LangRef.rst:20609 ../../../LangRef.rst:20686 #: ../../../LangRef.rst:20744 ../../../LangRef.rst:20843 #: ../../../LangRef.rst:20960 ../../../LangRef.rst:21009 -#: ../../../LangRef.rst:21035 ../../../LangRef.rst:21065 -#: ../../../LangRef.rst:21597 ../../../LangRef.rst:21655 -#: ../../../LangRef.rst:21717 ../../../LangRef.rst:21764 -#: ../../../LangRef.rst:21813 ../../../LangRef.rst:21860 -#: ../../../LangRef.rst:21908 ../../../LangRef.rst:21957 -#: ../../../LangRef.rst:22006 ../../../LangRef.rst:22054 -#: ../../../LangRef.rst:22104 ../../../LangRef.rst:22153 -#: ../../../LangRef.rst:22201 ../../../LangRef.rst:22249 -#: ../../../LangRef.rst:22297 ../../../LangRef.rst:22344 -#: ../../../LangRef.rst:22395 ../../../LangRef.rst:22443 -#: ../../../LangRef.rst:22491 ../../../LangRef.rst:22539 -#: ../../../LangRef.rst:22587 ../../../LangRef.rst:22636 -#: ../../../LangRef.rst:22685 ../../../LangRef.rst:22734 -#: ../../../LangRef.rst:22784 ../../../LangRef.rst:22834 -#: ../../../LangRef.rst:22883 ../../../LangRef.rst:22932 -#: ../../../LangRef.rst:22981 ../../../LangRef.rst:23030 -#: ../../../LangRef.rst:23079 ../../../LangRef.rst:23127 -#: ../../../LangRef.rst:23175 ../../../LangRef.rst:23224 -#: ../../../LangRef.rst:23273 ../../../LangRef.rst:23324 -#: ../../../LangRef.rst:23380 ../../../LangRef.rst:23439 -#: ../../../LangRef.rst:23495 ../../../LangRef.rst:23555 -#: ../../../LangRef.rst:23612 ../../../LangRef.rst:23668 -#: ../../../LangRef.rst:23725 ../../../LangRef.rst:23782 -#: ../../../LangRef.rst:23839 ../../../LangRef.rst:23896 -#: ../../../LangRef.rst:23953 ../../../LangRef.rst:24020 -#: ../../../LangRef.rst:24087 ../../../LangRef.rst:24157 -#: ../../../LangRef.rst:24227 ../../../LangRef.rst:24302 -#: ../../../LangRef.rst:24361 ../../../LangRef.rst:24426 -#: ../../../LangRef.rst:24485 ../../../LangRef.rst:24532 -#: ../../../LangRef.rst:24567 ../../../LangRef.rst:24623 -#: ../../../LangRef.rst:24709 ../../../LangRef.rst:24766 -#: ../../../LangRef.rst:24825 ../../../LangRef.rst:24886 -#: ../../../LangRef.rst:24943 ../../../LangRef.rst:25001 -#: ../../../LangRef.rst:25054 ../../../LangRef.rst:25106 -#: ../../../LangRef.rst:25158 ../../../LangRef.rst:25214 -#: ../../../LangRef.rst:25270 ../../../LangRef.rst:25326 -#: ../../../LangRef.rst:25382 ../../../LangRef.rst:25438 -#: ../../../LangRef.rst:25494 ../../../LangRef.rst:25551 -#: ../../../LangRef.rst:25606 ../../../LangRef.rst:25664 -#: ../../../LangRef.rst:25721 ../../../LangRef.rst:25768 -#: ../../../LangRef.rst:25815 ../../../LangRef.rst:25862 -#: ../../../LangRef.rst:25909 ../../../LangRef.rst:25956 -#: ../../../LangRef.rst:26003 ../../../LangRef.rst:26050 -#: ../../../LangRef.rst:26097 ../../../LangRef.rst:26144 -#: ../../../LangRef.rst:26191 ../../../LangRef.rst:26238 -#: ../../../LangRef.rst:26285 ../../../LangRef.rst:26334 -#: ../../../LangRef.rst:26431 ../../../LangRef.rst:26480 -#: ../../../LangRef.rst:26529 ../../../LangRef.rst:26578 -#: ../../../LangRef.rst:26627 ../../../LangRef.rst:26673 -#: ../../../LangRef.rst:26718 +#: ../../../LangRef.rst:21035 ../../../LangRef.rst:21606 +#: ../../../LangRef.rst:21664 ../../../LangRef.rst:21726 +#: ../../../LangRef.rst:21773 ../../../LangRef.rst:21822 +#: ../../../LangRef.rst:21869 ../../../LangRef.rst:21917 +#: ../../../LangRef.rst:21966 ../../../LangRef.rst:22015 +#: ../../../LangRef.rst:22063 ../../../LangRef.rst:22113 +#: ../../../LangRef.rst:22162 ../../../LangRef.rst:22210 +#: ../../../LangRef.rst:22258 ../../../LangRef.rst:22306 +#: ../../../LangRef.rst:22353 ../../../LangRef.rst:22404 +#: ../../../LangRef.rst:22452 ../../../LangRef.rst:22500 +#: ../../../LangRef.rst:22548 ../../../LangRef.rst:22596 +#: ../../../LangRef.rst:22645 ../../../LangRef.rst:22694 +#: ../../../LangRef.rst:22743 ../../../LangRef.rst:22793 +#: ../../../LangRef.rst:22843 ../../../LangRef.rst:22892 +#: ../../../LangRef.rst:22941 ../../../LangRef.rst:22990 +#: ../../../LangRef.rst:23039 ../../../LangRef.rst:23088 +#: ../../../LangRef.rst:23136 ../../../LangRef.rst:23184 +#: ../../../LangRef.rst:23233 ../../../LangRef.rst:23282 +#: ../../../LangRef.rst:23333 ../../../LangRef.rst:23389 +#: ../../../LangRef.rst:23448 ../../../LangRef.rst:23504 +#: ../../../LangRef.rst:23564 ../../../LangRef.rst:23621 +#: ../../../LangRef.rst:23677 ../../../LangRef.rst:23734 +#: ../../../LangRef.rst:23791 ../../../LangRef.rst:23848 +#: ../../../LangRef.rst:23905 ../../../LangRef.rst:23962 +#: ../../../LangRef.rst:24029 ../../../LangRef.rst:24096 +#: ../../../LangRef.rst:24166 ../../../LangRef.rst:24236 +#: ../../../LangRef.rst:24311 ../../../LangRef.rst:24370 +#: ../../../LangRef.rst:24435 ../../../LangRef.rst:24494 +#: ../../../LangRef.rst:24541 ../../../LangRef.rst:24576 +#: ../../../LangRef.rst:24632 ../../../LangRef.rst:24718 +#: ../../../LangRef.rst:24775 ../../../LangRef.rst:24834 +#: ../../../LangRef.rst:24895 ../../../LangRef.rst:24952 +#: ../../../LangRef.rst:25010 ../../../LangRef.rst:25063 +#: ../../../LangRef.rst:25115 ../../../LangRef.rst:25167 +#: ../../../LangRef.rst:25223 ../../../LangRef.rst:25279 +#: ../../../LangRef.rst:25335 ../../../LangRef.rst:25391 +#: ../../../LangRef.rst:25447 ../../../LangRef.rst:25503 +#: ../../../LangRef.rst:25560 ../../../LangRef.rst:25615 +#: ../../../LangRef.rst:25673 ../../../LangRef.rst:25730 +#: ../../../LangRef.rst:25777 ../../../LangRef.rst:25824 +#: ../../../LangRef.rst:25871 ../../../LangRef.rst:25918 +#: ../../../LangRef.rst:25965 ../../../LangRef.rst:26012 +#: ../../../LangRef.rst:26059 ../../../LangRef.rst:26106 +#: ../../../LangRef.rst:26153 ../../../LangRef.rst:26200 +#: ../../../LangRef.rst:26247 ../../../LangRef.rst:26294 +#: ../../../LangRef.rst:26343 ../../../LangRef.rst:26440 +#: ../../../LangRef.rst:26489 ../../../LangRef.rst:26538 +#: ../../../LangRef.rst:26587 ../../../LangRef.rst:26636 +#: ../../../LangRef.rst:26682 ../../../LangRef.rst:26727 msgid "This is an overloaded intrinsic." msgstr "" @@ -23197,7 +23196,7 @@ msgid "" "trailing zero elements of a vector." msgstr "" -#: ../../../LangRef.rst:20587 ../../../LangRef.rst:26402 +#: ../../../LangRef.rst:20587 ../../../LangRef.rst:26411 msgid "" "The first argument is the vector to be counted. This argument must be a " "vector with integer element type. The return type must also be an integer " @@ -23282,11 +23281,11 @@ msgid "" "instead." msgstr "" -#: ../../../LangRef.rst:20678 ../../../LangRef.rst:29523 -#: ../../../LangRef.rst:29586 ../../../LangRef.rst:29836 -#: ../../../LangRef.rst:29865 ../../../LangRef.rst:29963 -#: ../../../LangRef.rst:30325 ../../../LangRef.rst:30494 -#: ../../../LangRef.rst:30763 +#: ../../../LangRef.rst:20678 ../../../LangRef.rst:29539 +#: ../../../LangRef.rst:29602 ../../../LangRef.rst:29852 +#: ../../../LangRef.rst:29881 ../../../LangRef.rst:29979 +#: ../../../LangRef.rst:30341 ../../../LangRef.rst:30510 +#: ../../../LangRef.rst:30779 msgid "None." msgstr "" @@ -23673,23 +23672,30 @@ msgstr "" msgid "'``llvm.matrix.column.major.load.*``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:21075 +#: ../../../LangRef.rst:21065 +msgid "" +"This is an overloaded intrinsic. You can use ``llvm.matrix.column.major." +"load`` to load any vector type with a stride of any bitwidth up to 64." +msgstr "" + +#: ../../../LangRef.rst:21078 msgid "" "The '``llvm.matrix.column.major.load.*``' intrinsics load a `` x " "`` matrix using a stride of ``%Stride`` to compute the start address " -"of the different columns. The offset is computed using ``%Stride``'s " -"bitwidth. This allows for convenient loading of sub matrixes. If " -"```` is true, the intrinsic is considered a :ref:`volatile " -"memory access `. The result matrix is returned in the result " -"vector. If the ``%Ptr`` argument is known to be aligned to some boundary, " -"this can be specified as an attribute on the argument." +"of the different columns. This allows for convenient loading of sub " +"matrixes. Independent of ``%Stride``'s bitwidth, the offset is computed " +"using the target daya layout's pointer index type. If ```` is " +"true, the intrinsic is considered a :ref:`volatile memory access " +"`. The result matrix is returned in the result vector. If the " +"``%Ptr`` argument is known to be aligned to some boundary, this can be " +"specified as an attribute on the argument." msgstr "" -#: ../../../LangRef.rst:21087 +#: ../../../LangRef.rst:21090 msgid "" "The first argument ``%Ptr`` is a pointer type to the returned vector type, " "and corresponds to the start address to load from. The second argument " -"``%Stride`` is a positive, constant integer with ``%Stride >= ``. " +"``%Stride`` is a positive integer for which ``%Stride >= ``. " "``%Stride`` is used to compute the column memory addresses. I.e., for a " "column ``C``, its start memory addresses is calculated with ``%Ptr + C * " "%Stride``. The third Argument ```` is a boolean value. The " @@ -23698,57 +23704,63 @@ msgid "" "integers. The returned vector must have `` * `` elements." msgstr "" -#: ../../../LangRef.rst:21097 ../../../LangRef.rst:21137 +#: ../../../LangRef.rst:21100 ../../../LangRef.rst:21146 msgid "" "The :ref:`align ` parameter attribute can be provided for the " "``%Ptr`` arguments." msgstr "" -#: ../../../LangRef.rst:21102 +#: ../../../LangRef.rst:21105 msgid "'``llvm.matrix.column.major.store.*``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:21115 +#: ../../../LangRef.rst:21109 +msgid "" +"This is an overloaded intrinsic. ``llvm.matrix.column.major.store`` to store " +"any vector type with a stride of any bitwidth up to 64." +msgstr "" + +#: ../../../LangRef.rst:21124 msgid "" "The '``llvm.matrix.column.major.store.*``' intrinsics store the `` x " "`` matrix in ``%In`` to memory using a stride of ``%Stride`` between " -"columns. The offset is computed using ``%Stride``'s bitwidth. If " -"```` is true, the intrinsic is considered a :ref:`volatile " -"memory access `." +"columns. Independent of ``%Stride``'s bitwidth, the offset is computed " +"using the target daya layout's pointer index type. If ```` is " +"true, the intrinsic is considered a :ref:`volatile memory access `." msgstr "" -#: ../../../LangRef.rst:21121 +#: ../../../LangRef.rst:21130 msgid "" "If the ``%Ptr`` argument is known to be aligned to some boundary, this can " "be specified as an attribute on the argument." msgstr "" -#: ../../../LangRef.rst:21127 +#: ../../../LangRef.rst:21136 msgid "" "The first argument ``%In`` is a vector that corresponds to a `` x " "`` matrix to be stored to memory. The second argument ``%Ptr`` is a " "pointer to the vector type of ``%In``, and is the start address of the " -"matrix in memory. The third argument ``%Stride`` is a positive, constant " -"integer with ``%Stride >= ``. ``%Stride`` is used to compute the " -"column memory addresses. I.e., for a column ``C``, its start memory " -"addresses is calculated with ``%Ptr + C * %Stride``. The fourth argument " +"matrix in memory. The third argument ``%Stride`` is a positive integer for " +"which ``%Stride >= ``. ``%Stride`` is used to compute the column " +"memory addresses. I.e., for a column ``C``, its start memory addresses is " +"calculated with ``%Ptr + C * %Stride``. The fourth argument " "```` is a boolean value. The arguments ```` and ```` " "correspond to the number of rows and columns, respectively, and must be " "positive, constant integers." msgstr "" -#: ../../../LangRef.rst:21142 +#: ../../../LangRef.rst:21151 msgid "Half Precision Floating-Point Intrinsics" msgstr "" -#: ../../../LangRef.rst:21144 +#: ../../../LangRef.rst:21153 msgid "" "For most target platforms, half precision floating-point is a storage-only " "format. This means that it is a dense encoding (in memory) but does not " "support computation in the format." msgstr "" -#: ../../../LangRef.rst:21148 +#: ../../../LangRef.rst:21157 msgid "" "This means that code must first load the half-precision floating-point value " "as an i16, then convert it to float with :ref:`llvm.convert.from.fp16 " @@ -23759,40 +23771,40 @@ msgid "" "i16 value." msgstr "" -#: ../../../LangRef.rst:21160 +#: ../../../LangRef.rst:21169 msgid "'``llvm.convert.to.fp16``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:21173 +#: ../../../LangRef.rst:21182 msgid "" "The '``llvm.convert.to.fp16``' intrinsic function performs a conversion from " "a conventional floating-point type to half precision floating-point format." msgstr "" -#: ../../../LangRef.rst:21179 ../../../LangRef.rst:21220 +#: ../../../LangRef.rst:21188 ../../../LangRef.rst:21229 msgid "" "The intrinsic function contains single argument - the value to be converted." msgstr "" -#: ../../../LangRef.rst:21185 +#: ../../../LangRef.rst:21194 msgid "" "The '``llvm.convert.to.fp16``' intrinsic function performs a conversion from " "a conventional floating-point format to half precision floating-point " "format. The return value is an ``i16`` which contains the converted number." msgstr "" -#: ../../../LangRef.rst:21200 +#: ../../../LangRef.rst:21209 msgid "'``llvm.convert.from.fp16``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:21213 +#: ../../../LangRef.rst:21222 msgid "" "The '``llvm.convert.from.fp16``' intrinsic function performs a conversion " "from half precision floating-point format to single precision floating-point " "format." msgstr "" -#: ../../../LangRef.rst:21226 +#: ../../../LangRef.rst:21235 msgid "" "The '``llvm.convert.from.fp16``' intrinsic function performs a conversion " "from half single precision floating-point format to single precision " @@ -23800,11 +23812,11 @@ msgid "" "``i16`` value." msgstr "" -#: ../../../LangRef.rst:21240 +#: ../../../LangRef.rst:21249 msgid "Saturating floating-point to integer conversions" msgstr "" -#: ../../../LangRef.rst:21242 +#: ../../../LangRef.rst:21251 msgid "" "The ``fptoui`` and ``fptosi`` instructions return a :ref:`poison value " "` if the rounded-towards-zero value is not representable by " @@ -23813,123 +23825,123 @@ msgid "" "instead." msgstr "" -#: ../../../LangRef.rst:21249 +#: ../../../LangRef.rst:21258 msgid "'``llvm.fptoui.sat.*``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:21254 +#: ../../../LangRef.rst:21263 msgid "" "This is an overloaded intrinsic. You can use ``llvm.fptoui.sat`` on any " "floating-point argument type and any integer result type, or vectors " "thereof. Not all targets may support all types, however." msgstr "" -#: ../../../LangRef.rst:21267 +#: ../../../LangRef.rst:21276 msgid "" "This intrinsic converts the argument into an unsigned integer using " "saturating semantics." msgstr "" -#: ../../../LangRef.rst:21273 ../../../LangRef.rst:21325 +#: ../../../LangRef.rst:21282 ../../../LangRef.rst:21334 msgid "" "The argument may be any floating-point or vector of floating-point type. The " "return value may be any integer or vector of integer type. The number of " "vector elements in argument and return must be the same." msgstr "" -#: ../../../LangRef.rst:21280 ../../../LangRef.rst:21332 +#: ../../../LangRef.rst:21289 ../../../LangRef.rst:21341 msgid "The conversion to integer is performed subject to the following rules:" msgstr "" -#: ../../../LangRef.rst:21282 ../../../LangRef.rst:21334 +#: ../../../LangRef.rst:21291 ../../../LangRef.rst:21343 msgid "If the argument is any NaN, zero is returned." msgstr "" -#: ../../../LangRef.rst:21283 +#: ../../../LangRef.rst:21292 msgid "" "If the argument is smaller than zero (this includes negative infinity), zero " "is returned." msgstr "" -#: ../../../LangRef.rst:21285 +#: ../../../LangRef.rst:21294 msgid "" "If the argument is larger than the largest representable unsigned integer of " "the result type (this includes positive infinity), the largest representable " "unsigned integer is returned." msgstr "" -#: ../../../LangRef.rst:21288 ../../../LangRef.rst:21341 +#: ../../../LangRef.rst:21297 ../../../LangRef.rst:21350 msgid "" "Otherwise, the result of rounding the argument towards zero is returned." msgstr "" -#: ../../../LangRef.rst:21301 +#: ../../../LangRef.rst:21310 msgid "'``llvm.fptosi.sat.*``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:21306 +#: ../../../LangRef.rst:21315 msgid "" "This is an overloaded intrinsic. You can use ``llvm.fptosi.sat`` on any " "floating-point argument type and any integer result type, or vectors " "thereof. Not all targets may support all types, however." msgstr "" -#: ../../../LangRef.rst:21319 +#: ../../../LangRef.rst:21328 msgid "" "This intrinsic converts the argument into a signed integer using saturating " "semantics." msgstr "" -#: ../../../LangRef.rst:21335 +#: ../../../LangRef.rst:21344 msgid "" "If the argument is smaller than the smallest representable signed integer of " "the result type (this includes negative infinity), the smallest " "representable signed integer is returned." msgstr "" -#: ../../../LangRef.rst:21338 +#: ../../../LangRef.rst:21347 msgid "" "If the argument is larger than the largest representable signed integer of " "the result type (this includes positive infinity), the largest representable " "signed integer is returned." msgstr "" -#: ../../../LangRef.rst:21354 +#: ../../../LangRef.rst:21363 msgid "Floating-Point Conversion Intrinsics" msgstr "" -#: ../../../LangRef.rst:21356 +#: ../../../LangRef.rst:21365 msgid "" "This class of intrinsics is designed for floating-point conversions that do " "not fall into other categories. For example conversions with specified " "rounding mode or mini-float conversions." msgstr "" -#: ../../../LangRef.rst:21361 +#: ../../../LangRef.rst:21370 msgid "'``llvm.fptrunc.round``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:21374 +#: ../../../LangRef.rst:21383 msgid "" "The '``llvm.fptrunc.round``' intrinsic truncates :ref:`floating-point " "` ``value`` to type ``ty2`` with a specified rounding mode." msgstr "" -#: ../../../LangRef.rst:21381 +#: ../../../LangRef.rst:21390 msgid "" "The '``llvm.fptrunc.round``' intrinsic takes a :ref:`floating-point " "` value to cast and a :ref:`floating-point ` type to " "cast it to. This argument must be larger in size than the result." msgstr "" -#: ../../../LangRef.rst:21385 +#: ../../../LangRef.rst:21394 msgid "" "The second argument specifies the rounding mode as described in the " "constrained intrinsics section. For this intrinsic, the \"round.dynamic\" " "mode is not supported." msgstr "" -#: ../../../LangRef.rst:21392 +#: ../../../LangRef.rst:21401 msgid "" "The '``llvm.fptrunc.round``' intrinsic casts a ``value`` from a larger :ref:" "`floating-point ` type to a smaller :ref:`floating-point " @@ -23939,11 +23951,11 @@ msgid "" "rounding modes." msgstr "" -#: ../../../LangRef.rst:21401 +#: ../../../LangRef.rst:21410 msgid "Convergence Intrinsics" msgstr "" -#: ../../../LangRef.rst:21403 +#: ../../../LangRef.rst:21412 msgid "" "The LLVM convergence intrinsics for controlling the semantics of " "``convergent`` operations, which all start with the ``llvm.experimental." @@ -23951,44 +23963,44 @@ msgid "" "document." msgstr "" -#: ../../../LangRef.rst:21410 +#: ../../../LangRef.rst:21419 msgid "Debugger Intrinsics" msgstr "" -#: ../../../LangRef.rst:21412 +#: ../../../LangRef.rst:21421 msgid "" "The LLVM debugger intrinsics (which all start with ``llvm.dbg.`` prefix), " "are described in the `LLVM Source Level Debugging `_ document." msgstr "" -#: ../../../LangRef.rst:21418 +#: ../../../LangRef.rst:21427 msgid "Exception Handling Intrinsics" msgstr "" -#: ../../../LangRef.rst:21420 +#: ../../../LangRef.rst:21429 msgid "" "The LLVM exception handling intrinsics (which all start with ``llvm.eh.`` " "prefix), are described in the `LLVM Exception Handling `_ document." msgstr "" -#: ../../../LangRef.rst:21425 +#: ../../../LangRef.rst:21434 msgid "Pointer Authentication Intrinsics" msgstr "" -#: ../../../LangRef.rst:21427 +#: ../../../LangRef.rst:21436 msgid "" "The LLVM pointer authentication intrinsics (which all start with ``llvm." "ptrauth.`` prefix), are described in the `Pointer Authentication " "`_ document." msgstr "" -#: ../../../LangRef.rst:21434 +#: ../../../LangRef.rst:21443 msgid "Trampoline Intrinsics" msgstr "" -#: ../../../LangRef.rst:21436 +#: ../../../LangRef.rst:21445 msgid "" "These intrinsics make it possible to excise one parameter, marked with the :" "ref:`nest ` attribute, from a function. The result is a callable " @@ -23999,30 +24011,30 @@ msgid "" "to implement the GCC nested function address extension." msgstr "" -#: ../../../LangRef.rst:21445 +#: ../../../LangRef.rst:21454 msgid "" "For example, if the function is ``i32 f(ptr nest %c, i32 %x, i32 %y)`` then " "the resulting function pointer has signature ``i32 (i32, i32)``. It can be " "created as follows:" msgstr "" -#: ../../../LangRef.rst:21455 +#: ../../../LangRef.rst:21464 msgid "" "The call ``%val = call i32 %fp(i32 %x, i32 %y)`` is then equivalent to " "``%val = call i32 %f(ptr %nval, i32 %x, i32 %y)``." msgstr "" -#: ../../../LangRef.rst:21461 +#: ../../../LangRef.rst:21470 msgid "'``llvm.init.trampoline``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:21473 +#: ../../../LangRef.rst:21482 msgid "" "This fills the memory pointed to by ``tramp`` with executable code, turning " "it into a trampoline." msgstr "" -#: ../../../LangRef.rst:21479 +#: ../../../LangRef.rst:21488 msgid "" "The ``llvm.init.trampoline`` intrinsic takes three arguments, all pointers. " "The ``tramp`` argument must point to a sufficiently large and sufficiently " @@ -24032,14 +24044,14 @@ msgid "" "this intrinsic needs to have some target-specific knowledge." msgstr "" -#: ../../../LangRef.rst:21487 +#: ../../../LangRef.rst:21496 msgid "" "The ``func`` argument must be a constant (potentially bitcasted) pointer to " "a function declaration or definition, since the calling convention may " "affect the content of the trampoline that is created." msgstr "" -#: ../../../LangRef.rst:21495 +#: ../../../LangRef.rst:21504 msgid "" "The block of memory pointed to by ``tramp`` is filled with target dependent " "code, turning it into a function. Then ``tramp`` needs to be passed to :ref:" @@ -24055,23 +24067,23 @@ msgid "" "undefined." msgstr "" -#: ../../../LangRef.rst:21511 +#: ../../../LangRef.rst:21520 msgid "'``llvm.adjust.trampoline``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:21523 +#: ../../../LangRef.rst:21532 msgid "" "This performs any required machine-specific adjustment to the address of a " "trampoline (passed as ``tramp``)." msgstr "" -#: ../../../LangRef.rst:21529 +#: ../../../LangRef.rst:21538 msgid "" "``tramp`` must point to a block of memory which already has trampoline code " "filled in by a previous call to :ref:`llvm.init.trampoline `." msgstr "" -#: ../../../LangRef.rst:21536 +#: ../../../LangRef.rst:21545 msgid "" "On some architectures the address of the code to be executed needs to be " "different than the address where the trampoline is actually stored. This " @@ -24080,17 +24092,17 @@ msgid "" "can then be :ref:`bitcast and executed `." msgstr "" -#: ../../../LangRef.rst:21546 +#: ../../../LangRef.rst:21555 msgid "Vector Predication Intrinsics" msgstr "" -#: ../../../LangRef.rst:21547 +#: ../../../LangRef.rst:21556 msgid "" "VP intrinsics are intended for predicated SIMD/vector code. A typical VP " "operation takes a vector mask and an explicit vector length parameter as in:" msgstr "" -#: ../../../LangRef.rst:21554 +#: ../../../LangRef.rst:21563 msgid "" "The vector mask parameter (%mask) always has a vector of `i1` type, for " "example `<32 x i1>`. The explicit vector length parameter always has the " @@ -24098,13 +24110,13 @@ msgid "" "parameter (%evl) is in the range:" msgstr "" -#: ../../../LangRef.rst:21563 +#: ../../../LangRef.rst:21572 msgid "" "Note that for :ref:`scalable vector types ` ``W`` is the runtime " "length of the vector." msgstr "" -#: ../../../LangRef.rst:21566 +#: ../../../LangRef.rst:21575 msgid "" "The VP intrinsic has undefined behavior if ``%evl > W``. The explicit " "vector length (%evl) creates a mask, %EVLmask, with all elements ``0 <= i < " @@ -24112,15 +24124,15 @@ msgid "" "mask %M is calculated with an element-wise AND from %mask and %EVLmask:" msgstr "" -#: ../../../LangRef.rst:21575 +#: ../../../LangRef.rst:21584 msgid "A vector operation ```` on vectors ``A`` and ``B`` calculates:" msgstr "" -#: ../../../LangRef.rst:21583 +#: ../../../LangRef.rst:21592 msgid "Optimization Hint" msgstr "" -#: ../../../LangRef.rst:21585 +#: ../../../LangRef.rst:21594 msgid "" "Some targets, such as AVX512, do not support the %evl parameter in hardware. " "The use of an effective %evl is discouraged for those targets. The function " @@ -24128,17 +24140,17 @@ msgid "" "target has native support for %evl." msgstr "" -#: ../../../LangRef.rst:21593 +#: ../../../LangRef.rst:21602 msgid "'``llvm.vp.select.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:21607 +#: ../../../LangRef.rst:21616 msgid "" "The '``llvm.vp.select``' intrinsic is used to choose one value based on a " "condition vector, without IR-level branching." msgstr "" -#: ../../../LangRef.rst:21613 +#: ../../../LangRef.rst:21622 msgid "" "The first argument is a vector of ``i1`` and indicates the condition. The " "second argument is the value that is selected where the condition vector is " @@ -24147,7 +24159,7 @@ msgid "" "is the explicit vector length." msgstr "" -#: ../../../LangRef.rst:21619 +#: ../../../LangRef.rst:21628 msgid "" "The optional ``fast-math flags`` marker indicates that the select has one or " "more :ref:`fast-math flags `. These are optimization hints to " @@ -24156,13 +24168,13 @@ msgid "" "`." msgstr "" -#: ../../../LangRef.rst:21628 +#: ../../../LangRef.rst:21637 msgid "" "The intrinsic selects lanes from the second and third argument depending on " "a condition vector." msgstr "" -#: ../../../LangRef.rst:21631 +#: ../../../LangRef.rst:21640 msgid "" "All result lanes at positions greater or equal than ``%evl`` are undefined. " "For all lanes below ``%evl`` where the condition vector is true the lane is " @@ -24170,17 +24182,17 @@ msgid "" "argument." msgstr "" -#: ../../../LangRef.rst:21651 +#: ../../../LangRef.rst:21660 msgid "'``llvm.vp.merge.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:21665 +#: ../../../LangRef.rst:21674 msgid "" "The '``llvm.vp.merge``' intrinsic is used to choose one value based on a " "condition vector and an index argument, without IR-level branching." msgstr "" -#: ../../../LangRef.rst:21671 +#: ../../../LangRef.rst:21680 msgid "" "The first argument is a vector of ``i1`` and indicates the condition. The " "second argument is the value that is merged where the condition vector is " @@ -24189,7 +24201,7 @@ msgid "" "fourth argument is the pivot." msgstr "" -#: ../../../LangRef.rst:21677 +#: ../../../LangRef.rst:21686 msgid "" "The optional ``fast-math flags`` marker indicates that the merge has one or " "more :ref:`fast-math flags `. These are optimization hints to " @@ -24198,38 +24210,38 @@ msgid "" "`." msgstr "" -#: ../../../LangRef.rst:21686 +#: ../../../LangRef.rst:21695 msgid "" "The intrinsic selects lanes from the second and third argument depending on " "a condition vector and pivot value." msgstr "" -#: ../../../LangRef.rst:21689 +#: ../../../LangRef.rst:21698 msgid "" "For all lanes where the condition vector is true and the lane position is " "less than ``%pivot`` the lane is taken from the second argument. Otherwise, " "the lane is taken from the third argument." msgstr "" -#: ../../../LangRef.rst:21713 +#: ../../../LangRef.rst:21722 msgid "'``llvm.vp.add.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:21728 +#: ../../../LangRef.rst:21737 msgid "Predicated integer addition of two vectors of integers." msgstr "" -#: ../../../LangRef.rst:21734 ../../../LangRef.rst:21781 -#: ../../../LangRef.rst:21830 ../../../LangRef.rst:21877 -#: ../../../LangRef.rst:21925 ../../../LangRef.rst:21974 -#: ../../../LangRef.rst:22023 ../../../LangRef.rst:22071 -#: ../../../LangRef.rst:22121 ../../../LangRef.rst:22170 -#: ../../../LangRef.rst:22218 ../../../LangRef.rst:22266 -#: ../../../LangRef.rst:22314 ../../../LangRef.rst:22412 -#: ../../../LangRef.rst:22460 ../../../LangRef.rst:22508 -#: ../../../LangRef.rst:22556 ../../../LangRef.rst:26448 -#: ../../../LangRef.rst:26497 ../../../LangRef.rst:26546 -#: ../../../LangRef.rst:26595 +#: ../../../LangRef.rst:21743 ../../../LangRef.rst:21790 +#: ../../../LangRef.rst:21839 ../../../LangRef.rst:21886 +#: ../../../LangRef.rst:21934 ../../../LangRef.rst:21983 +#: ../../../LangRef.rst:22032 ../../../LangRef.rst:22080 +#: ../../../LangRef.rst:22130 ../../../LangRef.rst:22179 +#: ../../../LangRef.rst:22227 ../../../LangRef.rst:22275 +#: ../../../LangRef.rst:22323 ../../../LangRef.rst:22421 +#: ../../../LangRef.rst:22469 ../../../LangRef.rst:22517 +#: ../../../LangRef.rst:22565 ../../../LangRef.rst:26457 +#: ../../../LangRef.rst:26506 ../../../LangRef.rst:26555 +#: ../../../LangRef.rst:26604 msgid "" "The first two arguments and the result have the same vector of integer type. " "The third argument is the vector mask and has the same number of elements as " @@ -24237,82 +24249,82 @@ msgid "" "the operation." msgstr "" -#: ../../../LangRef.rst:21742 +#: ../../../LangRef.rst:21751 msgid "" "The '``llvm.vp.add``' intrinsic performs integer addition (:ref:`add " "`) of the first and second vector arguments on each enabled lane. " "The result on disabled lanes is a :ref:`poison value `." msgstr "" -#: ../../../LangRef.rst:21760 +#: ../../../LangRef.rst:21769 msgid "'``llvm.vp.sub.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:21775 +#: ../../../LangRef.rst:21784 msgid "Predicated integer subtraction of two vectors of integers." msgstr "" -#: ../../../LangRef.rst:21789 +#: ../../../LangRef.rst:21798 msgid "" "The '``llvm.vp.sub``' intrinsic performs integer subtraction (:ref:`sub " "`) of the first and second vector arguments on each enabled lane. " "The result on disabled lanes is a :ref:`poison value `." msgstr "" -#: ../../../LangRef.rst:21809 +#: ../../../LangRef.rst:21818 msgid "'``llvm.vp.mul.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:21824 +#: ../../../LangRef.rst:21833 msgid "Predicated integer multiplication of two vectors of integers." msgstr "" -#: ../../../LangRef.rst:21837 +#: ../../../LangRef.rst:21846 msgid "" "The '``llvm.vp.mul``' intrinsic performs integer multiplication (:ref:`mul " "`) of the first and second vector arguments on each enabled lane. The " "result on disabled lanes is a :ref:`poison value `." msgstr "" -#: ../../../LangRef.rst:21856 +#: ../../../LangRef.rst:21865 msgid "'``llvm.vp.sdiv.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:21871 +#: ../../../LangRef.rst:21880 msgid "Predicated, signed division of two vectors of integers." msgstr "" -#: ../../../LangRef.rst:21885 +#: ../../../LangRef.rst:21894 msgid "" "The '``llvm.vp.sdiv``' intrinsic performs signed division (:ref:`sdiv " "`) of the first and second vector arguments on each enabled lane. " "The result on disabled lanes is a :ref:`poison value `." msgstr "" -#: ../../../LangRef.rst:21904 +#: ../../../LangRef.rst:21913 msgid "'``llvm.vp.udiv.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:21919 +#: ../../../LangRef.rst:21928 msgid "Predicated, unsigned division of two vectors of integers." msgstr "" -#: ../../../LangRef.rst:21933 +#: ../../../LangRef.rst:21942 msgid "" "The '``llvm.vp.udiv``' intrinsic performs unsigned division (:ref:`udiv " "`) of the first and second vector arguments on each enabled lane. " "The result on disabled lanes is a :ref:`poison value `." msgstr "" -#: ../../../LangRef.rst:21953 +#: ../../../LangRef.rst:21962 msgid "'``llvm.vp.srem.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:21968 +#: ../../../LangRef.rst:21977 msgid "Predicated computations of the signed remainder of two integer vectors." msgstr "" -#: ../../../LangRef.rst:21982 +#: ../../../LangRef.rst:21991 msgid "" "The '``llvm.vp.srem``' intrinsic computes the remainder of the signed " "division (:ref:`srem `) of the first and second vector arguments on " @@ -24320,16 +24332,16 @@ msgid "" "`." msgstr "" -#: ../../../LangRef.rst:22002 +#: ../../../LangRef.rst:22011 msgid "'``llvm.vp.urem.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:22017 +#: ../../../LangRef.rst:22026 msgid "" "Predicated computation of the unsigned remainder of two integer vectors." msgstr "" -#: ../../../LangRef.rst:22031 +#: ../../../LangRef.rst:22040 msgid "" "The '``llvm.vp.urem``' intrinsic computes the remainder of the unsigned " "division (:ref:`urem `) of the first and second vector arguments on " @@ -24337,15 +24349,15 @@ msgid "" "`." msgstr "" -#: ../../../LangRef.rst:22050 +#: ../../../LangRef.rst:22059 msgid "'``llvm.vp.ashr.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:22065 +#: ../../../LangRef.rst:22074 msgid "Vector-predicated arithmetic right-shift." msgstr "" -#: ../../../LangRef.rst:22079 +#: ../../../LangRef.rst:22088 msgid "" "The '``llvm.vp.ashr``' intrinsic computes the arithmetic right shift (:ref:" "`ashr `) of the first argument by the second argument on each " @@ -24353,15 +24365,15 @@ msgid "" "`." msgstr "" -#: ../../../LangRef.rst:22100 +#: ../../../LangRef.rst:22109 msgid "'``llvm.vp.lshr.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:22115 +#: ../../../LangRef.rst:22124 msgid "Vector-predicated logical right-shift." msgstr "" -#: ../../../LangRef.rst:22129 +#: ../../../LangRef.rst:22138 msgid "" "The '``llvm.vp.lshr``' intrinsic computes the logical right shift (:ref:" "`lshr `) of the first argument by the second argument on each " @@ -24369,75 +24381,75 @@ msgid "" "`." msgstr "" -#: ../../../LangRef.rst:22149 +#: ../../../LangRef.rst:22158 msgid "'``llvm.vp.shl.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:22164 +#: ../../../LangRef.rst:22173 msgid "Vector-predicated left shift." msgstr "" -#: ../../../LangRef.rst:22178 +#: ../../../LangRef.rst:22187 msgid "" "The '``llvm.vp.shl``' intrinsic computes the left shift (:ref:`shl `) " "of the first argument by the second argument on each enabled lane. The " "result on disabled lanes is a :ref:`poison value `." msgstr "" -#: ../../../LangRef.rst:22197 +#: ../../../LangRef.rst:22206 msgid "'``llvm.vp.or.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:22212 +#: ../../../LangRef.rst:22221 msgid "Vector-predicated or." msgstr "" -#: ../../../LangRef.rst:22226 +#: ../../../LangRef.rst:22235 msgid "" "The '``llvm.vp.or``' intrinsic performs a bitwise or (:ref:`or `) of " "the first two arguments on each enabled lane. The result on disabled lanes " "is a :ref:`poison value `." msgstr "" -#: ../../../LangRef.rst:22245 +#: ../../../LangRef.rst:22254 msgid "'``llvm.vp.and.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:22260 +#: ../../../LangRef.rst:22269 msgid "Vector-predicated and." msgstr "" -#: ../../../LangRef.rst:22274 +#: ../../../LangRef.rst:22283 msgid "" "The '``llvm.vp.and``' intrinsic performs a bitwise and (:ref:`and `) " "of the first two arguments on each enabled lane. The result on disabled " "lanes is a :ref:`poison value `." msgstr "" -#: ../../../LangRef.rst:22293 +#: ../../../LangRef.rst:22302 msgid "'``llvm.vp.xor.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:22308 +#: ../../../LangRef.rst:22317 msgid "Vector-predicated, bitwise xor." msgstr "" -#: ../../../LangRef.rst:22322 +#: ../../../LangRef.rst:22331 msgid "" "The '``llvm.vp.xor``' intrinsic performs a bitwise xor (:ref:`xor `) " "of the first two arguments on each enabled lane. The result on disabled " "lanes is a :ref:`poison value `." msgstr "" -#: ../../../LangRef.rst:22340 +#: ../../../LangRef.rst:22349 msgid "'``llvm.vp.abs.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:22355 +#: ../../../LangRef.rst:22364 msgid "Predicated abs of a vector of integers." msgstr "" -#: ../../../LangRef.rst:22361 +#: ../../../LangRef.rst:22370 msgid "" "The first argument and the result have the same vector of integer type. The " "second argument must be a constant and is a flag to indicate whether the " @@ -24448,87 +24460,87 @@ msgid "" "explicit vector length of the operation." msgstr "" -#: ../../../LangRef.rst:22372 +#: ../../../LangRef.rst:22381 msgid "" "The '``llvm.vp.abs``' intrinsic performs abs (:ref:`abs `) of the " "first argument on each enabled lane. The result on disabled lanes is a :ref:" "`poison value `." msgstr "" -#: ../../../LangRef.rst:22391 +#: ../../../LangRef.rst:22400 msgid "'``llvm.vp.smax.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:22406 +#: ../../../LangRef.rst:22415 msgid "Predicated integer signed maximum of two vectors of integers." msgstr "" -#: ../../../LangRef.rst:22420 +#: ../../../LangRef.rst:22429 msgid "" "The '``llvm.vp.smax``' intrinsic performs integer signed maximum (:ref:`smax " "`) of the first and second vector arguments on each enabled lane. " "The result on disabled lanes is a :ref:`poison value `." msgstr "" -#: ../../../LangRef.rst:22439 +#: ../../../LangRef.rst:22448 msgid "'``llvm.vp.smin.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:22454 +#: ../../../LangRef.rst:22463 msgid "Predicated integer signed minimum of two vectors of integers." msgstr "" -#: ../../../LangRef.rst:22468 +#: ../../../LangRef.rst:22477 msgid "" "The '``llvm.vp.smin``' intrinsic performs integer signed minimum (:ref:`smin " "`) of the first and second vector arguments on each enabled lane. " "The result on disabled lanes is a :ref:`poison value `." msgstr "" -#: ../../../LangRef.rst:22487 +#: ../../../LangRef.rst:22496 msgid "'``llvm.vp.umax.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:22502 +#: ../../../LangRef.rst:22511 msgid "Predicated integer unsigned maximum of two vectors of integers." msgstr "" -#: ../../../LangRef.rst:22516 +#: ../../../LangRef.rst:22525 msgid "" "The '``llvm.vp.umax``' intrinsic performs integer unsigned maximum (:ref:" "`umax `) of the first and second vector arguments on each enabled " "lane. The result on disabled lanes is a :ref:`poison value `." msgstr "" -#: ../../../LangRef.rst:22535 +#: ../../../LangRef.rst:22544 msgid "'``llvm.vp.umin.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:22550 +#: ../../../LangRef.rst:22559 msgid "Predicated integer unsigned minimum of two vectors of integers." msgstr "" -#: ../../../LangRef.rst:22564 +#: ../../../LangRef.rst:22573 msgid "" "The '``llvm.vp.umin``' intrinsic performs integer unsigned minimum (:ref:" "`umin `) of the first and second vector arguments on each enabled " "lane. The result on disabled lanes is a :ref:`poison value `." msgstr "" -#: ../../../LangRef.rst:22583 +#: ../../../LangRef.rst:22592 msgid "'``llvm.vp.copysign.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:22598 +#: ../../../LangRef.rst:22607 msgid "" "Predicated floating-point copysign of two vectors of floating-point values." msgstr "" -#: ../../../LangRef.rst:22604 ../../../LangRef.rst:22653 -#: ../../../LangRef.rst:22702 ../../../LangRef.rst:22751 -#: ../../../LangRef.rst:22801 ../../../LangRef.rst:22851 -#: ../../../LangRef.rst:22900 ../../../LangRef.rst:22949 -#: ../../../LangRef.rst:22998 ../../../LangRef.rst:23047 +#: ../../../LangRef.rst:22613 ../../../LangRef.rst:22662 +#: ../../../LangRef.rst:22711 ../../../LangRef.rst:22760 +#: ../../../LangRef.rst:22810 ../../../LangRef.rst:22860 +#: ../../../LangRef.rst:22909 ../../../LangRef.rst:22958 +#: ../../../LangRef.rst:23007 ../../../LangRef.rst:23056 msgid "" "The first two arguments and the result have the same vector of floating-" "point type. The third argument is the vector mask and has the same number of " @@ -24536,7 +24548,7 @@ msgid "" "vector length of the operation." msgstr "" -#: ../../../LangRef.rst:22612 +#: ../../../LangRef.rst:22621 msgid "" "The '``llvm.vp.copysign``' intrinsic performs floating-point copysign (:ref:" "`copysign `) of the first and second vector arguments on each " @@ -24545,17 +24557,17 @@ msgid "" "environment." msgstr "" -#: ../../../LangRef.rst:22632 +#: ../../../LangRef.rst:22641 msgid "'``llvm.vp.minnum.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:22647 +#: ../../../LangRef.rst:22656 msgid "" "Predicated floating-point IEEE-754-2008 minNum of two vectors of floating-" "point values." msgstr "" -#: ../../../LangRef.rst:22661 +#: ../../../LangRef.rst:22670 msgid "" "The '``llvm.vp.minnum``' intrinsic performs floating-point minimum (:ref:" "`minnum `) of the first and second vector arguments on each " @@ -24564,17 +24576,17 @@ msgid "" "environment." msgstr "" -#: ../../../LangRef.rst:22681 +#: ../../../LangRef.rst:22690 msgid "'``llvm.vp.maxnum.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:22696 +#: ../../../LangRef.rst:22705 msgid "" "Predicated floating-point IEEE-754-2008 maxNum of two vectors of floating-" "point values." msgstr "" -#: ../../../LangRef.rst:22710 +#: ../../../LangRef.rst:22719 msgid "" "The '``llvm.vp.maxnum``' intrinsic performs floating-point maximum (:ref:" "`maxnum `) of the first and second vector arguments on each " @@ -24583,17 +24595,17 @@ msgid "" "environment." msgstr "" -#: ../../../LangRef.rst:22730 +#: ../../../LangRef.rst:22739 msgid "'``llvm.vp.minimum.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:22745 +#: ../../../LangRef.rst:22754 msgid "" "Predicated floating-point minimum of two vectors of floating-point values, " "propagating NaNs and treating -0.0 as less than +0.0." msgstr "" -#: ../../../LangRef.rst:22759 +#: ../../../LangRef.rst:22768 msgid "" "The '``llvm.vp.minimum``' intrinsic performs floating-point minimum (:ref:" "`minimum `) of the first and second vector arguments on each " @@ -24603,17 +24615,17 @@ msgid "" "the default floating-point environment." msgstr "" -#: ../../../LangRef.rst:22780 +#: ../../../LangRef.rst:22789 msgid "'``llvm.vp.maximum.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:22795 +#: ../../../LangRef.rst:22804 msgid "" "Predicated floating-point maximum of two vectors of floating-point values, " "propagating NaNs and treating -0.0 as less than +0.0." msgstr "" -#: ../../../LangRef.rst:22809 +#: ../../../LangRef.rst:22818 msgid "" "The '``llvm.vp.maximum``' intrinsic performs floating-point maximum (:ref:" "`maximum `) of the first and second vector arguments on each " @@ -24623,16 +24635,16 @@ msgid "" "the default floating-point environment." msgstr "" -#: ../../../LangRef.rst:22830 +#: ../../../LangRef.rst:22839 msgid "'``llvm.vp.fadd.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:22845 +#: ../../../LangRef.rst:22854 msgid "" "Predicated floating-point addition of two vectors of floating-point values." msgstr "" -#: ../../../LangRef.rst:22859 +#: ../../../LangRef.rst:22868 msgid "" "The '``llvm.vp.fadd``' intrinsic performs floating-point addition (:ref:" "`fadd `) of the first and second vector arguments on each enabled " @@ -24641,17 +24653,17 @@ msgid "" "environment." msgstr "" -#: ../../../LangRef.rst:22879 +#: ../../../LangRef.rst:22888 msgid "'``llvm.vp.fsub.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:22894 +#: ../../../LangRef.rst:22903 msgid "" "Predicated floating-point subtraction of two vectors of floating-point " "values." msgstr "" -#: ../../../LangRef.rst:22908 +#: ../../../LangRef.rst:22917 msgid "" "The '``llvm.vp.fsub``' intrinsic performs floating-point subtraction (:ref:" "`fsub `) of the first and second vector arguments on each enabled " @@ -24660,17 +24672,17 @@ msgid "" "environment." msgstr "" -#: ../../../LangRef.rst:22928 +#: ../../../LangRef.rst:22937 msgid "'``llvm.vp.fmul.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:22943 +#: ../../../LangRef.rst:22952 msgid "" "Predicated floating-point multiplication of two vectors of floating-point " "values." msgstr "" -#: ../../../LangRef.rst:22957 +#: ../../../LangRef.rst:22966 msgid "" "The '``llvm.vp.fmul``' intrinsic performs floating-point multiplication (:" "ref:`fmul `) of the first and second vector arguments on each " @@ -24679,16 +24691,16 @@ msgid "" "environment." msgstr "" -#: ../../../LangRef.rst:22977 +#: ../../../LangRef.rst:22986 msgid "'``llvm.vp.fdiv.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:22992 +#: ../../../LangRef.rst:23001 msgid "" "Predicated floating-point division of two vectors of floating-point values." msgstr "" -#: ../../../LangRef.rst:23006 +#: ../../../LangRef.rst:23015 msgid "" "The '``llvm.vp.fdiv``' intrinsic performs floating-point division (:ref:" "`fdiv `) of the first and second vector arguments on each enabled " @@ -24697,16 +24709,16 @@ msgid "" "environment." msgstr "" -#: ../../../LangRef.rst:23026 +#: ../../../LangRef.rst:23035 msgid "'``llvm.vp.frem.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:23041 +#: ../../../LangRef.rst:23050 msgid "" "Predicated floating-point remainder of two vectors of floating-point values." msgstr "" -#: ../../../LangRef.rst:23055 +#: ../../../LangRef.rst:23064 msgid "" "The '``llvm.vp.frem``' intrinsic performs floating-point remainder (:ref:" "`frem `) of the first and second vector arguments on each enabled " @@ -24715,20 +24727,20 @@ msgid "" "environment." msgstr "" -#: ../../../LangRef.rst:23075 +#: ../../../LangRef.rst:23084 msgid "'``llvm.vp.fneg.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:23090 +#: ../../../LangRef.rst:23099 msgid "" "Predicated floating-point negation of a vector of floating-point values." msgstr "" -#: ../../../LangRef.rst:23096 ../../../LangRef.rst:23144 -#: ../../../LangRef.rst:23192 ../../../LangRef.rst:25738 -#: ../../../LangRef.rst:25785 ../../../LangRef.rst:25832 -#: ../../../LangRef.rst:25879 ../../../LangRef.rst:25926 -#: ../../../LangRef.rst:25973 ../../../LangRef.rst:26020 +#: ../../../LangRef.rst:23105 ../../../LangRef.rst:23153 +#: ../../../LangRef.rst:23201 ../../../LangRef.rst:25747 +#: ../../../LangRef.rst:25794 ../../../LangRef.rst:25841 +#: ../../../LangRef.rst:25888 ../../../LangRef.rst:25935 +#: ../../../LangRef.rst:25982 ../../../LangRef.rst:26029 msgid "" "The first argument and the result have the same vector of floating-point " "type. The second argument is the vector mask and has the same number of " @@ -24736,40 +24748,40 @@ msgid "" "vector length of the operation." msgstr "" -#: ../../../LangRef.rst:23104 +#: ../../../LangRef.rst:23113 msgid "" "The '``llvm.vp.fneg``' intrinsic performs floating-point negation (:ref:" "`fneg `) of the first vector argument on each enabled lane. The " "result on disabled lanes is a :ref:`poison value `." msgstr "" -#: ../../../LangRef.rst:23123 +#: ../../../LangRef.rst:23132 msgid "'``llvm.vp.fabs.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:23138 +#: ../../../LangRef.rst:23147 msgid "" "Predicated floating-point absolute value of a vector of floating-point " "values." msgstr "" -#: ../../../LangRef.rst:23152 +#: ../../../LangRef.rst:23161 msgid "" "The '``llvm.vp.fabs``' intrinsic performs floating-point absolute value (:" "ref:`fabs `) of the first vector argument on each enabled lane. " "The result on disabled lanes is a :ref:`poison value `." msgstr "" -#: ../../../LangRef.rst:23171 +#: ../../../LangRef.rst:23180 msgid "'``llvm.vp.sqrt.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:23186 +#: ../../../LangRef.rst:23195 msgid "" "Predicated floating-point square root of a vector of floating-point values." msgstr "" -#: ../../../LangRef.rst:23200 +#: ../../../LangRef.rst:23209 msgid "" "The '``llvm.vp.sqrt``' intrinsic performs floating-point square root (:ref:" "`sqrt `) of the first vector argument on each enabled lane. The " @@ -24777,17 +24789,17 @@ msgid "" "operation is performed in the default floating-point environment." msgstr "" -#: ../../../LangRef.rst:23220 +#: ../../../LangRef.rst:23229 msgid "'``llvm.vp.fma.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:23235 +#: ../../../LangRef.rst:23244 msgid "" "Predicated floating-point fused multiply-add of two vectors of floating-" "point values." msgstr "" -#: ../../../LangRef.rst:23241 ../../../LangRef.rst:23292 +#: ../../../LangRef.rst:23250 ../../../LangRef.rst:23301 msgid "" "The first three arguments and the result have the same vector of floating-" "point type. The fourth argument is the vector mask and has the same number " @@ -24795,7 +24807,7 @@ msgid "" "vector length of the operation." msgstr "" -#: ../../../LangRef.rst:23249 +#: ../../../LangRef.rst:23258 msgid "" "The '``llvm.vp.fma``' intrinsic performs floating-point fused multiply-add (:" "ref:`llvm.fma `) of the first, second, and third vector argument on " @@ -24804,11 +24816,11 @@ msgid "" "environment." msgstr "" -#: ../../../LangRef.rst:23269 +#: ../../../LangRef.rst:23278 msgid "'``llvm.vp.fmuladd.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:23284 +#: ../../../LangRef.rst:23293 msgid "" "Predicated floating-point multiply-add of two vectors of floating-point " "values that can be fused if code generator determines that (a) the target " @@ -24817,7 +24829,7 @@ msgid "" "add instructions." msgstr "" -#: ../../../LangRef.rst:23300 +#: ../../../LangRef.rst:23309 msgid "" "The '``llvm.vp.fmuladd``' intrinsic performs floating-point multiply-add (:" "ref:`llvm.fuladd `) of the first, second, and third vector " @@ -24826,21 +24838,21 @@ msgid "" "floating-point environment." msgstr "" -#: ../../../LangRef.rst:23320 +#: ../../../LangRef.rst:23329 msgid "'``llvm.vp.reduce.add.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:23334 +#: ../../../LangRef.rst:23343 msgid "" "Predicated integer ``ADD`` reduction of a vector and a scalar starting " "value, returning the result as a scalar." msgstr "" -#: ../../../LangRef.rst:23340 ../../../LangRef.rst:23456 -#: ../../../LangRef.rst:23572 ../../../LangRef.rst:23629 -#: ../../../LangRef.rst:23685 ../../../LangRef.rst:23742 -#: ../../../LangRef.rst:23799 ../../../LangRef.rst:23856 -#: ../../../LangRef.rst:23913 +#: ../../../LangRef.rst:23349 ../../../LangRef.rst:23465 +#: ../../../LangRef.rst:23581 ../../../LangRef.rst:23638 +#: ../../../LangRef.rst:23694 ../../../LangRef.rst:23751 +#: ../../../LangRef.rst:23808 ../../../LangRef.rst:23865 +#: ../../../LangRef.rst:23922 msgid "" "The first argument is the start value of the reduction, which must be a " "scalar integer type equal to the result type. The second argument is the " @@ -24851,7 +24863,7 @@ msgid "" "length of the operation." msgstr "" -#: ../../../LangRef.rst:23350 +#: ../../../LangRef.rst:23359 msgid "" "The '``llvm.vp.reduce.add``' intrinsic performs the integer ``ADD`` " "reduction (:ref:`llvm.vector.reduce.add `) of the " @@ -24861,30 +24873,30 @@ msgid "" "length is zero, the result is equal to ``start_value``." msgstr "" -#: ../../../LangRef.rst:23357 ../../../LangRef.rst:23414 -#: ../../../LangRef.rst:23473 ../../../LangRef.rst:23530 -#: ../../../LangRef.rst:23589 ../../../LangRef.rst:23646 -#: ../../../LangRef.rst:23702 ../../../LangRef.rst:23759 -#: ../../../LangRef.rst:23816 ../../../LangRef.rst:23873 -#: ../../../LangRef.rst:23930 ../../../LangRef.rst:23997 -#: ../../../LangRef.rst:24064 ../../../LangRef.rst:24134 -#: ../../../LangRef.rst:24204 +#: ../../../LangRef.rst:23366 ../../../LangRef.rst:23423 +#: ../../../LangRef.rst:23482 ../../../LangRef.rst:23539 +#: ../../../LangRef.rst:23598 ../../../LangRef.rst:23655 +#: ../../../LangRef.rst:23711 ../../../LangRef.rst:23768 +#: ../../../LangRef.rst:23825 ../../../LangRef.rst:23882 +#: ../../../LangRef.rst:23939 ../../../LangRef.rst:24006 +#: ../../../LangRef.rst:24073 ../../../LangRef.rst:24143 +#: ../../../LangRef.rst:24213 msgid "To ignore the start value, the neutral value can be used." msgstr "" -#: ../../../LangRef.rst:23376 +#: ../../../LangRef.rst:23385 msgid "'``llvm.vp.reduce.fadd.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:23390 +#: ../../../LangRef.rst:23399 msgid "" "Predicated floating-point ``ADD`` reduction of a vector and a scalar " "starting value, returning the result as a scalar." msgstr "" -#: ../../../LangRef.rst:23396 ../../../LangRef.rst:23512 -#: ../../../LangRef.rst:23970 ../../../LangRef.rst:24037 -#: ../../../LangRef.rst:24104 ../../../LangRef.rst:24174 +#: ../../../LangRef.rst:23405 ../../../LangRef.rst:23521 +#: ../../../LangRef.rst:23979 ../../../LangRef.rst:24046 +#: ../../../LangRef.rst:24113 ../../../LangRef.rst:24183 msgid "" "The first argument is the start value of the reduction, which must be a " "scalar floating-point type equal to the result type. The second argument is " @@ -24895,7 +24907,7 @@ msgid "" "explicit vector length of the operation." msgstr "" -#: ../../../LangRef.rst:23407 +#: ../../../LangRef.rst:23416 msgid "" "The '``llvm.vp.reduce.fadd``' intrinsic performs the floating-point ``ADD`` " "reduction (:ref:`llvm.vector.reduce.fadd `) of the " @@ -24905,23 +24917,23 @@ msgid "" "are enabled, the resulting value will be equal to ``start_value``." msgstr "" -#: ../../../LangRef.rst:23416 +#: ../../../LangRef.rst:23425 msgid "" "See the unpredicated version (:ref:`llvm.vector.reduce.fadd " "`) for more detail on the semantics of the reduction." msgstr "" -#: ../../../LangRef.rst:23435 +#: ../../../LangRef.rst:23444 msgid "'``llvm.vp.reduce.mul.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:23449 +#: ../../../LangRef.rst:23458 msgid "" "Predicated integer ``MUL`` reduction of a vector and a scalar starting " "value, returning the result as a scalar." msgstr "" -#: ../../../LangRef.rst:23466 +#: ../../../LangRef.rst:23475 msgid "" "The '``llvm.vp.reduce.mul``' intrinsic performs the integer ``MUL`` " "reduction (:ref:`llvm.vector.reduce.mul `) of the " @@ -24931,17 +24943,17 @@ msgid "" "length is zero, the result is the start value." msgstr "" -#: ../../../LangRef.rst:23491 +#: ../../../LangRef.rst:23500 msgid "'``llvm.vp.reduce.fmul.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:23505 +#: ../../../LangRef.rst:23514 msgid "" "Predicated floating-point ``MUL`` reduction of a vector and a scalar " "starting value, returning the result as a scalar." msgstr "" -#: ../../../LangRef.rst:23523 +#: ../../../LangRef.rst:23532 msgid "" "The '``llvm.vp.reduce.fmul``' intrinsic performs the floating-point ``MUL`` " "reduction (:ref:`llvm.vector.reduce.fmul `) of the " @@ -24951,23 +24963,23 @@ msgid "" "enabled, the resulting value will be equal to the starting value." msgstr "" -#: ../../../LangRef.rst:23532 +#: ../../../LangRef.rst:23541 msgid "" "See the unpredicated version (:ref:`llvm.vector.reduce.fmul " "`) for more detail on the semantics." msgstr "" -#: ../../../LangRef.rst:23551 +#: ../../../LangRef.rst:23560 msgid "'``llvm.vp.reduce.and.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:23565 +#: ../../../LangRef.rst:23574 msgid "" "Predicated integer ``AND`` reduction of a vector and a scalar starting " "value, returning the result as a scalar." msgstr "" -#: ../../../LangRef.rst:23582 +#: ../../../LangRef.rst:23591 msgid "" "The '``llvm.vp.reduce.and``' intrinsic performs the integer ``AND`` " "reduction (:ref:`llvm.vector.reduce.and `) of the " @@ -24978,17 +24990,17 @@ msgid "" "start value." msgstr "" -#: ../../../LangRef.rst:23608 +#: ../../../LangRef.rst:23617 msgid "'``llvm.vp.reduce.or.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:23622 +#: ../../../LangRef.rst:23631 msgid "" "Predicated integer ``OR`` reduction of a vector and a scalar starting value, " "returning the result as a scalar." msgstr "" -#: ../../../LangRef.rst:23639 +#: ../../../LangRef.rst:23648 msgid "" "The '``llvm.vp.reduce.or``' intrinsic performs the integer ``OR`` reduction " "(:ref:`llvm.vector.reduce.or `) of the vector argument " @@ -24998,17 +25010,17 @@ msgid "" "length is zero, the result is the start value." msgstr "" -#: ../../../LangRef.rst:23664 +#: ../../../LangRef.rst:23673 msgid "'``llvm.vp.reduce.xor.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:23678 +#: ../../../LangRef.rst:23687 msgid "" "Predicated integer ``XOR`` reduction of a vector and a scalar starting " "value, returning the result as a scalar." msgstr "" -#: ../../../LangRef.rst:23695 +#: ../../../LangRef.rst:23704 msgid "" "The '``llvm.vp.reduce.xor``' intrinsic performs the integer ``XOR`` " "reduction (:ref:`llvm.vector.reduce.xor `) of the " @@ -25018,17 +25030,17 @@ msgid "" "operation). If the vector length is zero, the result is the start value." msgstr "" -#: ../../../LangRef.rst:23721 +#: ../../../LangRef.rst:23730 msgid "'``llvm.vp.reduce.smax.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:23735 +#: ../../../LangRef.rst:23744 msgid "" "Predicated signed-integer ``MAX`` reduction of a vector and a scalar " "starting value, returning the result as a scalar." msgstr "" -#: ../../../LangRef.rst:23752 +#: ../../../LangRef.rst:23761 msgid "" "The '``llvm.vp.reduce.smax``' intrinsic performs the signed-integer ``MAX`` " "reduction (:ref:`llvm.vector.reduce.smax `) of the " @@ -25038,17 +25050,17 @@ msgid "" "operation). If the vector length is zero, the result is the start value." msgstr "" -#: ../../../LangRef.rst:23778 +#: ../../../LangRef.rst:23787 msgid "'``llvm.vp.reduce.smin.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:23792 +#: ../../../LangRef.rst:23801 msgid "" "Predicated signed-integer ``MIN`` reduction of a vector and a scalar " "starting value, returning the result as a scalar." msgstr "" -#: ../../../LangRef.rst:23809 +#: ../../../LangRef.rst:23818 msgid "" "The '``llvm.vp.reduce.smin``' intrinsic performs the signed-integer ``MIN`` " "reduction (:ref:`llvm.vector.reduce.smin `) of the " @@ -25058,17 +25070,17 @@ msgid "" "operation). If the vector length is zero, the result is the start value." msgstr "" -#: ../../../LangRef.rst:23835 +#: ../../../LangRef.rst:23844 msgid "'``llvm.vp.reduce.umax.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:23849 +#: ../../../LangRef.rst:23858 msgid "" "Predicated unsigned-integer ``MAX`` reduction of a vector and a scalar " "starting value, returning the result as a scalar." msgstr "" -#: ../../../LangRef.rst:23866 +#: ../../../LangRef.rst:23875 msgid "" "The '``llvm.vp.reduce.umax``' intrinsic performs the unsigned-integer " "``MAX`` reduction (:ref:`llvm.vector.reduce.umax `) " @@ -25078,17 +25090,17 @@ msgid "" "operation). If the vector length is zero, the result is the start value." msgstr "" -#: ../../../LangRef.rst:23892 +#: ../../../LangRef.rst:23901 msgid "'``llvm.vp.reduce.umin.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:23906 +#: ../../../LangRef.rst:23915 msgid "" "Predicated unsigned-integer ``MIN`` reduction of a vector and a scalar " "starting value, returning the result as a scalar." msgstr "" -#: ../../../LangRef.rst:23923 +#: ../../../LangRef.rst:23932 msgid "" "The '``llvm.vp.reduce.umin``' intrinsic performs the unsigned-integer " "``MIN`` reduction (:ref:`llvm.vector.reduce.umin `) " @@ -25099,17 +25111,17 @@ msgid "" "start value." msgstr "" -#: ../../../LangRef.rst:23949 +#: ../../../LangRef.rst:23958 msgid "'``llvm.vp.reduce.fmax.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:23963 ../../../LangRef.rst:24097 +#: ../../../LangRef.rst:23972 ../../../LangRef.rst:24106 msgid "" "Predicated floating-point ``MAX`` reduction of a vector and a scalar " "starting value, returning the result as a scalar." msgstr "" -#: ../../../LangRef.rst:23981 +#: ../../../LangRef.rst:23990 msgid "" "The '``llvm.vp.reduce.fmax``' intrinsic performs the floating-point ``MAX`` " "reduction (:ref:`llvm.vector.reduce.fmax `) of the " @@ -25119,7 +25131,7 @@ msgid "" "vector length is zero, the result is the start value." msgstr "" -#: ../../../LangRef.rst:23988 +#: ../../../LangRef.rst:23997 msgid "" "The neutral value is dependent on the :ref:`fast-math flags `. If " "no flags are set, the neutral value is ``-QNAN``. If ``nnan`` and ``ninf`` " @@ -25128,24 +25140,24 @@ msgid "" "Infinity``." msgstr "" -#: ../../../LangRef.rst:23993 +#: ../../../LangRef.rst:24002 msgid "" "This instruction has the same comparison semantics as the :ref:`llvm.vector." "reduce.fmax ` intrinsic (and thus the '``llvm.maxnum." "*``' intrinsic)." msgstr "" -#: ../../../LangRef.rst:24016 +#: ../../../LangRef.rst:24025 msgid "'``llvm.vp.reduce.fmin.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:24030 ../../../LangRef.rst:24167 +#: ../../../LangRef.rst:24039 ../../../LangRef.rst:24176 msgid "" "Predicated floating-point ``MIN`` reduction of a vector and a scalar " "starting value, returning the result as a scalar." msgstr "" -#: ../../../LangRef.rst:24048 +#: ../../../LangRef.rst:24057 msgid "" "The '``llvm.vp.reduce.fmin``' intrinsic performs the floating-point ``MIN`` " "reduction (:ref:`llvm.vector.reduce.fmin `) of the " @@ -25155,7 +25167,7 @@ msgid "" "vector length is zero, the result is the start value." msgstr "" -#: ../../../LangRef.rst:24055 +#: ../../../LangRef.rst:24064 msgid "" "The neutral value is dependent on the :ref:`fast-math flags `. If " "no flags are set, the neutral value is ``+QNAN``. If ``nnan`` and ``ninf`` " @@ -25164,18 +25176,18 @@ msgid "" "``+Infinity``." msgstr "" -#: ../../../LangRef.rst:24060 +#: ../../../LangRef.rst:24069 msgid "" "This instruction has the same comparison semantics as the :ref:`llvm.vector." "reduce.fmin ` intrinsic (and thus the '``llvm.minnum." "*``' intrinsic)." msgstr "" -#: ../../../LangRef.rst:24083 +#: ../../../LangRef.rst:24092 msgid "'``llvm.vp.reduce.fmaximum.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:24115 +#: ../../../LangRef.rst:24124 msgid "" "The '``llvm.vp.reduce.fmaximum``' intrinsic performs the floating-point " "``MAX`` reduction (:ref:`llvm.vector.reduce.fmaximum " @@ -25186,7 +25198,7 @@ msgid "" "is the start value." msgstr "" -#: ../../../LangRef.rst:24122 +#: ../../../LangRef.rst:24131 msgid "" "The neutral value is dependent on the :ref:`fast-math flags `. If " "no flags are set or only the ``nnan`` is set, the neutral value is ``-" @@ -25194,7 +25206,7 @@ msgid "" "floating-point value for the result type." msgstr "" -#: ../../../LangRef.rst:24127 +#: ../../../LangRef.rst:24136 msgid "" "This instruction has the same comparison semantics as the :ref:`llvm.vector." "reduce.fmaximum ` intrinsic (and thus the " @@ -25204,11 +25216,11 @@ msgid "" "than +0.0." msgstr "" -#: ../../../LangRef.rst:24153 +#: ../../../LangRef.rst:24162 msgid "'``llvm.vp.reduce.fminimum.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:24185 +#: ../../../LangRef.rst:24194 msgid "" "The '``llvm.vp.reduce.fminimum``' intrinsic performs the floating-point " "``MIN`` reduction (:ref:`llvm.vector.reduce.fminimum " @@ -25219,7 +25231,7 @@ msgid "" "is the start value." msgstr "" -#: ../../../LangRef.rst:24192 +#: ../../../LangRef.rst:24201 msgid "" "The neutral value is dependent on the :ref:`fast-math flags `. If " "no flags are set or only the ``nnan`` is set, the neutral value is " @@ -25227,7 +25239,7 @@ msgid "" "floating-point value for the result type." msgstr "" -#: ../../../LangRef.rst:24197 +#: ../../../LangRef.rst:24206 msgid "" "This instruction has the same comparison semantics as the :ref:`llvm.vector." "reduce.fminimum ` intrinsic (and thus the " @@ -25237,27 +25249,27 @@ msgid "" "than +0.0." msgstr "" -#: ../../../LangRef.rst:24223 +#: ../../../LangRef.rst:24232 msgid "'``llvm.get.active.lane.mask.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:24240 +#: ../../../LangRef.rst:24249 msgid "Create a mask representing active and inactive vector lanes." msgstr "" -#: ../../../LangRef.rst:24246 +#: ../../../LangRef.rst:24255 msgid "" "Both arguments have the same scalar integer type. The result is a vector " "with the i1 element type." msgstr "" -#: ../../../LangRef.rst:24252 +#: ../../../LangRef.rst:24261 msgid "" "The '``llvm.get.active.lane.mask.*``' intrinsics are semantically equivalent " "to:" msgstr "" -#: ../../../LangRef.rst:24259 +#: ../../../LangRef.rst:24268 msgid "" "where ``%m`` is a vector (mask) of active/inactive lanes with its elements " "indexed by ``i``, and ``%base``, ``%n`` are the two arguments to ``llvm.get." @@ -25267,7 +25279,7 @@ msgid "" "and not in machine numbers. The above is equivalent to:" msgstr "" -#: ../../../LangRef.rst:24270 +#: ../../../LangRef.rst:24279 msgid "" "This can, for example, be emitted by the loop vectorizer in which case " "``%base`` is the first element of the vector induction variable (VIV) and " @@ -25280,7 +25292,7 @@ msgid "" "that enumerate its lanes without overflow." msgstr "" -#: ../../../LangRef.rst:24280 +#: ../../../LangRef.rst:24289 msgid "" "This mask ``%m`` can e.g. be used in masked load/store instructions. These " "intrinsics provide a hint to the backend. I.e., for a vector loop, the back-" @@ -25288,11 +25300,11 @@ msgid "" "argument." msgstr "" -#: ../../../LangRef.rst:24298 +#: ../../../LangRef.rst:24307 msgid "'``llvm.loop.dependence.war.mask.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:24315 +#: ../../../LangRef.rst:24324 msgid "" "Given a vector load from %ptrA followed by a vector store to %ptrB, this " "instruction generates a mask where an active lane indicates that the write-" @@ -25300,20 +25312,20 @@ msgid "" "danger of a write-after-read hazard occurring." msgstr "" -#: ../../../LangRef.rst:24320 +#: ../../../LangRef.rst:24329 msgid "" "A write-after-read hazard occurs when a write-after-read sequence for a " "given lane in a vector ends up being executed as a read-after-write sequence " "due to the aliasing of pointers." msgstr "" -#: ../../../LangRef.rst:24327 ../../../LangRef.rst:24391 +#: ../../../LangRef.rst:24336 ../../../LangRef.rst:24400 msgid "" "The first two arguments are pointers and the last argument is an immediate. " "The result is a vector with the i1 element type." msgstr "" -#: ../../../LangRef.rst:24333 +#: ../../../LangRef.rst:24342 msgid "" "``%elementSize`` is the size of the accessed elements in bytes. The " "intrinsic returns ``poison`` if the distance between ``%prtA`` and ``%ptrB`` " @@ -25323,23 +25335,23 @@ msgid "" "and doesn't result in a write-after-read hazard, meaning that:" msgstr "" -#: ../../../LangRef.rst:24340 +#: ../../../LangRef.rst:24349 msgid "" "(ptrB - ptrA) <= 0 (guarantees that all lanes are loaded before any stores), " "or" msgstr "" -#: ../../../LangRef.rst:24341 +#: ../../../LangRef.rst:24350 msgid "" "(ptrB - ptrA) >= elementSize * lane (guarantees that this lane is loaded " "before the store to the same address)" msgstr "" -#: ../../../LangRef.rst:24357 +#: ../../../LangRef.rst:24366 msgid "'``llvm.loop.dependence.raw.mask.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:24374 +#: ../../../LangRef.rst:24383 msgid "" "Given a vector store to %ptrA followed by a vector load from %ptrB, this " "instruction generates a mask where an active lane indicates that the read-" @@ -25347,14 +25359,14 @@ msgid "" "after-write hazard or a store-to-load forwarding hazard being introduced." msgstr "" -#: ../../../LangRef.rst:24379 +#: ../../../LangRef.rst:24388 msgid "" "A read-after-write hazard occurs when a read-after-write sequence for a " "given lane in a vector ends up being executed as a write-after-read sequence " "due to the aliasing of pointers." msgstr "" -#: ../../../LangRef.rst:24383 +#: ../../../LangRef.rst:24392 msgid "" "A store-to-load forwarding hazard occurs when a vector store writes to an " "address that partially overlaps with the address of a subsequent vector " @@ -25362,7 +25374,7 @@ msgid "" "is complete." msgstr "" -#: ../../../LangRef.rst:24397 +#: ../../../LangRef.rst:24406 msgid "" "``%elementSize`` is the size of the accessed elements in bytes. The " "intrinsic returns ``poison`` if the distance between ``%prtA`` and ``%ptrB`` " @@ -25372,29 +25384,29 @@ msgid "" "and doesn't result in aliasing, meaning that:" msgstr "" -#: ../../../LangRef.rst:24404 +#: ../../../LangRef.rst:24413 msgid "" "abs(ptrB - ptrA) >= elementSize * lane (guarantees that the store of this " "lane occurs before loading from this address), or" msgstr "" -#: ../../../LangRef.rst:24406 +#: ../../../LangRef.rst:24415 msgid "" "ptrA == ptrB (doesn't introduce any new hazards that weren't in the scalar " "code)" msgstr "" -#: ../../../LangRef.rst:24422 +#: ../../../LangRef.rst:24431 msgid "'``llvm.experimental.vp.splice``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:24436 +#: ../../../LangRef.rst:24445 msgid "" "The '``llvm.experimental.vp.splice.*``' intrinsic is the vector length " "predicated version of the '``llvm.vector.splice.*``' intrinsic." msgstr "" -#: ../../../LangRef.rst:24442 +#: ../../../LangRef.rst:24451 msgid "" "The result and the first two arguments ``vec1`` and ``vec2`` are vectors " "with the same type. The third argument ``imm`` is an immediate signed " @@ -25408,7 +25420,7 @@ msgid "" "intrinsic has undefined behavior." msgstr "" -#: ../../../LangRef.rst:24455 +#: ../../../LangRef.rst:24464 msgid "" "Effectively, this intrinsic concatenates ``vec1[0..evl1-1]`` and ``vec2[0.." "evl2-1]`` and creates the result vector by selecting the elements in a " @@ -25424,17 +25436,17 @@ msgid "" "lanes in the result vector disabled by ``mask`` are ``poison``." msgstr "" -#: ../../../LangRef.rst:24481 +#: ../../../LangRef.rst:24490 msgid "'``llvm.experimental.vp.splat``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:24495 +#: ../../../LangRef.rst:24504 msgid "" "The '``llvm.experimental.vp.splat.*``' intrinsic is to create a predicated " "splat with specific effective vector length." msgstr "" -#: ../../../LangRef.rst:24501 +#: ../../../LangRef.rst:24510 msgid "" "The result is a vector and it is a splat of the first scalar argument. The " "second argument ``mask`` is a vector mask and has the same number of " @@ -25442,24 +25454,24 @@ msgid "" "the operation." msgstr "" -#: ../../../LangRef.rst:24508 +#: ../../../LangRef.rst:24517 msgid "" "This intrinsic splats a vector with ``evl`` elements of a scalar argument. " "The lanes in the result vector disabled by ``mask`` are ``poison``. The " "elements past ``evl`` are poison." msgstr "" -#: ../../../LangRef.rst:24528 +#: ../../../LangRef.rst:24537 msgid "'``llvm.experimental.vp.reverse``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:24542 +#: ../../../LangRef.rst:24551 msgid "" "The '``llvm.experimental.vp.reverse.*``' intrinsic is the vector length " "predicated version of the '``llvm.vector.reverse.*``' intrinsic." msgstr "" -#: ../../../LangRef.rst:24548 +#: ../../../LangRef.rst:24557 msgid "" "The result and the first argument ``vec`` are vectors with the same type. " "The second argument ``mask`` is a vector mask and has the same number of " @@ -25467,24 +25479,24 @@ msgid "" "the operation." msgstr "" -#: ../../../LangRef.rst:24556 +#: ../../../LangRef.rst:24565 msgid "" "This intrinsic reverses the order of the first ``evl`` elements in a vector. " "The lanes in the result vector disabled by ``mask`` are ``poison``. The " "elements past ``evl`` are poison." msgstr "" -#: ../../../LangRef.rst:24563 +#: ../../../LangRef.rst:24572 msgid "'``llvm.vp.load``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:24579 +#: ../../../LangRef.rst:24588 msgid "" "The '``llvm.vp.load.*``' intrinsic is the vector length predicated version " "of the :ref:`llvm.masked.load ` intrinsic." msgstr "" -#: ../../../LangRef.rst:24585 +#: ../../../LangRef.rst:24594 msgid "" "The first argument is the base pointer for the load. The second argument is " "a vector of boolean values with the same number of elements as the return " @@ -25492,7 +25504,7 @@ msgid "" "type and underlying type of the base pointer are the same vector types." msgstr "" -#: ../../../LangRef.rst:24596 +#: ../../../LangRef.rst:24605 msgid "" "The '``llvm.vp.load``' intrinsic reads a vector from memory in the same way " "as the '``llvm.masked.load``' intrinsic, where the mask is taken from the " @@ -25504,18 +25516,18 @@ msgid "" "return type as specified by the :ref:`datalayout string`." msgstr "" -#: ../../../LangRef.rst:24619 +#: ../../../LangRef.rst:24628 msgid "'``llvm.vp.load_ff``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:24635 +#: ../../../LangRef.rst:24644 msgid "" "The '``llvm.vp.load.ff.*``' intrinsic is similar to '``llvm.vp.load.*``', " "but will not trap if there are not ``evl`` readable lanes at the pointer. " "'``ff``' stands for first-fault or fault-only-first." msgstr "" -#: ../../../LangRef.rst:24642 +#: ../../../LangRef.rst:24651 msgid "" "The first argument is the base pointer for the load. The second argument is " "a vector of boolean values with the same number of elements as the first " @@ -25524,7 +25536,7 @@ msgid "" "vector types." msgstr "" -#: ../../../LangRef.rst:24653 +#: ../../../LangRef.rst:24662 msgid "" "The '``llvm.vp.load.ff``' is designed for reading vector lanes in a single " "IR operation where the number of lanes that can be read is not known and can " @@ -25536,7 +25548,7 @@ msgid "" "``mask[0]==1`` and indicating only 1 lane could be read." msgstr "" -#: ../../../LangRef.rst:24662 +#: ../../../LangRef.rst:24671 msgid "" "Like '``llvm.vp.load``', this intrinsic reads memory based on a ``mask`` and " "an ``evl``. If ``evl`` is non-zero and the first lane is masked-on, then the " @@ -25545,7 +25557,7 @@ msgid "" "inbounds of an the same allocation or any allocation." msgstr "" -#: ../../../LangRef.rst:24668 +#: ../../../LangRef.rst:24677 msgid "" "The second return value from the intrinsic indicates the index of the first " "lane that could not be read for some reason or ``evl`` if all lanes could be " @@ -25554,7 +25566,7 @@ msgid "" "second return value must be at least 1, even if the first lane is masked-off." msgstr "" -#: ../../../LangRef.rst:24674 +#: ../../../LangRef.rst:24683 msgid "" "The second result is usually less than ``evl`` when an exception would occur " "for reading that lane, but it can be reduced for any reason. This " @@ -25563,7 +25575,7 @@ msgid "" "only-first loads." msgstr "" -#: ../../../LangRef.rst:24679 +#: ../../../LangRef.rst:24688 msgid "" "Masked-on lanes that are not inbounds of the allocation that contains the " "first lane are :ref:`poison value `. There should be a marker " @@ -25574,7 +25586,7 @@ msgid "" "read." msgstr "" -#: ../../../LangRef.rst:24686 +#: ../../../LangRef.rst:24695 msgid "" "This intrinsic will typically be called in a loop until a terminator is " "found. The second result should be used to indicates how many elements are " @@ -25583,23 +25595,23 @@ msgid "" "and the intrinsic called again." msgstr "" -#: ../../../LangRef.rst:24692 +#: ../../../LangRef.rst:24701 msgid "" "The default alignment is taken as the ABI alignment of the first return type " "as specified by the :ref:`datalayout string`." msgstr "" -#: ../../../LangRef.rst:24705 +#: ../../../LangRef.rst:24714 msgid "'``llvm.vp.store``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:24721 +#: ../../../LangRef.rst:24730 msgid "" "The '``llvm.vp.store.*``' intrinsic is the vector length predicated version " "of the :ref:`llvm.masked.store ` intrinsic." msgstr "" -#: ../../../LangRef.rst:24727 +#: ../../../LangRef.rst:24736 msgid "" "The first argument is the vector value to be written to memory. The second " "argument is the base pointer for the store. It has the same underlying type " @@ -25608,14 +25620,14 @@ msgid "" "vector length of the operation." msgstr "" -#: ../../../LangRef.rst:24733 ../../../LangRef.rst:24849 -#: ../../../LangRef.rst:24967 +#: ../../../LangRef.rst:24742 ../../../LangRef.rst:24858 +#: ../../../LangRef.rst:24976 msgid "" "The :ref:`align ` parameter attribute can be provided for the " "second argument." msgstr "" -#: ../../../LangRef.rst:24739 +#: ../../../LangRef.rst:24748 msgid "" "The '``llvm.vp.store``' intrinsic reads a vector from memory in the same way " "as the '``llvm.masked.store``' intrinsic, where the mask is taken from the " @@ -25627,18 +25639,18 @@ msgid "" "string` is used instead." msgstr "" -#: ../../../LangRef.rst:24762 +#: ../../../LangRef.rst:24771 msgid "'``llvm.experimental.vp.strided.load``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:24776 +#: ../../../LangRef.rst:24785 msgid "" "The '``llvm.experimental.vp.strided.load``' intrinsic loads, into a vector, " "scalar values from memory locations evenly spaced apart by '``stride``' " "number of bytes, starting from '``ptr``'." msgstr "" -#: ../../../LangRef.rst:24782 +#: ../../../LangRef.rst:24791 msgid "" "The first argument is the base pointer for the load. The second argument is " "the stride value expressed in bytes. The third argument is a vector of " @@ -25648,7 +25660,7 @@ msgid "" "argument." msgstr "" -#: ../../../LangRef.rst:24794 +#: ../../../LangRef.rst:24803 msgid "" "The '``llvm.experimental.vp.strided.load``' intrinsic loads, into a vector, " "multiple scalar values from memory in the same way as the :ref:`llvm.vp." @@ -25656,29 +25668,29 @@ msgid "" "form:" msgstr "" -#: ../../../LangRef.rst:24798 ../../../LangRef.rst:24859 +#: ../../../LangRef.rst:24807 ../../../LangRef.rst:24868 msgid "``%ptrs = <%ptr, %ptr + %stride, %ptr + 2 * %stride, ... >``," msgstr "" -#: ../../../LangRef.rst:24800 ../../../LangRef.rst:24861 +#: ../../../LangRef.rst:24809 ../../../LangRef.rst:24870 msgid "" "with '``ptr``' previously casted to a pointer '``i8``', '``stride``' always " "interpreted as a signed integer and all arithmetic occurring in the pointer " "type." msgstr "" -#: ../../../LangRef.rst:24821 +#: ../../../LangRef.rst:24830 msgid "'``llvm.experimental.vp.strided.store``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:24835 +#: ../../../LangRef.rst:24844 msgid "" "The '``@llvm.experimental.vp.strided.store``' intrinsic stores the elements " "of '``val``' into memory locations evenly spaced apart by '``stride``' " "number of bytes, starting from '``ptr``'." msgstr "" -#: ../../../LangRef.rst:24842 +#: ../../../LangRef.rst:24851 msgid "" "The first argument is the vector value to be written to memory. The second " "argument is the base pointer for the store. Its underlying type matches the " @@ -25688,24 +25700,24 @@ msgid "" "explicit vector length of the operation." msgstr "" -#: ../../../LangRef.rst:24855 +#: ../../../LangRef.rst:24864 msgid "" "The '``llvm.experimental.vp.strided.store``' intrinsic stores the elements " "of '``val``' in the same way as the :ref:`llvm.vp.scatter ` " "intrinsic, where the vector of pointers is in the form:" msgstr "" -#: ../../../LangRef.rst:24882 +#: ../../../LangRef.rst:24891 msgid "'``llvm.vp.gather``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:24898 +#: ../../../LangRef.rst:24907 msgid "" "The '``llvm.vp.gather.*``' intrinsic is the vector length predicated version " "of the :ref:`llvm.masked.gather ` intrinsic." msgstr "" -#: ../../../LangRef.rst:24904 +#: ../../../LangRef.rst:24913 msgid "" "The first argument is a vector of pointers which holds all memory addresses " "to read. The second argument is a vector of boolean values with the same " @@ -25714,7 +25726,7 @@ msgid "" "of pointers are the same vector types." msgstr "" -#: ../../../LangRef.rst:24916 +#: ../../../LangRef.rst:24925 msgid "" "The '``llvm.vp.gather``' intrinsic reads multiple scalar values from memory " "in the same way as the '``llvm.masked.gather``' intrinsic, where the mask is " @@ -25727,17 +25739,17 @@ msgid "" "string`." msgstr "" -#: ../../../LangRef.rst:24939 +#: ../../../LangRef.rst:24948 msgid "'``llvm.vp.scatter``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:24955 +#: ../../../LangRef.rst:24964 msgid "" "The '``llvm.vp.scatter.*``' intrinsic is the vector length predicated " "version of the :ref:`llvm.masked.scatter ` intrinsic." msgstr "" -#: ../../../LangRef.rst:24961 +#: ../../../LangRef.rst:24970 msgid "" "The first argument is a vector value to be written to memory. The second " "argument is a vector of pointers, pointing to where the value elements " @@ -25746,7 +25758,7 @@ msgid "" "vector length of the operation." msgstr "" -#: ../../../LangRef.rst:24973 +#: ../../../LangRef.rst:24982 msgid "" "The '``llvm.vp.scatter``' intrinsic writes multiple scalar values to memory " "in the same way as the '``llvm.masked.scatter``' intrinsic, where the mask " @@ -25759,17 +25771,17 @@ msgid "" "string`." msgstr "" -#: ../../../LangRef.rst:24997 +#: ../../../LangRef.rst:25006 msgid "'``llvm.vp.trunc.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:25011 +#: ../../../LangRef.rst:25020 msgid "" "The '``llvm.vp.trunc``' intrinsic truncates its first argument to the return " "type. The operation has a mask and an explicit vector length parameter." msgstr "" -#: ../../../LangRef.rst:25018 +#: ../../../LangRef.rst:25027 msgid "" "The '``llvm.vp.trunc``' intrinsic takes a value to cast as its first " "argument. The return type is the type to cast the value to. Both types must " @@ -25780,7 +25792,7 @@ msgid "" "length of the operation." msgstr "" -#: ../../../LangRef.rst:25028 +#: ../../../LangRef.rst:25037 msgid "" "The '``llvm.vp.trunc``' intrinsic truncates the high order bits in value and " "converts the remaining bits to return type. Since the source size must be " @@ -25790,18 +25802,18 @@ msgid "" "true. Masked-off lanes are ``poison``." msgstr "" -#: ../../../LangRef.rst:25050 +#: ../../../LangRef.rst:25059 msgid "'``llvm.vp.zext.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:25064 +#: ../../../LangRef.rst:25073 msgid "" "The '``llvm.vp.zext``' intrinsic zero extends its first argument to the " "return type. The operation has a mask and an explicit vector length " "parameter." msgstr "" -#: ../../../LangRef.rst:25071 +#: ../../../LangRef.rst:25080 msgid "" "The '``llvm.vp.zext``' intrinsic takes a value to cast as its first " "argument. The return type is the type to cast the value to. Both types must " @@ -25812,7 +25824,7 @@ msgid "" "length of the operation." msgstr "" -#: ../../../LangRef.rst:25081 +#: ../../../LangRef.rst:25090 msgid "" "The '``llvm.vp.zext``' intrinsic fill the high order bits of the value with " "zero bits until it reaches the size of the return type. When zero extending " @@ -25821,18 +25833,18 @@ msgid "" "vector mask is true. Masked-off lanes are ``poison``." msgstr "" -#: ../../../LangRef.rst:25102 +#: ../../../LangRef.rst:25111 msgid "'``llvm.vp.sext.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:25116 +#: ../../../LangRef.rst:25125 msgid "" "The '``llvm.vp.sext``' intrinsic sign extends its first argument to the " "return type. The operation has a mask and an explicit vector length " "parameter." msgstr "" -#: ../../../LangRef.rst:25123 +#: ../../../LangRef.rst:25132 msgid "" "The '``llvm.vp.sext``' intrinsic takes a value to cast as its first " "argument. The return type is the type to cast the value to. Both types must " @@ -25843,7 +25855,7 @@ msgid "" "length of the operation." msgstr "" -#: ../../../LangRef.rst:25133 +#: ../../../LangRef.rst:25142 msgid "" "The '``llvm.vp.sext``' intrinsic performs a sign extension by copying the " "sign bit (highest order bit) of the value until it reaches the size of the " @@ -25853,18 +25865,18 @@ msgid "" "``poison``." msgstr "" -#: ../../../LangRef.rst:25154 +#: ../../../LangRef.rst:25163 msgid "'``llvm.vp.fptrunc.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:25168 +#: ../../../LangRef.rst:25177 msgid "" "The '``llvm.vp.fptrunc``' intrinsic truncates its first argument to the " "return type. The operation has a mask and an explicit vector length " "parameter." msgstr "" -#: ../../../LangRef.rst:25175 +#: ../../../LangRef.rst:25184 msgid "" "The '``llvm.vp.fptrunc``' intrinsic takes a value to cast as its first " "argument. The return type is the type to cast the value to. Both types must " @@ -25876,7 +25888,7 @@ msgid "" "explicit vector length of the operation." msgstr "" -#: ../../../LangRef.rst:25187 +#: ../../../LangRef.rst:25196 msgid "" "The '``llvm.vp.fptrunc``' intrinsic casts a ``value`` from a larger :ref:" "`floating-point ` type to a smaller :ref:`floating-point " @@ -25886,17 +25898,17 @@ msgid "" "true. Masked-off lanes are ``poison``." msgstr "" -#: ../../../LangRef.rst:25210 +#: ../../../LangRef.rst:25219 msgid "'``llvm.vp.fpext.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:25224 +#: ../../../LangRef.rst:25233 msgid "" "The '``llvm.vp.fpext``' intrinsic extends its first argument to the return " "type. The operation has a mask and an explicit vector length parameter." msgstr "" -#: ../../../LangRef.rst:25231 +#: ../../../LangRef.rst:25240 msgid "" "The '``llvm.vp.fpext``' intrinsic takes a value to cast as its first " "argument. The return type is the type to cast the value to. Both types must " @@ -25908,7 +25920,7 @@ msgid "" "explicit vector length of the operation." msgstr "" -#: ../../../LangRef.rst:25243 +#: ../../../LangRef.rst:25252 msgid "" "The '``llvm.vp.fpext``' intrinsic extends the ``value`` from a smaller :ref:" "`floating-point ` type to a larger :ref:`floating-point " @@ -25919,18 +25931,18 @@ msgid "" "off lanes are ``poison``." msgstr "" -#: ../../../LangRef.rst:25266 +#: ../../../LangRef.rst:25275 msgid "'``llvm.vp.fptoui.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:25281 +#: ../../../LangRef.rst:25290 msgid "" "The '``llvm.vp.fptoui``' intrinsic converts the :ref:`floating-point " "` argument to the unsigned integer return type. The operation " "has a mask and an explicit vector length parameter." msgstr "" -#: ../../../LangRef.rst:25289 +#: ../../../LangRef.rst:25298 msgid "" "The '``llvm.vp.fptoui``' intrinsic takes a value to cast as its first " "argument. The value to cast must be a vector of :ref:`floating-point " @@ -25941,7 +25953,7 @@ msgid "" "explicit vector length of the operation." msgstr "" -#: ../../../LangRef.rst:25300 +#: ../../../LangRef.rst:25309 msgid "" "The '``llvm.vp.fptoui``' intrinsic converts its :ref:`floating-point " "` argument into the nearest (rounding towards zero) unsigned " @@ -25951,18 +25963,18 @@ msgid "" "type, the result on that lane is a :ref:`poison value `." msgstr "" -#: ../../../LangRef.rst:25322 +#: ../../../LangRef.rst:25331 msgid "'``llvm.vp.fptosi.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:25337 +#: ../../../LangRef.rst:25346 msgid "" "The '``llvm.vp.fptosi``' intrinsic converts the :ref:`floating-point " "` argument to the signed integer return type. The operation has " "a mask and an explicit vector length parameter." msgstr "" -#: ../../../LangRef.rst:25345 +#: ../../../LangRef.rst:25354 msgid "" "The '``llvm.vp.fptosi``' intrinsic takes a value to cast as its first " "argument. The value to cast must be a vector of :ref:`floating-point " @@ -25973,7 +25985,7 @@ msgid "" "explicit vector length of the operation." msgstr "" -#: ../../../LangRef.rst:25356 +#: ../../../LangRef.rst:25365 msgid "" "The '``llvm.vp.fptosi``' intrinsic converts its :ref:`floating-point " "` argument into the nearest (rounding towards zero) signed " @@ -25983,18 +25995,18 @@ msgid "" "type, the result on that lane is a :ref:`poison value `." msgstr "" -#: ../../../LangRef.rst:25378 +#: ../../../LangRef.rst:25387 msgid "'``llvm.vp.uitofp.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:25393 +#: ../../../LangRef.rst:25402 msgid "" "The '``llvm.vp.uitofp``' intrinsic converts its unsigned integer argument to " "the :ref:`floating-point ` return type. The operation has a " "mask and an explicit vector length parameter." msgstr "" -#: ../../../LangRef.rst:25401 +#: ../../../LangRef.rst:25410 msgid "" "The '``llvm.vp.uitofp``' intrinsic takes a value to cast as its first " "argument. The value to cast must be vector of :ref:`integer ` " @@ -26005,7 +26017,7 @@ msgid "" "explicit vector length of the operation." msgstr "" -#: ../../../LangRef.rst:25412 +#: ../../../LangRef.rst:25421 msgid "" "The '``llvm.vp.uitofp``' intrinsic interprets its first argument as an " "unsigned integer quantity and converts it to the corresponding floating-" @@ -26015,18 +26027,18 @@ msgid "" "off lanes are ``poison``." msgstr "" -#: ../../../LangRef.rst:25434 +#: ../../../LangRef.rst:25443 msgid "'``llvm.vp.sitofp.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:25449 +#: ../../../LangRef.rst:25458 msgid "" "The '``llvm.vp.sitofp``' intrinsic converts its signed integer argument to " "the :ref:`floating-point ` return type. The operation has a " "mask and an explicit vector length parameter." msgstr "" -#: ../../../LangRef.rst:25457 +#: ../../../LangRef.rst:25466 msgid "" "The '``llvm.vp.sitofp``' intrinsic takes a value to cast as its first " "argument. The value to cast must be vector of :ref:`integer ` " @@ -26037,7 +26049,7 @@ msgid "" "explicit vector length of the operation." msgstr "" -#: ../../../LangRef.rst:25468 +#: ../../../LangRef.rst:25477 msgid "" "The '``llvm.vp.sitofp``' intrinsic interprets its first argument as a signed " "integer quantity and converts it to the corresponding floating-point value. " @@ -26047,18 +26059,18 @@ msgid "" "are ``poison``." msgstr "" -#: ../../../LangRef.rst:25490 +#: ../../../LangRef.rst:25499 msgid "'``llvm.vp.ptrtoint.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:25505 +#: ../../../LangRef.rst:25514 msgid "" "The '``llvm.vp.ptrtoint``' intrinsic converts its pointer to the integer " "return type. The operation has a mask and an explicit vector length " "parameter." msgstr "" -#: ../../../LangRef.rst:25512 +#: ../../../LangRef.rst:25521 msgid "" "The '``llvm.vp.ptrtoint``' intrinsic takes a value to cast as its first " "argument , which must be a vector of pointers, and a type to cast it to " @@ -26068,7 +26080,7 @@ msgid "" "explicit vector length of the operation." msgstr "" -#: ../../../LangRef.rst:25522 +#: ../../../LangRef.rst:25531 msgid "" "The '``llvm.vp.ptrtoint``' intrinsic converts value to return type by " "interpreting the pointer value as an integer and either truncating or zero " @@ -26080,18 +26092,18 @@ msgid "" "and where the vector mask is true. Masked-off lanes are ``poison``." msgstr "" -#: ../../../LangRef.rst:25547 +#: ../../../LangRef.rst:25556 msgid "'``llvm.vp.inttoptr.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:25562 +#: ../../../LangRef.rst:25571 msgid "" "The '``llvm.vp.inttoptr``' intrinsic converts its integer value to the point " "return type. The operation has a mask and an explicit vector length " "parameter." msgstr "" -#: ../../../LangRef.rst:25569 +#: ../../../LangRef.rst:25578 msgid "" "The '``llvm.vp.inttoptr``' intrinsic takes a value to cast as its first " "argument , which must be a vector of :ref:`integer ` type, and a " @@ -26101,7 +26113,7 @@ msgid "" "explicit vector length of the operation." msgstr "" -#: ../../../LangRef.rst:25579 +#: ../../../LangRef.rst:25588 msgid "" "The '``llvm.vp.inttoptr``' intrinsic converts ``value`` to return type by " "applying either a zero extension or a truncation depending on the size of " @@ -26113,18 +26125,18 @@ msgid "" "lanes are ``poison``." msgstr "" -#: ../../../LangRef.rst:25602 +#: ../../../LangRef.rst:25611 msgid "'``llvm.vp.fcmp.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:25617 +#: ../../../LangRef.rst:25626 msgid "" "The '``llvm.vp.fcmp``' intrinsic returns a vector of boolean values based on " "the comparison of its arguments. The operation has a mask and an explicit " "vector length parameter." msgstr "" -#: ../../../LangRef.rst:25625 +#: ../../../LangRef.rst:25634 msgid "" "The '``llvm.vp.fcmp``' intrinsic takes the two values to compare as its " "first and second arguments. These two values must be vectors of :ref:" @@ -26138,7 +26150,7 @@ msgid "" "vector length of the operation." msgstr "" -#: ../../../LangRef.rst:25639 +#: ../../../LangRef.rst:25648 msgid "" "The '``llvm.vp.fcmp``' compares its first two arguments according to the " "condition code given as the third argument. The arguments are compared " @@ -26147,18 +26159,18 @@ msgid "" "`. Masked-off lanes are ``poison``." msgstr "" -#: ../../../LangRef.rst:25660 +#: ../../../LangRef.rst:25669 msgid "'``llvm.vp.icmp.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:25675 +#: ../../../LangRef.rst:25684 msgid "" "The '``llvm.vp.icmp``' intrinsic returns a vector of boolean values based on " "the comparison of its arguments. The operation has a mask and an explicit " "vector length parameter." msgstr "" -#: ../../../LangRef.rst:25683 +#: ../../../LangRef.rst:25692 msgid "" "The '``llvm.vp.icmp``' intrinsic takes the two values to compare as its " "first and second arguments. These two values must be vectors of :ref:" @@ -26172,7 +26184,7 @@ msgid "" "vector length of the operation." msgstr "" -#: ../../../LangRef.rst:25697 +#: ../../../LangRef.rst:25706 msgid "" "The '``llvm.vp.icmp``' compares its first two arguments according to the " "condition code given as the third argument. The arguments are compared " @@ -26181,61 +26193,61 @@ msgid "" "`. Masked-off lanes are ``poison``." msgstr "" -#: ../../../LangRef.rst:25717 +#: ../../../LangRef.rst:25726 msgid "'``llvm.vp.ceil.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:25732 +#: ../../../LangRef.rst:25741 msgid "Predicated floating-point ceiling of a vector of floating-point values." msgstr "" -#: ../../../LangRef.rst:25746 +#: ../../../LangRef.rst:25755 msgid "" "The '``llvm.vp.ceil``' intrinsic performs floating-point ceiling (:ref:`ceil " "`) of the first vector argument on each enabled lane. The result " "on disabled lanes is a :ref:`poison value `." msgstr "" -#: ../../../LangRef.rst:25764 +#: ../../../LangRef.rst:25773 msgid "'``llvm.vp.floor.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:25779 +#: ../../../LangRef.rst:25788 msgid "Predicated floating-point floor of a vector of floating-point values." msgstr "" -#: ../../../LangRef.rst:25793 +#: ../../../LangRef.rst:25802 msgid "" "The '``llvm.vp.floor``' intrinsic performs floating-point floor (:ref:`floor " "`) of the first vector argument on each enabled lane. The result " "on disabled lanes is a :ref:`poison value `." msgstr "" -#: ../../../LangRef.rst:25811 +#: ../../../LangRef.rst:25820 msgid "'``llvm.vp.rint.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:25826 +#: ../../../LangRef.rst:25835 msgid "Predicated floating-point rint of a vector of floating-point values." msgstr "" -#: ../../../LangRef.rst:25840 +#: ../../../LangRef.rst:25849 msgid "" "The '``llvm.vp.rint``' intrinsic performs floating-point rint (:ref:`rint " "`) of the first vector argument on each enabled lane. The result " "on disabled lanes is a :ref:`poison value `." msgstr "" -#: ../../../LangRef.rst:25858 +#: ../../../LangRef.rst:25867 msgid "'``llvm.vp.nearbyint.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:25873 +#: ../../../LangRef.rst:25882 msgid "" "Predicated floating-point nearbyint of a vector of floating-point values." msgstr "" -#: ../../../LangRef.rst:25887 +#: ../../../LangRef.rst:25896 msgid "" "The '``llvm.vp.nearbyint``' intrinsic performs floating-point nearbyint (:" "ref:`nearbyint `) of the first vector argument on each " @@ -26243,31 +26255,31 @@ msgid "" "`." msgstr "" -#: ../../../LangRef.rst:25905 +#: ../../../LangRef.rst:25914 msgid "'``llvm.vp.round.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:25920 +#: ../../../LangRef.rst:25929 msgid "Predicated floating-point round of a vector of floating-point values." msgstr "" -#: ../../../LangRef.rst:25934 +#: ../../../LangRef.rst:25943 msgid "" "The '``llvm.vp.round``' intrinsic performs floating-point round (:ref:`round " "`) of the first vector argument on each enabled lane. The result " "on disabled lanes is a :ref:`poison value `." msgstr "" -#: ../../../LangRef.rst:25952 +#: ../../../LangRef.rst:25961 msgid "'``llvm.vp.roundeven.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:25967 +#: ../../../LangRef.rst:25976 msgid "" "Predicated floating-point roundeven of a vector of floating-point values." msgstr "" -#: ../../../LangRef.rst:25981 +#: ../../../LangRef.rst:25990 msgid "" "The '``llvm.vp.roundeven``' intrinsic performs floating-point roundeven (:" "ref:`roundeven `) of the first vector argument on each " @@ -26275,16 +26287,16 @@ msgid "" "`." msgstr "" -#: ../../../LangRef.rst:25999 +#: ../../../LangRef.rst:26008 msgid "'``llvm.vp.roundtozero.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:26014 +#: ../../../LangRef.rst:26023 msgid "" "Predicated floating-point round-to-zero of a vector of floating-point values." msgstr "" -#: ../../../LangRef.rst:26028 +#: ../../../LangRef.rst:26037 msgid "" "The '``llvm.vp.roundtozero``' intrinsic performs floating-point roundeven (:" "ref:`llvm.trunc `) of the first vector argument on each " @@ -26292,15 +26304,15 @@ msgid "" "`." msgstr "" -#: ../../../LangRef.rst:26046 +#: ../../../LangRef.rst:26055 msgid "'``llvm.vp.lrint.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:26061 +#: ../../../LangRef.rst:26070 msgid "Predicated lrint of a vector of floating-point values." msgstr "" -#: ../../../LangRef.rst:26067 ../../../LangRef.rst:26113 +#: ../../../LangRef.rst:26076 ../../../LangRef.rst:26122 msgid "" "The result is an integer vector and the first argument is a vector of :ref:" "`floating-point ` type with the same number of elements as the " @@ -26309,38 +26321,38 @@ msgid "" "explicit vector length of the operation." msgstr "" -#: ../../../LangRef.rst:26075 +#: ../../../LangRef.rst:26084 msgid "" "The '``llvm.vp.lrint``' intrinsic performs lrint (:ref:`lrint `) " "of the first vector argument on each enabled lane. The result on disabled " "lanes is a :ref:`poison value `." msgstr "" -#: ../../../LangRef.rst:26093 +#: ../../../LangRef.rst:26102 msgid "'``llvm.vp.llrint.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:26108 +#: ../../../LangRef.rst:26117 msgid "Predicated llrint of a vector of floating-point values." msgstr "" -#: ../../../LangRef.rst:26121 +#: ../../../LangRef.rst:26130 msgid "" "The '``llvm.vp.llrint``' intrinsic performs lrint (:ref:`llrint " "`) of the first vector argument on each enabled lane. The result " "on disabled lanes is a :ref:`poison value `." msgstr "" -#: ../../../LangRef.rst:26140 +#: ../../../LangRef.rst:26149 msgid "'``llvm.vp.bitreverse.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:26155 +#: ../../../LangRef.rst:26164 msgid "Predicated bitreverse of a vector of integers." msgstr "" -#: ../../../LangRef.rst:26161 ../../../LangRef.rst:26208 -#: ../../../LangRef.rst:26255 +#: ../../../LangRef.rst:26170 ../../../LangRef.rst:26217 +#: ../../../LangRef.rst:26264 msgid "" "The first argument and the result have the same vector of integer type. The " "second argument is the vector mask and has the same number of elements as " @@ -26348,52 +26360,52 @@ msgid "" "the operation." msgstr "" -#: ../../../LangRef.rst:26169 +#: ../../../LangRef.rst:26178 msgid "" "The '``llvm.vp.bitreverse``' intrinsic performs bitreverse (:ref:`bitreverse " "`) of the first argument on each enabled lane. The result " "on disabled lanes is a :ref:`poison value `." msgstr "" -#: ../../../LangRef.rst:26187 +#: ../../../LangRef.rst:26196 msgid "'``llvm.vp.bswap.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:26202 +#: ../../../LangRef.rst:26211 msgid "Predicated bswap of a vector of integers." msgstr "" -#: ../../../LangRef.rst:26216 +#: ../../../LangRef.rst:26225 msgid "" "The '``llvm.vp.bswap``' intrinsic performs bswap (:ref:`bswap `) " "of the first argument on each enabled lane. The result on disabled lanes is " "a :ref:`poison value `." msgstr "" -#: ../../../LangRef.rst:26234 +#: ../../../LangRef.rst:26243 msgid "'``llvm.vp.ctpop.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:26249 +#: ../../../LangRef.rst:26258 msgid "Predicated ctpop of a vector of integers." msgstr "" -#: ../../../LangRef.rst:26263 +#: ../../../LangRef.rst:26272 msgid "" "The '``llvm.vp.ctpop``' intrinsic performs ctpop (:ref:`ctpop `) " "of the first argument on each enabled lane. The result on disabled lanes is " "a :ref:`poison value `." msgstr "" -#: ../../../LangRef.rst:26281 +#: ../../../LangRef.rst:26290 msgid "'``llvm.vp.ctlz.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:26296 +#: ../../../LangRef.rst:26305 msgid "Predicated ctlz of a vector of integers." msgstr "" -#: ../../../LangRef.rst:26302 +#: ../../../LangRef.rst:26311 msgid "" "The first argument and the result have the same vector of integer type. The " "second argument is a constant flag that indicates whether the intrinsic " @@ -26404,22 +26416,22 @@ msgid "" "poison." msgstr "" -#: ../../../LangRef.rst:26312 +#: ../../../LangRef.rst:26321 msgid "" "The '``llvm.vp.ctlz``' intrinsic performs ctlz (:ref:`ctlz `) of " "the first argument on each enabled lane. The result on disabled lanes is a :" "ref:`poison value `." msgstr "" -#: ../../../LangRef.rst:26330 +#: ../../../LangRef.rst:26339 msgid "'``llvm.vp.cttz.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:26345 +#: ../../../LangRef.rst:26354 msgid "Predicated cttz of a vector of integers." msgstr "" -#: ../../../LangRef.rst:26351 +#: ../../../LangRef.rst:26360 msgid "" "The first argument and the result have the same vector of integer type. The " "second argument is a constant flag that indicates whether the intrinsic " @@ -26430,44 +26442,44 @@ msgid "" "poison." msgstr "" -#: ../../../LangRef.rst:26361 +#: ../../../LangRef.rst:26370 msgid "" "The '``llvm.vp.cttz``' intrinsic performs cttz (:ref:`cttz `) of " "the first argument on each enabled lane. The result on disabled lanes is a :" "ref:`poison value `." msgstr "" -#: ../../../LangRef.rst:26379 +#: ../../../LangRef.rst:26388 msgid "'``llvm.vp.cttz.elts.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:26383 +#: ../../../LangRef.rst:26392 msgid "" "This is an overloaded intrinsic. You can use ```llvm.vp.cttz.elts``` on any " "vector of integer elements, both fixed width and scalable." msgstr "" -#: ../../../LangRef.rst:26395 +#: ../../../LangRef.rst:26404 msgid "" "This '```llvm.vp.cttz.elts```' intrinsic counts the number of trailing zero " "elements of a vector. This is basically the vector-predicated version of " "'```llvm.experimental.cttz.elts```'." msgstr "" -#: ../../../LangRef.rst:26408 +#: ../../../LangRef.rst:26417 msgid "" "The second argument is a constant flag that indicates whether the intrinsic " "returns a valid result if the first argument is all zero." msgstr "" -#: ../../../LangRef.rst:26411 +#: ../../../LangRef.rst:26420 msgid "" "The third argument is the vector mask and has the same number of elements as " "the input vector type. The fourth argument is the explicit vector length of " "the operation." msgstr "" -#: ../../../LangRef.rst:26418 +#: ../../../LangRef.rst:26427 msgid "" "The '``llvm.vp.cttz.elts``' intrinsic counts the trailing (least " "significant / lowest-numbered) zero elements in the first argument on each " @@ -26476,75 +26488,75 @@ msgid "" "(i.e., the fourth argument)." msgstr "" -#: ../../../LangRef.rst:26427 +#: ../../../LangRef.rst:26436 msgid "'``llvm.vp.sadd.sat.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:26442 +#: ../../../LangRef.rst:26451 msgid "Predicated signed saturating addition of two vectors of integers." msgstr "" -#: ../../../LangRef.rst:26456 +#: ../../../LangRef.rst:26465 msgid "" "The '``llvm.vp.sadd.sat``' intrinsic performs sadd.sat (:ref:`sadd.sat " "`) of the first and second vector arguments on each enabled " "lane. The result on disabled lanes is a :ref:`poison value `." msgstr "" -#: ../../../LangRef.rst:26476 +#: ../../../LangRef.rst:26485 msgid "'``llvm.vp.uadd.sat.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:26491 +#: ../../../LangRef.rst:26500 msgid "Predicated unsigned saturating addition of two vectors of integers." msgstr "" -#: ../../../LangRef.rst:26505 +#: ../../../LangRef.rst:26514 msgid "" "The '``llvm.vp.uadd.sat``' intrinsic performs uadd.sat (:ref:`uadd.sat " "`) of the first and second vector arguments on each enabled " "lane. The result on disabled lanes is a :ref:`poison value `." msgstr "" -#: ../../../LangRef.rst:26525 +#: ../../../LangRef.rst:26534 msgid "'``llvm.vp.ssub.sat.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:26540 +#: ../../../LangRef.rst:26549 msgid "Predicated signed saturating subtraction of two vectors of integers." msgstr "" -#: ../../../LangRef.rst:26554 +#: ../../../LangRef.rst:26563 msgid "" "The '``llvm.vp.ssub.sat``' intrinsic performs ssub.sat (:ref:`ssub.sat " "`) of the first and second vector arguments on each enabled " "lane. The result on disabled lanes is a :ref:`poison value `." msgstr "" -#: ../../../LangRef.rst:26574 +#: ../../../LangRef.rst:26583 msgid "'``llvm.vp.usub.sat.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:26589 +#: ../../../LangRef.rst:26598 msgid "Predicated unsigned saturating subtraction of two vectors of integers." msgstr "" -#: ../../../LangRef.rst:26603 +#: ../../../LangRef.rst:26612 msgid "" "The '``llvm.vp.usub.sat``' intrinsic performs usub.sat (:ref:`usub.sat " "`) of the first and second vector arguments on each enabled " "lane. The result on disabled lanes is a :ref:`poison value `." msgstr "" -#: ../../../LangRef.rst:26623 +#: ../../../LangRef.rst:26632 msgid "'``llvm.vp.fshl.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:26638 +#: ../../../LangRef.rst:26647 msgid "Predicated fshl of three vectors of integers." msgstr "" -#: ../../../LangRef.rst:26644 ../../../LangRef.rst:26690 +#: ../../../LangRef.rst:26653 ../../../LangRef.rst:26699 msgid "" "The first three arguments and the result have the same vector of integer " "type. The fourth argument is the vector mask and has the same number of " @@ -26552,37 +26564,37 @@ msgid "" "vector length of the operation." msgstr "" -#: ../../../LangRef.rst:26652 +#: ../../../LangRef.rst:26661 msgid "" "The '``llvm.vp.fshl``' intrinsic performs fshl (:ref:`fshl `) of " "the first, second, and third vector argument on each enabled lane. The " "result on disabled lanes is a :ref:`poison value `." msgstr "" -#: ../../../LangRef.rst:26669 +#: ../../../LangRef.rst:26678 msgid "'``llvm.vp.fshr.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:26684 +#: ../../../LangRef.rst:26693 msgid "Predicated fshr of three vectors of integers." msgstr "" -#: ../../../LangRef.rst:26698 +#: ../../../LangRef.rst:26707 msgid "" "The '``llvm.vp.fshr``' intrinsic performs fshr (:ref:`fshr `) of " "the first, second, and third vector argument on each enabled lane. The " "result on disabled lanes is a :ref:`poison value `." msgstr "" -#: ../../../LangRef.rst:26714 +#: ../../../LangRef.rst:26723 msgid "'``llvm.vp.is.fpclass.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:26728 +#: ../../../LangRef.rst:26737 msgid "Predicated ``llvm.is.fpclass`` :ref:`llvm.is.fpclass `" msgstr "" -#: ../../../LangRef.rst:26733 +#: ../../../LangRef.rst:26742 msgid "" "The first argument is a floating-point vector, the result type is a vector " "of boolean with the same number of elements as the first argument. The " @@ -26592,17 +26604,17 @@ msgid "" "explicit vector length of the operation." msgstr "" -#: ../../../LangRef.rst:26743 +#: ../../../LangRef.rst:26752 msgid "" "The '``llvm.vp.is.fpclass``' intrinsic performs ``llvm.is.fpclass`` (:ref:" "`llvm.is.fpclass `)." msgstr "" -#: ../../../LangRef.rst:26757 +#: ../../../LangRef.rst:26766 msgid "Masked Vector Load and Store Intrinsics" msgstr "" -#: ../../../LangRef.rst:26759 +#: ../../../LangRef.rst:26768 msgid "" "LLVM provides intrinsics for predicated vector load and store operations. " "The predicate is specified by a mask argument, which holds one bit per " @@ -26612,17 +26624,17 @@ msgid "" "store. When all bits are off, no memory is accessed." msgstr "" -#: ../../../LangRef.rst:26764 +#: ../../../LangRef.rst:26773 msgid "'``llvm.masked.load.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:26768 +#: ../../../LangRef.rst:26777 msgid "" "This is an overloaded intrinsic. The loaded data is a vector of any integer, " "floating-point or pointer data type." msgstr "" -#: ../../../LangRef.rst:26780 +#: ../../../LangRef.rst:26789 msgid "" "Reads a vector from memory according to the provided mask. The mask holds a " "bit for each vector lane, and is used to prevent memory accesses to the " @@ -26630,18 +26642,23 @@ msgid "" "the corresponding lanes of the '``passthru``' argument." msgstr "" -#: ../../../LangRef.rst:26786 +#: ../../../LangRef.rst:26795 msgid "" -"The first argument is the base pointer for the load. The second argument is " -"the alignment of the source location. It must be a power of two constant " -"integer value. The third argument, mask, is a vector of boolean values with " -"the same number of elements as the return type. The fourth is a pass-through " -"value that is used to fill the masked-off lanes of the result. The return " -"type, underlying type of the base pointer and the type of the '``passthru``' " -"argument are the same vector types." +"The first argument is the base pointer for the load. The second argument, " +"mask, is a vector of boolean values with the same number of elements as the " +"return type. The third is a pass-through value that is used to fill the " +"masked-off lanes of the result. The return type, underlying type of the base " +"pointer and the type of the '``passthru``' argument are the same vector " +"types." msgstr "" -#: ../../../LangRef.rst:26791 +#: ../../../LangRef.rst:26797 +msgid "" +"The alignment of the base pointer can be specified using the ``align`` " +"attribute on the first argument." +msgstr "" + +#: ../../../LangRef.rst:26802 msgid "" "The '``llvm.masked.load``' intrinsic is designed for conditional reading of " "selected vector elements in a single IR operation. It is useful for targets " @@ -26658,34 +26675,39 @@ msgid "" "considered accessed for the purpose of data races or ``noalias`` constraints." msgstr "" -#: ../../../LangRef.rst:26809 +#: ../../../LangRef.rst:26820 msgid "'``llvm.masked.store.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:26813 +#: ../../../LangRef.rst:26824 msgid "" "This is an overloaded intrinsic. The data stored in memory is a vector of " "any integer, floating-point or pointer data type." msgstr "" -#: ../../../LangRef.rst:26825 +#: ../../../LangRef.rst:26836 msgid "" "Writes a vector to memory according to the provided mask. The mask holds a " "bit for each vector lane, and is used to prevent memory accesses to the " "masked-off lanes." msgstr "" -#: ../../../LangRef.rst:26830 +#: ../../../LangRef.rst:26841 msgid "" "The first argument is the vector value to be written to memory. The second " "argument is the base pointer for the store, it has the same underlying type " -"as the value argument. The third argument is the alignment of the " -"destination location. It must be a power of two constant integer value. The " -"fourth argument, mask, is a vector of boolean values. The types of the mask " -"and the value argument must have the same number of vector elements." +"as the value argument. The third argument, mask, is a vector of boolean " +"values. The types of the mask and the value argument must have the same " +"number of vector elements." msgstr "" -#: ../../../LangRef.rst:26836 +#: ../../../LangRef.rst:26843 +msgid "" +"The alignment of the base pointer can be specified using the ``align`` " +"attribute on the second argument." +msgstr "" + +#: ../../../LangRef.rst:26848 msgid "" "The '``llvm.masked.store``' intrinsics is designed for conditional writing " "of selected vector elements in a single IR operation. It is useful for " @@ -26701,11 +26723,11 @@ msgid "" "the purpose of data races or ``noalias`` constraints." msgstr "" -#: ../../../LangRef.rst:26853 +#: ../../../LangRef.rst:26865 msgid "Masked Vector Gather and Scatter Intrinsics" msgstr "" -#: ../../../LangRef.rst:26855 +#: ../../../LangRef.rst:26867 msgid "" "LLVM provides intrinsics for vector gather and scatter operations. They are " "similar to :ref:`Masked Vector Load and Store `, except " @@ -26716,18 +26738,18 @@ msgid "" "When all bits are off, no memory is accessed." msgstr "" -#: ../../../LangRef.rst:26860 +#: ../../../LangRef.rst:26872 msgid "'``llvm.masked.gather.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:26864 +#: ../../../LangRef.rst:26876 msgid "" "This is an overloaded intrinsic. The loaded data are multiple scalar values " "of any integer, floating-point or pointer data type gathered together into " "one vector." msgstr "" -#: ../../../LangRef.rst:26875 +#: ../../../LangRef.rst:26887 msgid "" "Reads scalar values from arbitrary memory locations and gathers them into " "one vector. The memory locations are provided in the vector of pointers " @@ -26737,19 +26759,23 @@ msgid "" "from the corresponding lanes of the '``passthru``' argument." msgstr "" -#: ../../../LangRef.rst:26881 +#: ../../../LangRef.rst:26893 msgid "" "The first argument is a vector of pointers which holds all memory addresses " -"to read. The second argument is an alignment of the source addresses. It " -"must be 0 or a power of two constant integer value. The third argument, " -"mask, is a vector of boolean values with the same number of elements as the " -"return type. The fourth is a pass-through value that is used to fill the " -"masked-off lanes of the result. The return type, underlying type of the " -"vector of pointers and the type of the '``passthru``' argument are the same " -"vector types." +"to read. The second argument, mask, is a vector of boolean values with the " +"same number of elements as the return type. The third is a pass-through " +"value that is used to fill the masked-off lanes of the result. The return " +"type, underlying type of the vector of pointers and the type of the " +"'``passthru``' argument are the same vector types." +msgstr "" + +#: ../../../LangRef.rst:26895 +msgid "" +"The alignment of the pointers can be specified using the ``align`` attribute " +"on the first argument." msgstr "" -#: ../../../LangRef.rst:26886 +#: ../../../LangRef.rst:26900 msgid "" "The '``llvm.masked.gather``' intrinsic is designed for conditional reading " "of multiple scalar values from arbitrary memory locations in a single IR " @@ -26763,11 +26789,11 @@ msgid "" "blocks." msgstr "" -#: ../../../LangRef.rst:26913 +#: ../../../LangRef.rst:26927 msgid "'``llvm.masked.scatter.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:26917 +#: ../../../LangRef.rst:26931 msgid "" "This is an overloaded intrinsic. The data stored in memory is a vector of " "any integer, floating-point or pointer data type. Each vector element is " @@ -26775,7 +26801,7 @@ msgid "" "guaranteed to be ordered from least-significant to most-significant element." msgstr "" -#: ../../../LangRef.rst:26928 +#: ../../../LangRef.rst:26942 msgid "" "Writes each element from the value vector to the corresponding memory " "address. The memory addresses are represented as a vector of pointers. " @@ -26784,18 +26810,22 @@ msgid "" "lanes." msgstr "" -#: ../../../LangRef.rst:26933 +#: ../../../LangRef.rst:26947 msgid "" "The first argument is a vector value to be written to memory. The second " "argument is a vector of pointers, pointing to where the value elements " "should be stored. It has the same underlying type as the value argument. The " -"third argument is an alignment of the destination addresses. It must be 0 or " -"a power of two constant integer value. The fourth argument, mask, is a " -"vector of boolean values. The types of the mask and the value argument must " -"have the same number of vector elements." +"third argument, mask, is a vector of boolean values. The types of the mask " +"and the value argument must have the same number of vector elements." +msgstr "" + +#: ../../../LangRef.rst:26949 +msgid "" +"The alignment of the pointers can be specified using the ``align`` attribute " +"on the second argument." msgstr "" -#: ../../../LangRef.rst:26938 +#: ../../../LangRef.rst:26954 msgid "" "The '``llvm.masked.scatter``' intrinsics is designed for writing selected " "vector elements to arbitrary memory addresses in a single IR operation. The " @@ -26806,11 +26836,11 @@ msgid "" "sequence of branches that guard scalar store operations." msgstr "" -#: ../../../LangRef.rst:26962 +#: ../../../LangRef.rst:26978 msgid "Masked Vector Expanding Load and Compressing Store Intrinsics" msgstr "" -#: ../../../LangRef.rst:26964 +#: ../../../LangRef.rst:26980 msgid "" "LLVM provides intrinsics for expanding load and compressing store " "operations. Data selected from a vector according to a mask is stored in " @@ -26822,18 +26852,18 @@ msgid "" "`." msgstr "" -#: ../../../LangRef.rst:26969 +#: ../../../LangRef.rst:26985 msgid "'``llvm.masked.expandload.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:26973 +#: ../../../LangRef.rst:26989 msgid "" "This is an overloaded intrinsic. Several values of integer, floating point " "or pointer data type are loaded from consecutive memory addresses and stored " "into the elements of a vector according to the mask." msgstr "" -#: ../../../LangRef.rst:26983 +#: ../../../LangRef.rst:26999 msgid "" "Reads a number of scalar values sequentially from memory location provided " "in '``ptr``' and spreads them in a vector. The '``mask``' holds a bit for " @@ -26846,7 +26876,7 @@ msgid "" "corresponding lanes of the '``passthru``' argument." msgstr "" -#: ../../../LangRef.rst:26989 +#: ../../../LangRef.rst:27005 msgid "" "The first argument is the base pointer for the load. It has the same " "underlying type as the element of the returned vector. The second argument, " @@ -26856,13 +26886,13 @@ msgid "" "'``passthru``' argument have the same vector type." msgstr "" -#: ../../../LangRef.rst:26991 +#: ../../../LangRef.rst:27007 msgid "" "The :ref:`align ` parameter attribute can be provided for the " "first argument. The pointer alignment defaults to 1." msgstr "" -#: ../../../LangRef.rst:26997 +#: ../../../LangRef.rst:27013 msgid "" "The '``llvm.masked.expandload``' intrinsic is designed for reading multiple " "scalar values from adjacent memory addresses into possibly non-adjacent " @@ -26871,7 +26901,7 @@ msgid "" "following example:" msgstr "" -#: ../../../LangRef.rst:27024 +#: ../../../LangRef.rst:27040 msgid "" "Other targets may support this intrinsic differently, for example, by " "lowering it into a sequence of conditional scalar load operations and " @@ -26879,11 +26909,11 @@ msgid "" "to the regular unmasked vector load." msgstr "" -#: ../../../LangRef.rst:27030 +#: ../../../LangRef.rst:27046 msgid "'``llvm.masked.compressstore.*``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:27034 +#: ../../../LangRef.rst:27050 msgid "" "This is an overloaded intrinsic. A number of scalar values of integer, " "floating point or pointer data type are collected from an input vector and " @@ -26891,7 +26921,7 @@ msgid "" "collect from the vector." msgstr "" -#: ../../../LangRef.rst:27044 +#: ../../../LangRef.rst:27060 msgid "" "Selects elements from input vector '``value``' according to the '``mask``'. " "All selected elements are written into adjacent memory addresses starting at " @@ -26900,7 +26930,7 @@ msgid "" "be stored is equal to the number of active bits in the mask." msgstr "" -#: ../../../LangRef.rst:27049 +#: ../../../LangRef.rst:27065 msgid "" "The first argument is the input vector, from which elements are collected " "and written to memory. The second argument is the base pointer for the " @@ -26909,13 +26939,13 @@ msgid "" "mask and the input vector must have the same number of vector elements." msgstr "" -#: ../../../LangRef.rst:27051 +#: ../../../LangRef.rst:27067 msgid "" "The :ref:`align ` parameter attribute can be provided for the " "second argument. The pointer alignment defaults to 1." msgstr "" -#: ../../../LangRef.rst:27057 +#: ../../../LangRef.rst:27073 msgid "" "The '``llvm.masked.compressstore``' intrinsic is designed for compressing " "data in memory. It allows to collect elements from possibly non-adjacent " @@ -26925,43 +26955,43 @@ msgid "" "following example:" msgstr "" -#: ../../../LangRef.rst:27083 +#: ../../../LangRef.rst:27099 msgid "" "Other targets may support this intrinsic differently, for example, by " "lowering it into a sequence of branches that guard scalar store operations." msgstr "" -#: ../../../LangRef.rst:27087 +#: ../../../LangRef.rst:27103 msgid "Memory Use Markers" msgstr "" -#: ../../../LangRef.rst:27089 +#: ../../../LangRef.rst:27105 msgid "" "This class of intrinsics provides information about the :ref:`lifetime of " "allocated objects ` and ranges where variables are immutable." msgstr "" -#: ../../../LangRef.rst:27096 +#: ../../../LangRef.rst:27112 msgid "'``llvm.lifetime.start``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:27108 +#: ../../../LangRef.rst:27124 msgid "" "The '``llvm.lifetime.start``' intrinsic specifies the start of a memory " "object's lifetime." msgstr "" -#: ../../../LangRef.rst:27114 ../../../LangRef.rst:27155 +#: ../../../LangRef.rst:27130 ../../../LangRef.rst:27171 msgid "" "The argument is either a pointer to an ``alloca`` instruction or a " "``poison`` value." msgstr "" -#: ../../../LangRef.rst:27120 ../../../LangRef.rst:27161 +#: ../../../LangRef.rst:27136 ../../../LangRef.rst:27177 msgid "If ``ptr`` is a ``poison`` value, the intrinsic has no effect." msgstr "" -#: ../../../LangRef.rst:27122 +#: ../../../LangRef.rst:27138 msgid "" "Otherwise, the stack-allocated object that ``ptr`` points to is initially " "marked as dead. After '``llvm.lifetime.start``', the stack object is marked " @@ -26970,7 +27000,7 @@ msgid "" "or the function returns." msgstr "" -#: ../../../LangRef.rst:27129 +#: ../../../LangRef.rst:27145 msgid "" "After :ref:`llvm.lifetime.end ` is called, '``llvm.lifetime." "start``' on the stack object can be called again. The second '``llvm." @@ -26978,66 +27008,66 @@ msgid "" "address of the object." msgstr "" -#: ../../../LangRef.rst:27137 +#: ../../../LangRef.rst:27153 msgid "'``llvm.lifetime.end``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:27149 +#: ../../../LangRef.rst:27165 msgid "" "The '``llvm.lifetime.end``' intrinsic specifies the end of a :ref:`allocated " "object's lifetime`." msgstr "" -#: ../../../LangRef.rst:27163 +#: ../../../LangRef.rst:27179 msgid "" "Otherwise, the stack-allocated object that ``ptr`` points to becomes dead " "after the call to this intrinsic." msgstr "" -#: ../../../LangRef.rst:27166 +#: ../../../LangRef.rst:27182 msgid "Calling ``llvm.lifetime.end`` on an already dead alloca is no-op." msgstr "" -#: ../../../LangRef.rst:27169 +#: ../../../LangRef.rst:27185 msgid "'``llvm.invariant.start``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:27173 ../../../LangRef.rst:27205 +#: ../../../LangRef.rst:27189 ../../../LangRef.rst:27221 msgid "" "This is an overloaded intrinsic. The :ref:`allocated " "object` can belong to any address space." msgstr "" -#: ../../../LangRef.rst:27183 +#: ../../../LangRef.rst:27199 msgid "" "The '``llvm.invariant.start``' intrinsic specifies that the contents of an :" "ref:`allocated object` will not change." msgstr "" -#: ../../../LangRef.rst:27189 +#: ../../../LangRef.rst:27205 msgid "" "The first argument is a constant integer representing the size of the " "object, or -1 if it is variable sized. The second argument is a pointer to " "the object." msgstr "" -#: ../../../LangRef.rst:27196 +#: ../../../LangRef.rst:27212 msgid "" "This intrinsic indicates that until an ``llvm.invariant.end`` that uses the " "return value, the referenced memory location is constant and unchanging." msgstr "" -#: ../../../LangRef.rst:27201 +#: ../../../LangRef.rst:27217 msgid "'``llvm.invariant.end``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:27215 +#: ../../../LangRef.rst:27231 msgid "" "The '``llvm.invariant.end``' intrinsic specifies that the contents of an :" "ref:`allocated object` are mutable." msgstr "" -#: ../../../LangRef.rst:27221 +#: ../../../LangRef.rst:27237 msgid "" "The first argument is the matching ``llvm.invariant.start`` intrinsic. The " "second argument is a constant integer representing the size of the object, " @@ -27045,22 +27075,22 @@ msgid "" "object." msgstr "" -#: ../../../LangRef.rst:27229 +#: ../../../LangRef.rst:27245 msgid "This intrinsic indicates that the memory is mutable again." msgstr "" -#: ../../../LangRef.rst:27232 +#: ../../../LangRef.rst:27248 msgid "'``llvm.launder.invariant.group``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:27236 ../../../LangRef.rst:27272 +#: ../../../LangRef.rst:27252 ../../../LangRef.rst:27288 msgid "" "This is an overloaded intrinsic. The :ref:`allocated " "object` can belong to any address space. The returned " "pointer must belong to the same address space as the argument." msgstr "" -#: ../../../LangRef.rst:27247 +#: ../../../LangRef.rst:27263 msgid "" "The '``llvm.launder.invariant.group``' intrinsic can be used when an " "invariant established by ``invariant.group`` metadata no longer holds, to " @@ -27069,13 +27099,13 @@ msgid "" "in the future." msgstr "" -#: ../../../LangRef.rst:27257 +#: ../../../LangRef.rst:27273 msgid "" "The ``llvm.launder.invariant.group`` takes only one argument, which is a " "pointer to the memory." msgstr "" -#: ../../../LangRef.rst:27263 +#: ../../../LangRef.rst:27279 msgid "" "Returns another pointer that aliases its argument but which is considered " "different for the purposes of ``load``/``store`` ``invariant.group`` " @@ -27083,11 +27113,11 @@ msgid "" "speculated." msgstr "" -#: ../../../LangRef.rst:27268 +#: ../../../LangRef.rst:27284 msgid "'``llvm.strip.invariant.group``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:27283 +#: ../../../LangRef.rst:27299 msgid "" "The '``llvm.strip.invariant.group``' intrinsic can be used when an invariant " "established by ``invariant.group`` metadata no longer holds, to obtain a new " @@ -27096,24 +27126,24 @@ msgid "" "future." msgstr "" -#: ../../../LangRef.rst:27292 +#: ../../../LangRef.rst:27308 msgid "" "The ``llvm.strip.invariant.group`` takes only one argument, which is a " "pointer to the memory." msgstr "" -#: ../../../LangRef.rst:27298 +#: ../../../LangRef.rst:27314 msgid "" "Returns another pointer that aliases its argument but which has no " "associated ``invariant.group`` metadata. It does not read any memory and can " "be speculated." msgstr "" -#: ../../../LangRef.rst:27307 +#: ../../../LangRef.rst:27323 msgid "Constrained Floating-Point Intrinsics" msgstr "" -#: ../../../LangRef.rst:27309 +#: ../../../LangRef.rst:27325 msgid "" "These intrinsics are used to provide special handling of floating-point " "operations when specific rounding mode or floating-point exception behavior " @@ -27125,7 +27155,7 @@ msgid "" "used." msgstr "" -#: ../../../LangRef.rst:27317 +#: ../../../LangRef.rst:27333 msgid "" "If any FP operation in a function is constrained then they all must be " "constrained. This is required for correct LLVM IR. Optimizations that move " @@ -27135,14 +27165,14 @@ msgid "" "mark constrained intrinsics as having LLVM's default behavior." msgstr "" -#: ../../../LangRef.rst:27324 +#: ../../../LangRef.rst:27340 msgid "" "Each of these intrinsics corresponds to a normal floating-point operation. " "The data arguments and the return value are the same as the corresponding FP " "operation." msgstr "" -#: ../../../LangRef.rst:27328 +#: ../../../LangRef.rst:27344 msgid "" "The rounding mode argument is a metadata string specifying what assumptions, " "if any, the optimizer can make when transforming constant values. Some " @@ -27150,14 +27180,14 @@ msgid "" "this argument must be one of the following strings:" msgstr "" -#: ../../../LangRef.rst:27342 +#: ../../../LangRef.rst:27358 msgid "" "If this argument is \"round.dynamic\" optimization passes must assume that " "the rounding mode is unknown and may change at runtime. No transformations " "that depend on rounding mode may be performed in this case." msgstr "" -#: ../../../LangRef.rst:27346 +#: ../../../LangRef.rst:27362 msgid "" "The other possible values for the rounding mode argument correspond to the " "similarly named IEEE rounding modes. If the argument is any of these values " @@ -27165,7 +27195,7 @@ msgid "" "consistent with the specified rounding mode." msgstr "" -#: ../../../LangRef.rst:27351 +#: ../../../LangRef.rst:27367 msgid "" "For example, 'x-0'->'x' is not a valid transformation if the rounding mode " "is \"round.downward\" or \"round.dynamic\" because if the value of 'x' is +0 " @@ -27173,7 +27203,7 @@ msgid "" "transformation is legal for all other rounding modes." msgstr "" -#: ../../../LangRef.rst:27356 +#: ../../../LangRef.rst:27372 msgid "" "For values other than \"round.dynamic\" optimization passes may assume that " "the actual runtime rounding mode (as defined in a target-specific manner) " @@ -27182,14 +27212,14 @@ msgid "" "mode at runtime results in undefined behavior." msgstr "" -#: ../../../LangRef.rst:27362 +#: ../../../LangRef.rst:27378 msgid "" "The exception behavior argument is a metadata string describing the floating " "point exception semantics that required for the intrinsic. This argument " "must be one of the following strings:" msgstr "" -#: ../../../LangRef.rst:27372 +#: ../../../LangRef.rst:27388 msgid "" "If this argument is \"fpexcept.ignore\" optimization passes may assume that " "the exception status flags will not be read and that floating-point " @@ -27199,7 +27229,7 @@ msgid "" "be for either of the other possible values of this argument." msgstr "" -#: ../../../LangRef.rst:27379 +#: ../../../LangRef.rst:27395 msgid "" "If the exception behavior argument is \"fpexcept.maytrap\" optimization " "passes must avoid transformations that may raise exceptions that would not " @@ -27209,7 +27239,7 @@ msgid "" "hidden by constant folding." msgstr "" -#: ../../../LangRef.rst:27386 +#: ../../../LangRef.rst:27402 msgid "" "If the exception behavior argument is \"fpexcept.strict\" all " "transformations must strictly preserve the floating-point exception " @@ -27221,7 +27251,7 @@ msgid "" "but this mode can also be used with code that unmasks FP exceptions." msgstr "" -#: ../../../LangRef.rst:27395 +#: ../../../LangRef.rst:27411 msgid "" "The number and order of floating-point exceptions is NOT guaranteed. For " "example, a series of FP operations that each may raise exceptions may be " @@ -27229,36 +27259,36 @@ msgid "" "single time." msgstr "" -#: ../../../LangRef.rst:27400 +#: ../../../LangRef.rst:27416 msgid "" "Proper :ref:`function attributes ` usage is required for the " "constrained intrinsics to function correctly." msgstr "" -#: ../../../LangRef.rst:27403 +#: ../../../LangRef.rst:27419 msgid "" "All function *calls* done in a function that uses constrained floating point " "intrinsics must have the ``strictfp`` attribute either on the calling " "instruction or on the declaration or definition of the function being called." msgstr "" -#: ../../../LangRef.rst:27408 +#: ../../../LangRef.rst:27424 msgid "" "All function *definitions* that use constrained floating point intrinsics " "must have the ``strictfp`` attribute." msgstr "" -#: ../../../LangRef.rst:27412 +#: ../../../LangRef.rst:27428 msgid "'``llvm.experimental.constrained.fadd``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:27427 +#: ../../../LangRef.rst:27443 msgid "" "The '``llvm.experimental.constrained.fadd``' intrinsic returns the sum of " "its two arguments." msgstr "" -#: ../../../LangRef.rst:27434 +#: ../../../LangRef.rst:27450 msgid "" "The first two arguments to the '``llvm.experimental.constrained.fadd``' " "intrinsic must be :ref:`floating-point ` or :ref:`vector " @@ -27266,32 +27296,32 @@ msgid "" "types." msgstr "" -#: ../../../LangRef.rst:27438 ../../../LangRef.rst:27475 -#: ../../../LangRef.rst:27512 ../../../LangRef.rst:27549 -#: ../../../LangRef.rst:28098 ../../../LangRef.rst:28138 -#: ../../../LangRef.rst:28176 ../../../LangRef.rst:28429 +#: ../../../LangRef.rst:27454 ../../../LangRef.rst:27491 +#: ../../../LangRef.rst:27528 ../../../LangRef.rst:27565 +#: ../../../LangRef.rst:28114 ../../../LangRef.rst:28154 +#: ../../../LangRef.rst:28192 ../../../LangRef.rst:28445 msgid "" "The third and fourth arguments specify the rounding mode and exception " "behavior as described above." msgstr "" -#: ../../../LangRef.rst:27444 +#: ../../../LangRef.rst:27460 msgid "" "The value produced is the floating-point sum of the two value arguments and " "has the same type as the arguments." msgstr "" -#: ../../../LangRef.rst:27449 +#: ../../../LangRef.rst:27465 msgid "'``llvm.experimental.constrained.fsub``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:27464 +#: ../../../LangRef.rst:27480 msgid "" "The '``llvm.experimental.constrained.fsub``' intrinsic returns the " "difference of its two arguments." msgstr "" -#: ../../../LangRef.rst:27471 +#: ../../../LangRef.rst:27487 msgid "" "The first two arguments to the '``llvm.experimental.constrained.fsub``' " "intrinsic must be :ref:`floating-point ` or :ref:`vector " @@ -27299,23 +27329,23 @@ msgid "" "types." msgstr "" -#: ../../../LangRef.rst:27481 +#: ../../../LangRef.rst:27497 msgid "" "The value produced is the floating-point difference of the two value " "arguments and has the same type as the arguments." msgstr "" -#: ../../../LangRef.rst:27486 +#: ../../../LangRef.rst:27502 msgid "'``llvm.experimental.constrained.fmul``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:27501 +#: ../../../LangRef.rst:27517 msgid "" "The '``llvm.experimental.constrained.fmul``' intrinsic returns the product " "of its two arguments." msgstr "" -#: ../../../LangRef.rst:27508 +#: ../../../LangRef.rst:27524 msgid "" "The first two arguments to the '``llvm.experimental.constrained.fmul``' " "intrinsic must be :ref:`floating-point ` or :ref:`vector " @@ -27323,23 +27353,23 @@ msgid "" "types." msgstr "" -#: ../../../LangRef.rst:27518 +#: ../../../LangRef.rst:27534 msgid "" "The value produced is the floating-point product of the two value arguments " "and has the same type as the arguments." msgstr "" -#: ../../../LangRef.rst:27523 +#: ../../../LangRef.rst:27539 msgid "'``llvm.experimental.constrained.fdiv``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:27538 +#: ../../../LangRef.rst:27554 msgid "" "The '``llvm.experimental.constrained.fdiv``' intrinsic returns the quotient " "of its two arguments." msgstr "" -#: ../../../LangRef.rst:27545 +#: ../../../LangRef.rst:27561 msgid "" "The first two arguments to the '``llvm.experimental.constrained.fdiv``' " "intrinsic must be :ref:`floating-point ` or :ref:`vector " @@ -27347,23 +27377,23 @@ msgid "" "types." msgstr "" -#: ../../../LangRef.rst:27555 +#: ../../../LangRef.rst:27571 msgid "" "The value produced is the floating-point quotient of the two value arguments " "and has the same type as the arguments." msgstr "" -#: ../../../LangRef.rst:27560 +#: ../../../LangRef.rst:27576 msgid "'``llvm.experimental.constrained.frem``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:27575 +#: ../../../LangRef.rst:27591 msgid "" "The '``llvm.experimental.constrained.frem``' intrinsic returns the remainder " "from the division of its two arguments." msgstr "" -#: ../../../LangRef.rst:27582 +#: ../../../LangRef.rst:27598 msgid "" "The first two arguments to the '``llvm.experimental.constrained.frem``' " "intrinsic must be :ref:`floating-point ` or :ref:`vector " @@ -27371,7 +27401,7 @@ msgid "" "types." msgstr "" -#: ../../../LangRef.rst:27586 +#: ../../../LangRef.rst:27602 msgid "" "The third and fourth arguments specify the rounding mode and exception " "behavior as described above. The rounding mode argument has no effect, " @@ -27379,24 +27409,24 @@ msgid "" "consistency with the other constrained floating-point intrinsics." msgstr "" -#: ../../../LangRef.rst:27594 +#: ../../../LangRef.rst:27610 msgid "" "The value produced is the floating-point remainder from the division of the " "two value arguments and has the same type as the arguments. The remainder " "has the same sign as the dividend." msgstr "" -#: ../../../LangRef.rst:27599 +#: ../../../LangRef.rst:27615 msgid "'``llvm.experimental.constrained.fma``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:27614 +#: ../../../LangRef.rst:27630 msgid "" "The '``llvm.experimental.constrained.fma``' intrinsic returns the result of " "a fused-multiply-add operation on its arguments." msgstr "" -#: ../../../LangRef.rst:27620 +#: ../../../LangRef.rst:27636 msgid "" "The first three arguments to the '``llvm.experimental.constrained.fma``' " "intrinsic must be :ref:`floating-point ` or :ref:`vector " @@ -27404,142 +27434,142 @@ msgid "" "types." msgstr "" -#: ../../../LangRef.rst:27624 ../../../LangRef.rst:27988 +#: ../../../LangRef.rst:27640 ../../../LangRef.rst:28004 msgid "" "The fourth and fifth arguments specify the rounding mode and exception " "behavior as described above." msgstr "" -#: ../../../LangRef.rst:27630 +#: ../../../LangRef.rst:27646 msgid "" "The result produced is the product of the first two arguments added to the " "third argument computed with infinite precision, and then rounded to the " "target precision." msgstr "" -#: ../../../LangRef.rst:27635 +#: ../../../LangRef.rst:27651 msgid "'``llvm.experimental.constrained.fptoui``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:27649 +#: ../../../LangRef.rst:27665 msgid "" "The '``llvm.experimental.constrained.fptoui``' intrinsic converts a floating-" "point ``value`` to its unsigned integer equivalent of type ``ty2``." msgstr "" -#: ../../../LangRef.rst:27655 +#: ../../../LangRef.rst:27671 msgid "" "The first argument to the '``llvm.experimental.constrained.fptoui``' " "intrinsic must be :ref:`floating point ` or :ref:`vector " "` of floating point values." msgstr "" -#: ../../../LangRef.rst:27659 ../../../LangRef.rst:27692 -#: ../../../LangRef.rst:27834 ../../../LangRef.rst:29050 -#: ../../../LangRef.rst:29083 ../../../LangRef.rst:29116 -#: ../../../LangRef.rst:29151 ../../../LangRef.rst:29191 -#: ../../../LangRef.rst:29230 ../../../LangRef.rst:29264 +#: ../../../LangRef.rst:27675 ../../../LangRef.rst:27708 +#: ../../../LangRef.rst:27850 ../../../LangRef.rst:29066 +#: ../../../LangRef.rst:29099 ../../../LangRef.rst:29132 +#: ../../../LangRef.rst:29167 ../../../LangRef.rst:29207 +#: ../../../LangRef.rst:29246 ../../../LangRef.rst:29280 msgid "" "The second argument specifies the exception behavior as described above." msgstr "" -#: ../../../LangRef.rst:27664 +#: ../../../LangRef.rst:27680 msgid "" "The result produced is an unsigned integer converted from the floating point " "argument. The value is truncated, so it is rounded towards zero." msgstr "" -#: ../../../LangRef.rst:27668 +#: ../../../LangRef.rst:27684 msgid "'``llvm.experimental.constrained.fptosi``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:27682 +#: ../../../LangRef.rst:27698 msgid "" "The '``llvm.experimental.constrained.fptosi``' intrinsic converts :ref:" "`floating-point ` ``value`` to type ``ty2``." msgstr "" -#: ../../../LangRef.rst:27688 +#: ../../../LangRef.rst:27704 msgid "" "The first argument to the '``llvm.experimental.constrained.fptosi``' " "intrinsic must be :ref:`floating point ` or :ref:`vector " "` of floating point values." msgstr "" -#: ../../../LangRef.rst:27697 +#: ../../../LangRef.rst:27713 msgid "" "The result produced is a signed integer converted from the floating point " "argument. The value is truncated, so it is rounded towards zero." msgstr "" -#: ../../../LangRef.rst:27701 +#: ../../../LangRef.rst:27717 msgid "'``llvm.experimental.constrained.uitofp``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:27716 +#: ../../../LangRef.rst:27732 msgid "" "The '``llvm.experimental.constrained.uitofp``' intrinsic converts an " "unsigned integer ``value`` to a floating-point of type ``ty2``." msgstr "" -#: ../../../LangRef.rst:27722 +#: ../../../LangRef.rst:27738 msgid "" "The first argument to the '``llvm.experimental.constrained.uitofp``' " "intrinsic must be an :ref:`integer ` or :ref:`vector ` " "of integer values." msgstr "" -#: ../../../LangRef.rst:27726 ../../../LangRef.rst:27762 -#: ../../../LangRef.rst:27799 ../../../LangRef.rst:28061 -#: ../../../LangRef.rst:28214 ../../../LangRef.rst:28250 -#: ../../../LangRef.rst:28286 ../../../LangRef.rst:28321 -#: ../../../LangRef.rst:28357 ../../../LangRef.rst:28393 -#: ../../../LangRef.rst:28464 ../../../LangRef.rst:28500 -#: ../../../LangRef.rst:28536 ../../../LangRef.rst:28571 -#: ../../../LangRef.rst:28607 ../../../LangRef.rst:28642 -#: ../../../LangRef.rst:28678 ../../../LangRef.rst:28713 -#: ../../../LangRef.rst:28749 ../../../LangRef.rst:28792 -#: ../../../LangRef.rst:28840 ../../../LangRef.rst:28885 +#: ../../../LangRef.rst:27742 ../../../LangRef.rst:27778 +#: ../../../LangRef.rst:27815 ../../../LangRef.rst:28077 +#: ../../../LangRef.rst:28230 ../../../LangRef.rst:28266 +#: ../../../LangRef.rst:28302 ../../../LangRef.rst:28337 +#: ../../../LangRef.rst:28373 ../../../LangRef.rst:28409 +#: ../../../LangRef.rst:28480 ../../../LangRef.rst:28516 +#: ../../../LangRef.rst:28552 ../../../LangRef.rst:28587 +#: ../../../LangRef.rst:28623 ../../../LangRef.rst:28658 +#: ../../../LangRef.rst:28694 ../../../LangRef.rst:28729 +#: ../../../LangRef.rst:28765 ../../../LangRef.rst:28808 +#: ../../../LangRef.rst:28856 ../../../LangRef.rst:28901 msgid "" "The second and third arguments specify the rounding mode and exception " "behavior as described above." msgstr "" -#: ../../../LangRef.rst:27732 ../../../LangRef.rst:27768 +#: ../../../LangRef.rst:27748 ../../../LangRef.rst:27784 msgid "" "An inexact floating-point exception will be raised if rounding is required. " "Any result produced is a floating point value converted from the input " "integer argument." msgstr "" -#: ../../../LangRef.rst:27737 +#: ../../../LangRef.rst:27753 msgid "'``llvm.experimental.constrained.sitofp``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:27752 +#: ../../../LangRef.rst:27768 msgid "" "The '``llvm.experimental.constrained.sitofp``' intrinsic converts a signed " "integer ``value`` to a floating-point of type ``ty2``." msgstr "" -#: ../../../LangRef.rst:27758 +#: ../../../LangRef.rst:27774 msgid "" "The first argument to the '``llvm.experimental.constrained.sitofp``' " "intrinsic must be an :ref:`integer ` or :ref:`vector ` " "of integer values." msgstr "" -#: ../../../LangRef.rst:27773 +#: ../../../LangRef.rst:27789 msgid "'``llvm.experimental.constrained.fptrunc``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:27788 +#: ../../../LangRef.rst:27804 msgid "" "The '``llvm.experimental.constrained.fptrunc``' intrinsic truncates " "``value`` to type ``ty2``." msgstr "" -#: ../../../LangRef.rst:27794 +#: ../../../LangRef.rst:27810 msgid "" "The first argument to the '``llvm.experimental.constrained.fptrunc``' " "intrinsic must be :ref:`floating point ` or :ref:`vector " @@ -27547,23 +27577,23 @@ msgid "" "than the result." msgstr "" -#: ../../../LangRef.rst:27805 +#: ../../../LangRef.rst:27821 msgid "" "The result produced is a floating point value truncated to be smaller in " "size than the argument." msgstr "" -#: ../../../LangRef.rst:27809 +#: ../../../LangRef.rst:27825 msgid "'``llvm.experimental.constrained.fpext``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:27823 +#: ../../../LangRef.rst:27839 msgid "" "The '``llvm.experimental.constrained.fpext``' intrinsic extends a floating-" "point ``value`` to a larger floating-point value." msgstr "" -#: ../../../LangRef.rst:27829 +#: ../../../LangRef.rst:27845 msgid "" "The first argument to the '``llvm.experimental.constrained.fpext``' " "intrinsic must be :ref:`floating point ` or :ref:`vector " @@ -27571,47 +27601,47 @@ msgid "" "than the result." msgstr "" -#: ../../../LangRef.rst:27839 +#: ../../../LangRef.rst:27855 msgid "" "The result produced is a floating point value extended to be larger in size " "than the argument. All restrictions that apply to the fpext instruction also " "apply to this intrinsic." msgstr "" -#: ../../../LangRef.rst:27844 +#: ../../../LangRef.rst:27860 msgid "" "'``llvm.experimental.constrained.fcmp``' and '``llvm.experimental." "constrained.fcmps``' Intrinsics" msgstr "" -#: ../../../LangRef.rst:27863 +#: ../../../LangRef.rst:27879 msgid "" "The '``llvm.experimental.constrained.fcmp``' and '``llvm.experimental." "constrained.fcmps``' intrinsics return a boolean value or vector of boolean " "values based on comparison of its arguments." msgstr "" -#: ../../../LangRef.rst:27867 +#: ../../../LangRef.rst:27883 msgid "" "If the arguments are floating-point scalars, then the result type is a " "boolean (:ref:`i1 `)." msgstr "" -#: ../../../LangRef.rst:27870 +#: ../../../LangRef.rst:27886 msgid "" "If the arguments are floating-point vectors, then the result type is a " "vector of boolean with the same number of elements as the arguments being " "compared." msgstr "" -#: ../../../LangRef.rst:27874 +#: ../../../LangRef.rst:27890 msgid "" "The '``llvm.experimental.constrained.fcmp``' intrinsic performs a quiet " "comparison operation while the '``llvm.experimental.constrained.fcmps``' " "intrinsic performs a signaling comparison operation." msgstr "" -#: ../../../LangRef.rst:27881 +#: ../../../LangRef.rst:27897 msgid "" "The first two arguments to the '``llvm.experimental.constrained.fcmp``' and " "'``llvm.experimental.constrained.fcmps``' intrinsics must be :ref:`floating-" @@ -27619,80 +27649,80 @@ msgid "" "Both arguments must have identical types." msgstr "" -#: ../../../LangRef.rst:27886 +#: ../../../LangRef.rst:27902 msgid "" "The third argument is the condition code indicating the kind of comparison " "to perform. It must be a metadata string with one of the following values:" msgstr "" -#: ../../../LangRef.rst:27891 +#: ../../../LangRef.rst:27907 msgid "\"``oeq``\": ordered and equal" msgstr "" -#: ../../../LangRef.rst:27892 +#: ../../../LangRef.rst:27908 msgid "\"``ogt``\": ordered and greater than" msgstr "" -#: ../../../LangRef.rst:27893 +#: ../../../LangRef.rst:27909 msgid "\"``oge``\": ordered and greater than or equal" msgstr "" -#: ../../../LangRef.rst:27894 +#: ../../../LangRef.rst:27910 msgid "\"``olt``\": ordered and less than" msgstr "" -#: ../../../LangRef.rst:27895 +#: ../../../LangRef.rst:27911 msgid "\"``ole``\": ordered and less than or equal" msgstr "" -#: ../../../LangRef.rst:27896 +#: ../../../LangRef.rst:27912 msgid "\"``one``\": ordered and not equal" msgstr "" -#: ../../../LangRef.rst:27897 +#: ../../../LangRef.rst:27913 msgid "\"``ord``\": ordered (no nans)" msgstr "" -#: ../../../LangRef.rst:27898 +#: ../../../LangRef.rst:27914 msgid "\"``ueq``\": unordered or equal" msgstr "" -#: ../../../LangRef.rst:27899 +#: ../../../LangRef.rst:27915 msgid "\"``ugt``\": unordered or greater than" msgstr "" -#: ../../../LangRef.rst:27900 +#: ../../../LangRef.rst:27916 msgid "\"``uge``\": unordered or greater than or equal" msgstr "" -#: ../../../LangRef.rst:27901 +#: ../../../LangRef.rst:27917 msgid "\"``ult``\": unordered or less than" msgstr "" -#: ../../../LangRef.rst:27902 +#: ../../../LangRef.rst:27918 msgid "\"``ule``\": unordered or less than or equal" msgstr "" -#: ../../../LangRef.rst:27903 +#: ../../../LangRef.rst:27919 msgid "\"``une``\": unordered or not equal" msgstr "" -#: ../../../LangRef.rst:27904 +#: ../../../LangRef.rst:27920 msgid "\"``uno``\": unordered (either nans)" msgstr "" -#: ../../../LangRef.rst:27906 +#: ../../../LangRef.rst:27922 msgid "" "*Ordered* means that neither argument is a NAN while *unordered* means that " "either argument may be a NAN." msgstr "" -#: ../../../LangRef.rst:27909 +#: ../../../LangRef.rst:27925 msgid "" "The fourth argument specifies the exception behavior as described above." msgstr "" -#: ../../../LangRef.rst:27914 +#: ../../../LangRef.rst:27930 msgid "" "``op1`` and ``op2`` are compared according to the condition code given as " "the third argument. If the arguments are vectors, then the vectors are " @@ -27700,87 +27730,87 @@ msgid "" "`i1 ` result, as follows:" msgstr "" -#: ../../../LangRef.rst:27921 +#: ../../../LangRef.rst:27937 msgid "" "\"``oeq``\": yields ``true`` if both arguments are not a NAN and ``op1`` is " "equal to ``op2``." msgstr "" -#: ../../../LangRef.rst:27923 +#: ../../../LangRef.rst:27939 msgid "" "\"``ogt``\": yields ``true`` if both arguments are not a NAN and ``op1`` is " "greater than ``op2``." msgstr "" -#: ../../../LangRef.rst:27925 +#: ../../../LangRef.rst:27941 msgid "" "\"``oge``\": yields ``true`` if both arguments are not a NAN and ``op1`` is " "greater than or equal to ``op2``." msgstr "" -#: ../../../LangRef.rst:27927 +#: ../../../LangRef.rst:27943 msgid "" "\"``olt``\": yields ``true`` if both arguments are not a NAN and ``op1`` is " "less than ``op2``." msgstr "" -#: ../../../LangRef.rst:27929 +#: ../../../LangRef.rst:27945 msgid "" "\"``ole``\": yields ``true`` if both arguments are not a NAN and ``op1`` is " "less than or equal to ``op2``." msgstr "" -#: ../../../LangRef.rst:27931 +#: ../../../LangRef.rst:27947 msgid "" "\"``one``\": yields ``true`` if both arguments are not a NAN and ``op1`` is " "not equal to ``op2``." msgstr "" -#: ../../../LangRef.rst:27933 +#: ../../../LangRef.rst:27949 msgid "\"``ord``\": yields ``true`` if both arguments are not a NAN." msgstr "" -#: ../../../LangRef.rst:27934 +#: ../../../LangRef.rst:27950 msgid "" "\"``ueq``\": yields ``true`` if either argument is a NAN or ``op1`` is equal " "to ``op2``." msgstr "" -#: ../../../LangRef.rst:27936 +#: ../../../LangRef.rst:27952 msgid "" "\"``ugt``\": yields ``true`` if either argument is a NAN or ``op1`` is " "greater than ``op2``." msgstr "" -#: ../../../LangRef.rst:27938 +#: ../../../LangRef.rst:27954 msgid "" "\"``uge``\": yields ``true`` if either argument is a NAN or ``op1`` is " "greater than or equal to ``op2``." msgstr "" -#: ../../../LangRef.rst:27940 +#: ../../../LangRef.rst:27956 msgid "" "\"``ult``\": yields ``true`` if either argument is a NAN or ``op1`` is less " "than ``op2``." msgstr "" -#: ../../../LangRef.rst:27942 +#: ../../../LangRef.rst:27958 msgid "" "\"``ule``\": yields ``true`` if either argument is a NAN or ``op1`` is less " "than or equal to ``op2``." msgstr "" -#: ../../../LangRef.rst:27944 +#: ../../../LangRef.rst:27960 msgid "" "\"``une``\": yields ``true`` if either argument is a NAN or ``op1`` is not " "equal to ``op2``." msgstr "" -#: ../../../LangRef.rst:27946 +#: ../../../LangRef.rst:27962 msgid "\"``uno``\": yields ``true`` if either argument is a NAN." msgstr "" -#: ../../../LangRef.rst:27948 +#: ../../../LangRef.rst:27964 msgid "" "The quiet comparison operation performed by '``llvm.experimental.constrained." "fcmp``' will only raise an exception if either argument is a SNAN. The " @@ -27792,11 +27822,11 @@ msgid "" "constrained.fcmps``' intrinsic." msgstr "" -#: ../../../LangRef.rst:27959 +#: ../../../LangRef.rst:27975 msgid "'``llvm.experimental.constrained.fmuladd``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:27975 +#: ../../../LangRef.rst:27991 msgid "" "The '``llvm.experimental.constrained.fmuladd``' intrinsic represents " "multiply-add expressions that can be fused if the code generator determines " @@ -27805,18 +27835,18 @@ msgid "" "pair of mul and add instructions." msgstr "" -#: ../../../LangRef.rst:27984 +#: ../../../LangRef.rst:28000 msgid "" "The first three arguments to the '``llvm.experimental.constrained.fmuladd``' " "intrinsic must be floating-point or vector of floating-point values. All " "three arguments must have identical types." msgstr "" -#: ../../../LangRef.rst:28002 +#: ../../../LangRef.rst:28018 msgid "is equivalent to the expression:" msgstr "" -#: ../../../LangRef.rst:28013 +#: ../../../LangRef.rst:28029 msgid "" "except that it is unspecified whether rounding will be performed between the " "multiplication and addition steps. Fusion is not guaranteed, even if the " @@ -27826,11 +27856,11 @@ msgid "" "experimental.constrained.fma.*``'." msgstr "" -#: ../../../LangRef.rst:28022 +#: ../../../LangRef.rst:28038 msgid "Constrained libm-equivalent Intrinsics" msgstr "" -#: ../../../LangRef.rst:28024 +#: ../../../LangRef.rst:28040 msgid "" "In addition to the basic floating-point operations for which constrained " "intrinsics are described above, there are constrained versions of various " @@ -27839,71 +27869,71 @@ msgid "" "with respect to rounding mode and exception behavior to be controlled." msgstr "" -#: ../../../LangRef.rst:28030 +#: ../../../LangRef.rst:28046 msgid "" "As with the basic constrained floating-point intrinsics, the rounding mode " "and exception behavior arguments only control the behavior of the optimizer. " "They do not change the runtime floating-point environment." msgstr "" -#: ../../../LangRef.rst:28036 +#: ../../../LangRef.rst:28052 msgid "'``llvm.experimental.constrained.sqrt``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:28051 +#: ../../../LangRef.rst:28067 msgid "" "The '``llvm.experimental.constrained.sqrt``' intrinsic returns the square " "root of the specified value, returning the same value as the libm '``sqrt``' " "functions would, but without setting ``errno``." msgstr "" -#: ../../../LangRef.rst:28058 ../../../LangRef.rst:28211 -#: ../../../LangRef.rst:28247 ../../../LangRef.rst:28283 -#: ../../../LangRef.rst:28318 ../../../LangRef.rst:28354 -#: ../../../LangRef.rst:28390 ../../../LangRef.rst:28461 -#: ../../../LangRef.rst:28497 ../../../LangRef.rst:28533 +#: ../../../LangRef.rst:28074 ../../../LangRef.rst:28227 +#: ../../../LangRef.rst:28263 ../../../LangRef.rst:28299 +#: ../../../LangRef.rst:28334 ../../../LangRef.rst:28370 +#: ../../../LangRef.rst:28406 ../../../LangRef.rst:28477 +#: ../../../LangRef.rst:28513 ../../../LangRef.rst:28549 msgid "" "The first argument and the return type are floating-point numbers of the " "same type." msgstr "" -#: ../../../LangRef.rst:28067 +#: ../../../LangRef.rst:28083 msgid "" "This function returns the nonnegative square root of the specified value. If " "the value is less than negative zero, a floating-point exception occurs and " "the return value is architecture specific." msgstr "" -#: ../../../LangRef.rst:28073 +#: ../../../LangRef.rst:28089 msgid "'``llvm.experimental.constrained.pow``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:28088 +#: ../../../LangRef.rst:28104 msgid "" "The '``llvm.experimental.constrained.pow``' intrinsic returns the first " "argument raised to the (positive or negative) power specified by the second " "argument." msgstr "" -#: ../../../LangRef.rst:28094 +#: ../../../LangRef.rst:28110 msgid "" "The first two arguments and the return value are floating-point numbers of " "the same type. The second argument specifies the power to which the first " "argument should be raised." msgstr "" -#: ../../../LangRef.rst:28104 +#: ../../../LangRef.rst:28120 msgid "" "This function returns the first value raised to the second power, returning " "the same values as the libm ``pow`` functions would, and handles error " "conditions in the same way." msgstr "" -#: ../../../LangRef.rst:28110 +#: ../../../LangRef.rst:28126 msgid "'``llvm.experimental.constrained.powi``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:28125 +#: ../../../LangRef.rst:28141 msgid "" "The '``llvm.experimental.constrained.powi``' intrinsic returns the first " "argument raised to the (positive or negative) power specified by the second " @@ -27912,303 +27942,303 @@ msgid "" "integer value." msgstr "" -#: ../../../LangRef.rst:28134 +#: ../../../LangRef.rst:28150 msgid "" "The first argument and the return value are floating-point numbers of the " "same type. The second argument is a 32-bit signed integer specifying the " "power to which the first argument should be raised." msgstr "" -#: ../../../LangRef.rst:28149 +#: ../../../LangRef.rst:28165 msgid "'``llvm.experimental.constrained.ldexp``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:28164 +#: ../../../LangRef.rst:28180 msgid "" "The '``llvm.experimental.constrained.ldexp``' performs the ldexp function." msgstr "" -#: ../../../LangRef.rst:28190 +#: ../../../LangRef.rst:28206 msgid "'``llvm.experimental.constrained.sin``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:28205 +#: ../../../LangRef.rst:28221 msgid "" "The '``llvm.experimental.constrained.sin``' intrinsic returns the sine of " "the first argument." msgstr "" -#: ../../../LangRef.rst:28220 +#: ../../../LangRef.rst:28236 msgid "" "This function returns the sine of the specified argument, returning the same " "values as the libm ``sin`` functions would, and handles error conditions in " "the same way." msgstr "" -#: ../../../LangRef.rst:28226 +#: ../../../LangRef.rst:28242 msgid "'``llvm.experimental.constrained.cos``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:28241 +#: ../../../LangRef.rst:28257 msgid "" "The '``llvm.experimental.constrained.cos``' intrinsic returns the cosine of " "the first argument." msgstr "" -#: ../../../LangRef.rst:28256 +#: ../../../LangRef.rst:28272 msgid "" "This function returns the cosine of the specified argument, returning the " "same values as the libm ``cos`` functions would, and handles error " "conditions in the same way." msgstr "" -#: ../../../LangRef.rst:28262 +#: ../../../LangRef.rst:28278 msgid "'``llvm.experimental.constrained.tan``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:28277 +#: ../../../LangRef.rst:28293 msgid "" "The '``llvm.experimental.constrained.tan``' intrinsic returns the tangent of " "the first argument." msgstr "" -#: ../../../LangRef.rst:28292 +#: ../../../LangRef.rst:28308 msgid "" "This function returns the tangent of the specified argument, returning the " "same values as the libm ``tan`` functions would, and handles error " "conditions in the same way." msgstr "" -#: ../../../LangRef.rst:28297 +#: ../../../LangRef.rst:28313 msgid "'``llvm.experimental.constrained.asin``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:28312 +#: ../../../LangRef.rst:28328 msgid "" "The '``llvm.experimental.constrained.asin``' intrinsic returns the arcsine " "of the first operand." msgstr "" -#: ../../../LangRef.rst:28327 +#: ../../../LangRef.rst:28343 msgid "" "This function returns the arcsine of the specified operand, returning the " "same values as the libm ``asin`` functions would, and handles error " "conditions in the same way." msgstr "" -#: ../../../LangRef.rst:28333 +#: ../../../LangRef.rst:28349 msgid "'``llvm.experimental.constrained.acos``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:28348 +#: ../../../LangRef.rst:28364 msgid "" "The '``llvm.experimental.constrained.acos``' intrinsic returns the arccosine " "of the first operand." msgstr "" -#: ../../../LangRef.rst:28363 +#: ../../../LangRef.rst:28379 msgid "" "This function returns the arccosine of the specified operand, returning the " "same values as the libm ``acos`` functions would, and handles error " "conditions in the same way." msgstr "" -#: ../../../LangRef.rst:28369 +#: ../../../LangRef.rst:28385 msgid "'``llvm.experimental.constrained.atan``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:28384 +#: ../../../LangRef.rst:28400 msgid "" "The '``llvm.experimental.constrained.atan``' intrinsic returns the " "arctangent of the first operand." msgstr "" -#: ../../../LangRef.rst:28399 +#: ../../../LangRef.rst:28415 msgid "" "This function returns the arctangent of the specified operand, returning the " "same values as the libm ``atan`` functions would, and handles error " "conditions in the same way." msgstr "" -#: ../../../LangRef.rst:28404 +#: ../../../LangRef.rst:28420 msgid "'``llvm.experimental.constrained.atan2``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:28420 +#: ../../../LangRef.rst:28436 msgid "" "The '``llvm.experimental.constrained.atan2``' intrinsic returns the " "arctangent of ```` divided by ```` accounting for the quadrant." msgstr "" -#: ../../../LangRef.rst:28426 ../../../LangRef.rst:28919 -#: ../../../LangRef.rst:28951 ../../../LangRef.rst:28983 -#: ../../../LangRef.rst:29015 +#: ../../../LangRef.rst:28442 ../../../LangRef.rst:28935 +#: ../../../LangRef.rst:28967 ../../../LangRef.rst:28999 +#: ../../../LangRef.rst:29031 msgid "" "The first two arguments and the return value are floating-point numbers of " "the same type." msgstr "" -#: ../../../LangRef.rst:28435 +#: ../../../LangRef.rst:28451 msgid "" "This function returns the quadrant-specific arctangent using the specified " "operands, returning the same values as the libm ``atan2`` functions would, " "and handles error conditions in the same way." msgstr "" -#: ../../../LangRef.rst:28440 +#: ../../../LangRef.rst:28456 msgid "'``llvm.experimental.constrained.sinh``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:28455 +#: ../../../LangRef.rst:28471 msgid "" "The '``llvm.experimental.constrained.sinh``' intrinsic returns the " "hyperbolic sine of the first operand." msgstr "" -#: ../../../LangRef.rst:28470 +#: ../../../LangRef.rst:28486 msgid "" "This function returns the hyperbolic sine of the specified operand, " "returning the same values as the libm ``sinh`` functions would, and handles " "error conditions in the same way." msgstr "" -#: ../../../LangRef.rst:28476 +#: ../../../LangRef.rst:28492 msgid "'``llvm.experimental.constrained.cosh``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:28491 +#: ../../../LangRef.rst:28507 msgid "" "The '``llvm.experimental.constrained.cosh``' intrinsic returns the " "hyperbolic cosine of the first operand." msgstr "" -#: ../../../LangRef.rst:28506 +#: ../../../LangRef.rst:28522 msgid "" "This function returns the hyperbolic cosine of the specified operand, " "returning the same values as the libm ``cosh`` functions would, and handles " "error conditions in the same way." msgstr "" -#: ../../../LangRef.rst:28512 +#: ../../../LangRef.rst:28528 msgid "'``llvm.experimental.constrained.tanh``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:28527 +#: ../../../LangRef.rst:28543 msgid "" "The '``llvm.experimental.constrained.tanh``' intrinsic returns the " "hyperbolic tangent of the first operand." msgstr "" -#: ../../../LangRef.rst:28542 +#: ../../../LangRef.rst:28558 msgid "" "This function returns the hyperbolic tangent of the specified operand, " "returning the same values as the libm ``tanh`` functions would, and handles " "error conditions in the same way." msgstr "" -#: ../../../LangRef.rst:28547 +#: ../../../LangRef.rst:28563 msgid "'``llvm.experimental.constrained.exp``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:28562 +#: ../../../LangRef.rst:28578 msgid "" "The '``llvm.experimental.constrained.exp``' intrinsic computes the base-e " "exponential of the specified value." msgstr "" -#: ../../../LangRef.rst:28568 ../../../LangRef.rst:28604 -#: ../../../LangRef.rst:28639 ../../../LangRef.rst:28675 -#: ../../../LangRef.rst:28710 ../../../LangRef.rst:28746 -#: ../../../LangRef.rst:28882 ../../../LangRef.rst:29047 -#: ../../../LangRef.rst:29080 ../../../LangRef.rst:29113 -#: ../../../LangRef.rst:29148 ../../../LangRef.rst:29261 +#: ../../../LangRef.rst:28584 ../../../LangRef.rst:28620 +#: ../../../LangRef.rst:28655 ../../../LangRef.rst:28691 +#: ../../../LangRef.rst:28726 ../../../LangRef.rst:28762 +#: ../../../LangRef.rst:28898 ../../../LangRef.rst:29063 +#: ../../../LangRef.rst:29096 ../../../LangRef.rst:29129 +#: ../../../LangRef.rst:29164 ../../../LangRef.rst:29277 msgid "" "The first argument and the return value are floating-point numbers of the " "same type." msgstr "" -#: ../../../LangRef.rst:28577 +#: ../../../LangRef.rst:28593 msgid "" "This function returns the same values as the libm ``exp`` functions would, " "and handles error conditions in the same way." msgstr "" -#: ../../../LangRef.rst:28582 +#: ../../../LangRef.rst:28598 msgid "'``llvm.experimental.constrained.exp2``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:28597 +#: ../../../LangRef.rst:28613 msgid "" "The '``llvm.experimental.constrained.exp2``' intrinsic computes the base-2 " "exponential of the specified value." msgstr "" -#: ../../../LangRef.rst:28613 +#: ../../../LangRef.rst:28629 msgid "" "This function returns the same values as the libm ``exp2`` functions would, " "and handles error conditions in the same way." msgstr "" -#: ../../../LangRef.rst:28618 +#: ../../../LangRef.rst:28634 msgid "'``llvm.experimental.constrained.log``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:28633 +#: ../../../LangRef.rst:28649 msgid "" "The '``llvm.experimental.constrained.log``' intrinsic computes the base-e " "logarithm of the specified value." msgstr "" -#: ../../../LangRef.rst:28649 +#: ../../../LangRef.rst:28665 msgid "" "This function returns the same values as the libm ``log`` functions would, " "and handles error conditions in the same way." msgstr "" -#: ../../../LangRef.rst:28654 +#: ../../../LangRef.rst:28670 msgid "'``llvm.experimental.constrained.log10``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:28669 +#: ../../../LangRef.rst:28685 msgid "" "The '``llvm.experimental.constrained.log10``' intrinsic computes the base-10 " "logarithm of the specified value." msgstr "" -#: ../../../LangRef.rst:28684 +#: ../../../LangRef.rst:28700 msgid "" "This function returns the same values as the libm ``log10`` functions would, " "and handles error conditions in the same way." msgstr "" -#: ../../../LangRef.rst:28689 +#: ../../../LangRef.rst:28705 msgid "'``llvm.experimental.constrained.log2``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:28704 +#: ../../../LangRef.rst:28720 msgid "" "The '``llvm.experimental.constrained.log2``' intrinsic computes the base-2 " "logarithm of the specified value." msgstr "" -#: ../../../LangRef.rst:28719 +#: ../../../LangRef.rst:28735 msgid "" "This function returns the same values as the libm ``log2`` functions would, " "and handles error conditions in the same way." msgstr "" -#: ../../../LangRef.rst:28724 +#: ../../../LangRef.rst:28740 msgid "'``llvm.experimental.constrained.rint``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:28739 +#: ../../../LangRef.rst:28755 msgid "" "The '``llvm.experimental.constrained.rint``' intrinsic returns the first " "argument rounded to the nearest integer. It may raise an inexact floating-" "point exception if the argument is not an integer." msgstr "" -#: ../../../LangRef.rst:28755 +#: ../../../LangRef.rst:28771 msgid "" "This function returns the same values as the libm ``rint`` functions would, " "and handles error conditions in the same way. The rounding mode is " @@ -28217,11 +28247,11 @@ msgid "" "rounding mode argument is only intended as information to the compiler." msgstr "" -#: ../../../LangRef.rst:28763 +#: ../../../LangRef.rst:28779 msgid "'``llvm.experimental.constrained.lrint``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:28778 +#: ../../../LangRef.rst:28794 msgid "" "The '``llvm.experimental.constrained.lrint``' intrinsic returns the first " "argument rounded to the nearest integer. An inexact floating-point exception " @@ -28231,7 +28261,7 @@ msgid "" "poison`)." msgstr "" -#: ../../../LangRef.rst:28787 +#: ../../../LangRef.rst:28803 msgid "" "The first argument is a floating-point number. The return value is an " "integer type. Not all types are supported on all targets. The supported " @@ -28239,13 +28269,13 @@ msgid "" "functions." msgstr "" -#: ../../../LangRef.rst:28798 +#: ../../../LangRef.rst:28814 msgid "" "This function returns the same values as the libm ``lrint`` functions would, " "and handles error conditions in the same way." msgstr "" -#: ../../../LangRef.rst:28801 ../../../LangRef.rst:28849 +#: ../../../LangRef.rst:28817 ../../../LangRef.rst:28865 msgid "" "The rounding mode is described, not determined, by the rounding mode " "argument. The actual rounding mode is determined by the runtime floating-" @@ -28253,17 +28283,17 @@ msgid "" "information to the compiler." msgstr "" -#: ../../../LangRef.rst:28806 +#: ../../../LangRef.rst:28822 msgid "" "If the runtime floating-point environment is using the default rounding mode " "then the results will be the same as the ``llvm.lrint`` intrinsic." msgstr "" -#: ../../../LangRef.rst:28811 +#: ../../../LangRef.rst:28827 msgid "'``llvm.experimental.constrained.llrint``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:28826 +#: ../../../LangRef.rst:28842 msgid "" "The '``llvm.experimental.constrained.llrint``' intrinsic returns the first " "argument rounded to the nearest integer. An inexact floating-point exception " @@ -28273,7 +28303,7 @@ msgid "" "poison`)." msgstr "" -#: ../../../LangRef.rst:28835 +#: ../../../LangRef.rst:28851 msgid "" "The first argument is a floating-point number. The return value is an " "integer type. Not all types are supported on all targets. The supported " @@ -28281,30 +28311,30 @@ msgid "" "functions." msgstr "" -#: ../../../LangRef.rst:28846 +#: ../../../LangRef.rst:28862 msgid "" "This function returns the same values as the libm ``llrint`` functions " "would, and handles error conditions in the same way." msgstr "" -#: ../../../LangRef.rst:28854 +#: ../../../LangRef.rst:28870 msgid "" "If the runtime floating-point environment is using the default rounding mode " "then the results will be the same as the ``llvm.llrint`` intrinsic." msgstr "" -#: ../../../LangRef.rst:28859 +#: ../../../LangRef.rst:28875 msgid "'``llvm.experimental.constrained.nearbyint``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:28874 +#: ../../../LangRef.rst:28890 msgid "" "The '``llvm.experimental.constrained.nearbyint``' intrinsic returns the " "first argument rounded to the nearest integer. It will not raise an inexact " "floating-point exception if the argument is not an integer." msgstr "" -#: ../../../LangRef.rst:28891 +#: ../../../LangRef.rst:28907 msgid "" "This function returns the same values as the libm ``nearbyint`` functions " "would, and handles error conditions in the same way. The rounding mode is " @@ -28313,119 +28343,119 @@ msgid "" "rounding mode argument is only intended as information to the compiler." msgstr "" -#: ../../../LangRef.rst:28899 +#: ../../../LangRef.rst:28915 msgid "'``llvm.experimental.constrained.maxnum``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:28913 +#: ../../../LangRef.rst:28929 msgid "" "The '``llvm.experimental.constrained.maxnum``' intrinsic returns the maximum " "of the two arguments." msgstr "" -#: ../../../LangRef.rst:28922 ../../../LangRef.rst:28954 -#: ../../../LangRef.rst:28986 ../../../LangRef.rst:29018 +#: ../../../LangRef.rst:28938 ../../../LangRef.rst:28970 +#: ../../../LangRef.rst:29002 ../../../LangRef.rst:29034 msgid "The third argument specifies the exception behavior as described above." msgstr "" -#: ../../../LangRef.rst:28927 +#: ../../../LangRef.rst:28943 msgid "This function follows the IEEE-754-2008 semantics for maxNum." msgstr "" -#: ../../../LangRef.rst:28931 +#: ../../../LangRef.rst:28947 msgid "'``llvm.experimental.constrained.minnum``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:28945 +#: ../../../LangRef.rst:28961 msgid "" "The '``llvm.experimental.constrained.minnum``' intrinsic returns the minimum " "of the two arguments." msgstr "" -#: ../../../LangRef.rst:28959 +#: ../../../LangRef.rst:28975 msgid "This function follows the IEEE-754-2008 semantics for minNum." msgstr "" -#: ../../../LangRef.rst:28963 +#: ../../../LangRef.rst:28979 msgid "'``llvm.experimental.constrained.maximum``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:28977 +#: ../../../LangRef.rst:28993 msgid "" "The '``llvm.experimental.constrained.maximum``' intrinsic returns the " "maximum of the two arguments, propagating NaNs and treating -0.0 as less " "than +0.0." msgstr "" -#: ../../../LangRef.rst:28991 ../../../LangRef.rst:29023 +#: ../../../LangRef.rst:29007 ../../../LangRef.rst:29039 msgid "" "This function follows semantics specified in the draft of IEEE 754-2019." msgstr "" -#: ../../../LangRef.rst:28995 +#: ../../../LangRef.rst:29011 msgid "'``llvm.experimental.constrained.minimum``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:29009 +#: ../../../LangRef.rst:29025 msgid "" "The '``llvm.experimental.constrained.minimum``' intrinsic returns the " "minimum of the two arguments, propagating NaNs and treating -0.0 as less " "than +0.0." msgstr "" -#: ../../../LangRef.rst:29027 +#: ../../../LangRef.rst:29043 msgid "'``llvm.experimental.constrained.ceil``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:29041 +#: ../../../LangRef.rst:29057 msgid "" "The '``llvm.experimental.constrained.ceil``' intrinsic returns the ceiling " "of the first argument." msgstr "" -#: ../../../LangRef.rst:29055 +#: ../../../LangRef.rst:29071 msgid "" "This function returns the same values as the libm ``ceil`` functions would " "and handles error conditions in the same way." msgstr "" -#: ../../../LangRef.rst:29060 +#: ../../../LangRef.rst:29076 msgid "'``llvm.experimental.constrained.floor``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:29074 +#: ../../../LangRef.rst:29090 msgid "" "The '``llvm.experimental.constrained.floor``' intrinsic returns the floor of " "the first argument." msgstr "" -#: ../../../LangRef.rst:29088 +#: ../../../LangRef.rst:29104 msgid "" "This function returns the same values as the libm ``floor`` functions would " "and handles error conditions in the same way." msgstr "" -#: ../../../LangRef.rst:29093 +#: ../../../LangRef.rst:29109 msgid "'``llvm.experimental.constrained.round``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:29107 +#: ../../../LangRef.rst:29123 msgid "" "The '``llvm.experimental.constrained.round``' intrinsic returns the first " "argument rounded to the nearest integer." msgstr "" -#: ../../../LangRef.rst:29121 +#: ../../../LangRef.rst:29137 msgid "" "This function returns the same values as the libm ``round`` functions would " "and handles error conditions in the same way." msgstr "" -#: ../../../LangRef.rst:29126 +#: ../../../LangRef.rst:29142 msgid "'``llvm.experimental.constrained.roundeven``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:29140 +#: ../../../LangRef.rst:29156 msgid "" "The '``llvm.experimental.constrained.roundeven``' intrinsic returns the " "first argument rounded to the nearest integer in floating-point format, " @@ -28433,18 +28463,18 @@ msgid "" "even integer), regardless of the current rounding direction." msgstr "" -#: ../../../LangRef.rst:29156 +#: ../../../LangRef.rst:29172 msgid "" "This function implements IEEE-754 operation ``roundToIntegralTiesToEven``. " "It also behaves in the same way as C standard function ``roundeven`` and can " "signal the invalid operation exception for a SNAN argument." msgstr "" -#: ../../../LangRef.rst:29162 +#: ../../../LangRef.rst:29178 msgid "'``llvm.experimental.constrained.lround``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:29176 +#: ../../../LangRef.rst:29192 msgid "" "The '``llvm.experimental.constrained.lround``' intrinsic returns the first " "argument rounded to the nearest integer with ties away from zero. It will " @@ -28454,7 +28484,7 @@ msgid "" "(equivalent to `freeze poison`)." msgstr "" -#: ../../../LangRef.rst:29186 +#: ../../../LangRef.rst:29202 msgid "" "The first argument is a floating-point number. The return value is an " "integer type. Not all types are supported on all targets. The supported " @@ -28462,17 +28492,17 @@ msgid "" "functions." msgstr "" -#: ../../../LangRef.rst:29196 +#: ../../../LangRef.rst:29212 msgid "" "This function returns the same values as the libm ``lround`` functions would " "and handles error conditions in the same way." msgstr "" -#: ../../../LangRef.rst:29201 +#: ../../../LangRef.rst:29217 msgid "'``llvm.experimental.constrained.llround``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:29215 +#: ../../../LangRef.rst:29231 msgid "" "The '``llvm.experimental.constrained.llround``' intrinsic returns the first " "argument rounded to the nearest integer with ties away from zero. It will " @@ -28482,7 +28512,7 @@ msgid "" "(equivalent to `freeze poison`)." msgstr "" -#: ../../../LangRef.rst:29225 +#: ../../../LangRef.rst:29241 msgid "" "The first argument is a floating-point number. The return value is an " "integer type. Not all types are supported on all targets. The supported " @@ -28490,34 +28520,34 @@ msgid "" "libm functions." msgstr "" -#: ../../../LangRef.rst:29235 +#: ../../../LangRef.rst:29251 msgid "" "This function returns the same values as the libm ``llround`` functions " "would and handles error conditions in the same way." msgstr "" -#: ../../../LangRef.rst:29240 +#: ../../../LangRef.rst:29256 msgid "'``llvm.experimental.constrained.trunc``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:29254 +#: ../../../LangRef.rst:29270 msgid "" "The '``llvm.experimental.constrained.trunc``' intrinsic returns the first " "argument rounded to the nearest integer not larger in magnitude than the " "argument." msgstr "" -#: ../../../LangRef.rst:29269 +#: ../../../LangRef.rst:29285 msgid "" "This function returns the same values as the libm ``trunc`` functions would " "and handles error conditions in the same way." msgstr "" -#: ../../../LangRef.rst:29275 +#: ../../../LangRef.rst:29291 msgid "'``llvm.experimental.noalias.scope.decl``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:29288 ../../../LangRef.rst:29304 +#: ../../../LangRef.rst:29304 ../../../LangRef.rst:29320 msgid "" "The ``llvm.experimental.noalias.scope.decl`` intrinsic identifies where a " "noalias scope is declared. When the intrinsic is duplicated, a decision must " @@ -28525,14 +28555,14 @@ msgid "" "the scope might need to be duplicated as well." msgstr "" -#: ../../../LangRef.rst:29297 +#: ../../../LangRef.rst:29313 msgid "" "The ``!id.scope.list`` argument is metadata that is a list of ``noalias`` " "metadata references. The format is identical to that required for " "``noalias`` metadata. This list must have exactly one element." msgstr "" -#: ../../../LangRef.rst:29309 +#: ../../../LangRef.rst:29325 msgid "" "For example, when the intrinsic is used inside a loop body, and that loop is " "unrolled, the associated noalias scope must also be duplicated. Otherwise, " @@ -28540,7 +28570,7 @@ msgid "" "whereas it was only valid within a single iteration." msgstr "" -#: ../../../LangRef.rst:29343 +#: ../../../LangRef.rst:29359 msgid "" "Multiple calls to `@llvm.experimental.noalias.scope.decl` for the same scope " "are possible, but one should never dominate another. Violations are pointed " @@ -28548,11 +28578,11 @@ msgid "" "pass or the input." msgstr "" -#: ../../../LangRef.rst:29350 +#: ../../../LangRef.rst:29366 msgid "Floating Point Environment Manipulation intrinsics" msgstr "" -#: ../../../LangRef.rst:29352 +#: ../../../LangRef.rst:29368 msgid "" "These functions read or write floating point environment, such as rounding " "mode or state of floating point exceptions. Altering the floating point " @@ -28560,42 +28590,42 @@ msgid "" "`." msgstr "" -#: ../../../LangRef.rst:29359 +#: ../../../LangRef.rst:29375 msgid "'``llvm.get.rounding``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:29371 +#: ../../../LangRef.rst:29387 msgid "The '``llvm.get.rounding``' intrinsic reads the current rounding mode." msgstr "" -#: ../../../LangRef.rst:29376 +#: ../../../LangRef.rst:29392 msgid "" "The '``llvm.get.rounding``' intrinsic returns the current rounding mode. " "Encoding of the returned values is same as the result of ``FLT_ROUNDS``, " "specified by C standard:" msgstr "" -#: ../../../LangRef.rst:29388 +#: ../../../LangRef.rst:29404 msgid "" "Other values may be used to represent additional rounding modes, supported " "by a target. These values are target-specific." msgstr "" -#: ../../../LangRef.rst:29394 +#: ../../../LangRef.rst:29410 msgid "'``llvm.set.rounding``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:29406 +#: ../../../LangRef.rst:29422 msgid "The '``llvm.set.rounding``' intrinsic sets current rounding mode." msgstr "" -#: ../../../LangRef.rst:29411 +#: ../../../LangRef.rst:29427 msgid "" "The argument is the required rounding mode. Encoding of rounding mode is the " "same as used by '``llvm.get.rounding``'." msgstr "" -#: ../../../LangRef.rst:29417 +#: ../../../LangRef.rst:29433 msgid "" "The '``llvm.set.rounding``' intrinsic sets the current rounding mode. It is " "similar to C library function 'fesetround', however this intrinsic does not " @@ -28603,39 +28633,39 @@ msgid "" "rounding modes." msgstr "" -#: ../../../LangRef.rst:29425 +#: ../../../LangRef.rst:29441 msgid "'``llvm.get.fpenv``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:29437 +#: ../../../LangRef.rst:29453 msgid "" "The '``llvm.get.fpenv``' intrinsic returns bits of the current floating-" "point environment. The return value type is platform-specific." msgstr "" -#: ../../../LangRef.rst:29443 +#: ../../../LangRef.rst:29459 msgid "" "The '``llvm.get.fpenv``' intrinsic reads the current floating-point " "environment and returns it as an integer value." msgstr "" -#: ../../../LangRef.rst:29449 +#: ../../../LangRef.rst:29465 msgid "'``llvm.set.fpenv``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:29461 +#: ../../../LangRef.rst:29477 msgid "" "The '``llvm.set.fpenv``' intrinsic sets the current floating-point " "environment." msgstr "" -#: ../../../LangRef.rst:29466 +#: ../../../LangRef.rst:29482 msgid "" "The argument is an integer representing the new floating-point environment. " "The integer type is platform-specific." msgstr "" -#: ../../../LangRef.rst:29472 +#: ../../../LangRef.rst:29488 msgid "" "The '``llvm.set.fpenv``' intrinsic sets the current floating-point " "environment to the state specified by the argument. The state may be " @@ -28643,40 +28673,40 @@ msgid "" "platform-dependent way." msgstr "" -#: ../../../LangRef.rst:29478 +#: ../../../LangRef.rst:29494 msgid "'``llvm.reset.fpenv``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:29490 +#: ../../../LangRef.rst:29506 msgid "" "The '``llvm.reset.fpenv``' intrinsic sets the default floating-point " "environment." msgstr "" -#: ../../../LangRef.rst:29495 +#: ../../../LangRef.rst:29511 msgid "" "The '``llvm.reset.fpenv``' intrinsic sets the current floating-point " "environment to default state. It is similar to the call " "'fesetenv(FE_DFL_ENV)', except it does not return any value." msgstr "" -#: ../../../LangRef.rst:29502 +#: ../../../LangRef.rst:29518 msgid "'``llvm.get.fpmode``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:29507 +#: ../../../LangRef.rst:29523 msgid "" "The '``llvm.get.fpmode``' intrinsic returns bits of the current floating-" "point control modes. The return value type is platform-specific." msgstr "" -#: ../../../LangRef.rst:29517 +#: ../../../LangRef.rst:29533 msgid "" "The '``llvm.get.fpmode``' intrinsic reads the current dynamic floating-point " "control modes and returns it as an integer value." msgstr "" -#: ../../../LangRef.rst:29528 +#: ../../../LangRef.rst:29544 msgid "" "The '``llvm.get.fpmode``' intrinsic reads the current dynamic floating-point " "control modes, such as rounding direction, precision, treatment of denormals " @@ -28686,29 +28716,29 @@ msgid "" "dependent." msgstr "" -#: ../../../LangRef.rst:29535 +#: ../../../LangRef.rst:29551 msgid "'``llvm.set.fpmode``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:29540 +#: ../../../LangRef.rst:29556 msgid "" "The '``llvm.set.fpmode``' intrinsic sets the current floating-point control " "modes." msgstr "" -#: ../../../LangRef.rst:29549 +#: ../../../LangRef.rst:29565 msgid "" "The '``llvm.set.fpmode``' intrinsic sets the current dynamic floating-point " "control modes." msgstr "" -#: ../../../LangRef.rst:29555 +#: ../../../LangRef.rst:29571 msgid "" "The argument is a set of floating-point control modes, represented as an " "integer value in a target-dependent way." msgstr "" -#: ../../../LangRef.rst:29561 +#: ../../../LangRef.rst:29577 msgid "" "The '``llvm.set.fpmode``' intrinsic sets the current dynamic floating-point " "control modes to the state specified by the argument, which must be obtained " @@ -28718,17 +28748,17 @@ msgid "" "value." msgstr "" -#: ../../../LangRef.rst:29568 +#: ../../../LangRef.rst:29584 msgid "'``llvm.reset.fpmode``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:29580 +#: ../../../LangRef.rst:29596 msgid "" "The '``llvm.reset.fpmode``' intrinsic sets the default dynamic floating-" "point control modes." msgstr "" -#: ../../../LangRef.rst:29591 +#: ../../../LangRef.rst:29607 msgid "" "The '``llvm.reset.fpmode``' intrinsic sets the current dynamic floating-" "point environment to default state. It is similar to the C library function " @@ -28736,55 +28766,55 @@ msgid "" "value." msgstr "" -#: ../../../LangRef.rst:29597 +#: ../../../LangRef.rst:29613 msgid "Floating-Point Test Intrinsics" msgstr "" -#: ../../../LangRef.rst:29599 +#: ../../../LangRef.rst:29615 msgid "These functions get properties of floating-point values." msgstr "" -#: ../../../LangRef.rst:29605 +#: ../../../LangRef.rst:29621 msgid "'``llvm.is.fpclass``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:29618 +#: ../../../LangRef.rst:29634 msgid "" "The '``llvm.is.fpclass``' intrinsic returns a boolean value or vector of " "boolean values depending on whether the first argument satisfies the test " "specified by the second argument." msgstr "" -#: ../../../LangRef.rst:29622 +#: ../../../LangRef.rst:29638 msgid "" "If the first argument is a floating-point scalar, then the result type is a " "boolean (:ref:`i1 `)." msgstr "" -#: ../../../LangRef.rst:29625 +#: ../../../LangRef.rst:29641 msgid "" "If the first argument is a floating-point vector, then the result type is a " "vector of boolean with the same number of elements as the first argument." msgstr "" -#: ../../../LangRef.rst:29631 +#: ../../../LangRef.rst:29647 msgid "" "The first argument to the '``llvm.is.fpclass``' intrinsic must be :ref:" "`floating-point ` or :ref:`vector ` of floating-point " "values." msgstr "" -#: ../../../LangRef.rst:29635 +#: ../../../LangRef.rst:29651 msgid "" "The second argument specifies, which tests to perform. It must be a compile-" "time integer constant, each bit in which specifies floating-point class:" msgstr "" -#: ../../../LangRef.rst:29659 +#: ../../../LangRef.rst:29675 msgid "9" msgstr "" -#: ../../../LangRef.rst:29665 +#: ../../../LangRef.rst:29681 msgid "" "The function checks if ``op`` belongs to any of the floating-point classes " "specified by ``test``. If ``op`` is a vector, then the check is made element " @@ -28801,32 +28831,32 @@ msgid "" "be observed (will not be implicitly treated as zero)." msgstr "" -#: ../../../LangRef.rst:29681 +#: ../../../LangRef.rst:29697 msgid "General Intrinsics" msgstr "" -#: ../../../LangRef.rst:29683 +#: ../../../LangRef.rst:29699 msgid "" "This class of intrinsics is designed to be generic and has no specific " "purpose." msgstr "" -#: ../../../LangRef.rst:29687 +#: ../../../LangRef.rst:29703 msgid "'``llvm.var.annotation``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:29699 +#: ../../../LangRef.rst:29715 msgid "The '``llvm.var.annotation``' intrinsic." msgstr "" -#: ../../../LangRef.rst:29704 +#: ../../../LangRef.rst:29720 msgid "" "The first argument is a pointer to a value, the second is a pointer to a " "global string, the third is a pointer to a global string which is the source " "file name, and the last argument is the line number." msgstr "" -#: ../../../LangRef.rst:29711 +#: ../../../LangRef.rst:29727 msgid "" "This intrinsic allows annotation of local variables with arbitrary strings. " "This can be useful for special purpose optimizations that want to look for " @@ -28834,11 +28864,11 @@ msgid "" "generation and optimization." msgstr "" -#: ../../../LangRef.rst:29717 +#: ../../../LangRef.rst:29733 msgid "'``llvm.ptr.annotation.*``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:29722 +#: ../../../LangRef.rst:29738 msgid "" "This is an overloaded intrinsic. You can use '``llvm.ptr.annotation``' on a " "pointer to an integer of any width. *NOTE* you must specify an address space " @@ -28846,11 +28876,11 @@ msgid "" "'``0``'." msgstr "" -#: ../../../LangRef.rst:29735 +#: ../../../LangRef.rst:29751 msgid "The '``llvm.ptr.annotation``' intrinsic." msgstr "" -#: ../../../LangRef.rst:29740 +#: ../../../LangRef.rst:29756 msgid "" "The first argument is a pointer to an integer value of arbitrary bitwidth " "(result of some expression), the second is a pointer to a global string, the " @@ -28858,7 +28888,7 @@ msgid "" "last argument is the line number. It returns the value of the first argument." msgstr "" -#: ../../../LangRef.rst:29748 +#: ../../../LangRef.rst:29764 msgid "" "This intrinsic allows annotation of a pointer to an integer with arbitrary " "strings. This can be useful for special purpose optimizations that want to " @@ -28868,21 +28898,21 @@ msgid "" "intrinsic is completely dropped during instruction selection." msgstr "" -#: ../../../LangRef.rst:29756 +#: ../../../LangRef.rst:29772 msgid "'``llvm.annotation.*``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:29761 +#: ../../../LangRef.rst:29777 msgid "" "This is an overloaded intrinsic. You can use '``llvm.annotation``' on any " "integer bit width." msgstr "" -#: ../../../LangRef.rst:29775 +#: ../../../LangRef.rst:29791 msgid "The '``llvm.annotation``' intrinsic." msgstr "" -#: ../../../LangRef.rst:29780 +#: ../../../LangRef.rst:29796 msgid "" "The first argument is an integer value (result of some expression), the " "second is a pointer to a global string, the third is a pointer to a global " @@ -28890,7 +28920,7 @@ msgid "" "number. It returns the value of the first argument." msgstr "" -#: ../../../LangRef.rst:29788 +#: ../../../LangRef.rst:29804 msgid "" "This intrinsic allows annotations to be put on arbitrary expressions with " "arbitrary strings. This can be useful for special purpose optimizations that " @@ -28900,11 +28930,11 @@ msgid "" "and the intrinsic is completely dropped during instruction selection." msgstr "" -#: ../../../LangRef.rst:29796 +#: ../../../LangRef.rst:29812 msgid "'``llvm.codeview.annotation``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:29801 +#: ../../../LangRef.rst:29817 msgid "" "This annotation emits a label at its program point and an associated " "``S_ANNOTATION`` codeview record with some additional string metadata. This " @@ -28913,75 +28943,75 @@ msgid "" "considered expensive." msgstr "" -#: ../../../LangRef.rst:29814 +#: ../../../LangRef.rst:29830 msgid "The argument should be an MDTuple containing any number of MDStrings." msgstr "" -#: ../../../LangRef.rst:29819 +#: ../../../LangRef.rst:29835 msgid "'``llvm.trap``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:29831 +#: ../../../LangRef.rst:29847 msgid "The '``llvm.trap``' intrinsic." msgstr "" -#: ../../../LangRef.rst:29841 +#: ../../../LangRef.rst:29857 msgid "" "This intrinsic is lowered to the target-dependent trap instruction. If the " "target does not have a trap instruction, this intrinsic will be lowered to a " "call of the ``abort()`` function." msgstr "" -#: ../../../LangRef.rst:29848 +#: ../../../LangRef.rst:29864 msgid "'``llvm.debugtrap``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:29860 +#: ../../../LangRef.rst:29876 msgid "The '``llvm.debugtrap``' intrinsic." msgstr "" -#: ../../../LangRef.rst:29870 +#: ../../../LangRef.rst:29886 msgid "" "This intrinsic is lowered to code which is intended to cause an execution " "trap with the intention of requesting the attention of a debugger." msgstr "" -#: ../../../LangRef.rst:29877 +#: ../../../LangRef.rst:29893 msgid "'``llvm.ubsantrap``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:29889 +#: ../../../LangRef.rst:29905 msgid "The '``llvm.ubsantrap``' intrinsic." msgstr "" -#: ../../../LangRef.rst:29894 +#: ../../../LangRef.rst:29910 msgid "An integer describing the kind of failure detected." msgstr "" -#: ../../../LangRef.rst:29899 +#: ../../../LangRef.rst:29915 msgid "" "This intrinsic is lowered to code which is intended to cause an execution " "trap, embedding the argument into encoding of that trap somehow to " "discriminate crashes if possible." msgstr "" -#: ../../../LangRef.rst:29903 +#: ../../../LangRef.rst:29919 msgid "" "Equivalent to ``@llvm.trap`` for targets that do not support this behavior." msgstr "" -#: ../../../LangRef.rst:29906 +#: ../../../LangRef.rst:29922 msgid "'``llvm.stackprotector``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:29918 +#: ../../../LangRef.rst:29934 msgid "" "The ``llvm.stackprotector`` intrinsic takes the ``guard`` and stores it onto " "the stack at ``slot``. The stack slot is adjusted to ensure that it is " "placed on the stack before local variables." msgstr "" -#: ../../../LangRef.rst:29925 +#: ../../../LangRef.rst:29941 msgid "" "The ``llvm.stackprotector`` intrinsic requires two pointer arguments. The " "first argument is the value loaded from the stack guard " @@ -28989,7 +29019,7 @@ msgid "" "space to hold the value of the guard." msgstr "" -#: ../../../LangRef.rst:29933 +#: ../../../LangRef.rst:29949 msgid "" "This intrinsic causes the prologue/epilogue inserter to force the position " "of the ``AllocaInst`` stack slot to be before local variables on the stack. " @@ -29001,40 +29031,40 @@ msgid "" "``__stack_chk_fail()`` function." msgstr "" -#: ../../../LangRef.rst:29942 +#: ../../../LangRef.rst:29958 msgid "'``llvm.stackguard``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:29954 +#: ../../../LangRef.rst:29970 msgid "The ``llvm.stackguard`` intrinsic returns the system stack guard value." msgstr "" -#: ../../../LangRef.rst:29956 +#: ../../../LangRef.rst:29972 msgid "" "It should not be generated by frontends, since it is only for internal " "usage. The reason why we create this intrinsic is that we still support IR " "form Stack Protector in FastISel." msgstr "" -#: ../../../LangRef.rst:29968 +#: ../../../LangRef.rst:29984 msgid "" "On some platforms, the value returned by this intrinsic remains unchanged " "between loads in the same thread. On other platforms, it returns the same " "global variable value, if any, e.g. ``@__stack_chk_guard``." msgstr "" -#: ../../../LangRef.rst:29972 +#: ../../../LangRef.rst:29988 msgid "" "Currently some platforms have IR-level customized stack guard loading (e.g. " "X86 Linux) that is not handled by ``llvm.stackguard()``, while they should " "be in the future." msgstr "" -#: ../../../LangRef.rst:29977 +#: ../../../LangRef.rst:29993 msgid "'``llvm.objectsize``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:29990 +#: ../../../LangRef.rst:30006 msgid "" "The ``llvm.objectsize`` intrinsic is designed to provide information to the " "optimizer to determine whether a) an operation (like memcpy) will overflow a " @@ -29043,13 +29073,13 @@ msgid "" "specific class, structure, array, or other object." msgstr "" -#: ../../../LangRef.rst:29999 +#: ../../../LangRef.rst:30015 msgid "" "The ``llvm.objectsize`` intrinsic takes four arguments. The first argument " "is a pointer to or into the ``object``." msgstr "" -#: ../../../LangRef.rst:30002 +#: ../../../LangRef.rst:30018 msgid "" "The second argument determines whether ``llvm.objectsize`` returns the " "minimum (if true) or maximum (if false) object size. The minimum size may be " @@ -29058,7 +29088,7 @@ msgid "" "actual object size (including -1 if unknown)." msgstr "" -#: ../../../LangRef.rst:30008 +#: ../../../LangRef.rst:30024 msgid "" "The third argument controls how ``llvm.objectsize`` acts when ``null`` in " "address space 0 is used as its pointer argument. If it's ``false``, ``llvm." @@ -29069,92 +29099,92 @@ msgid "" "evaluated at runtime." msgstr "" -#: ../../../LangRef.rst:30016 +#: ../../../LangRef.rst:30032 msgid "The second, third, and fourth arguments only accept constants." msgstr "" -#: ../../../LangRef.rst:30021 +#: ../../../LangRef.rst:30037 msgid "" "The ``llvm.objectsize`` intrinsic is lowered to a value representing the " "size of the object concerned. If the size cannot be determined, ``llvm." "objectsize`` returns ``i32/i64 -1 or 0`` (depending on the ``min`` argument)." msgstr "" -#: ../../../LangRef.rst:30026 +#: ../../../LangRef.rst:30042 msgid "'``llvm.expect``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:30031 +#: ../../../LangRef.rst:30047 msgid "" "This is an overloaded intrinsic. You can use ``llvm.expect`` on any integer " "bit width." msgstr "" -#: ../../../LangRef.rst:30043 +#: ../../../LangRef.rst:30059 msgid "" "The ``llvm.expect`` intrinsic provides information about expected (the most " "probable) value of ``val``, which can be used by optimizers." msgstr "" -#: ../../../LangRef.rst:30049 +#: ../../../LangRef.rst:30065 msgid "" "The ``llvm.expect`` intrinsic takes two arguments. The first argument is a " "value. The second argument is an expected value." msgstr "" -#: ../../../LangRef.rst:30055 ../../../LangRef.rst:30089 +#: ../../../LangRef.rst:30071 ../../../LangRef.rst:30105 msgid "This intrinsic is lowered to the ``val``." msgstr "" -#: ../../../LangRef.rst:30058 +#: ../../../LangRef.rst:30074 msgid "'``llvm.expect.with.probability``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:30063 +#: ../../../LangRef.rst:30079 msgid "" "This intrinsic is similar to ``llvm.expect``. This is an overloaded " "intrinsic. You can use ``llvm.expect.with.probability`` on any integer bit " "width." msgstr "" -#: ../../../LangRef.rst:30075 +#: ../../../LangRef.rst:30091 msgid "" "The ``llvm.expect.with.probability`` intrinsic provides information about " "expected value of ``val`` with probability(or confidence) ``prob``, which " "can be used by optimizers." msgstr "" -#: ../../../LangRef.rst:30082 +#: ../../../LangRef.rst:30098 msgid "" "The ``llvm.expect.with.probability`` intrinsic takes three arguments. The " "first argument is a value. The second argument is an expected value. The " "third argument is a probability." msgstr "" -#: ../../../LangRef.rst:30094 +#: ../../../LangRef.rst:30110 msgid "'``llvm.assume``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:30106 +#: ../../../LangRef.rst:30122 msgid "" "The ``llvm.assume`` allows the optimizer to assume that the provided " "condition is true. This information can then be used in simplifying other " "parts of the code." msgstr "" -#: ../../../LangRef.rst:30110 +#: ../../../LangRef.rst:30126 msgid "" "More complex assumptions can be encoded as :ref:`assume operand bundles " "`." msgstr "" -#: ../../../LangRef.rst:30116 +#: ../../../LangRef.rst:30132 msgid "" "The argument of the call is the condition which the optimizer may assume is " "always true." msgstr "" -#: ../../../LangRef.rst:30122 +#: ../../../LangRef.rst:30138 msgid "" "The intrinsic allows the optimizer to assume that the provided condition is " "always true whenever the control flow reaches the intrinsic call. No code is " @@ -29163,7 +29193,7 @@ msgid "" "violated during execution, the behavior is undefined." msgstr "" -#: ../../../LangRef.rst:30128 +#: ../../../LangRef.rst:30144 msgid "" "Note that the optimizer might limit the transformations performed on values " "used by the ``llvm.assume`` intrinsic in order to preserve the instructions " @@ -29175,15 +29205,15 @@ msgid "" "that are of little use to the optimizer." msgstr "" -#: ../../../LangRef.rst:30140 +#: ../../../LangRef.rst:30156 msgid "'``llvm.ssa.copy``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:30152 +#: ../../../LangRef.rst:30168 msgid "The first argument is an operand which is used as the returned value." msgstr "" -#: ../../../LangRef.rst:30157 +#: ../../../LangRef.rst:30173 msgid "" "The ``llvm.ssa.copy`` intrinsic can be used to attach information to " "operations by copying them and giving them new names. For example, the " @@ -29193,27 +29223,27 @@ msgid "" "require value splits at certain points." msgstr "" -#: ../../../LangRef.rst:30167 +#: ../../../LangRef.rst:30183 msgid "'``llvm.type.test``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:30180 +#: ../../../LangRef.rst:30196 msgid "" "The first argument is a pointer to be tested. The second argument is a " "metadata object representing a :doc:`type identifier `." msgstr "" -#: ../../../LangRef.rst:30186 +#: ../../../LangRef.rst:30202 msgid "" "The ``llvm.type.test`` intrinsic tests whether the given pointer is " "associated with the given type identifier." msgstr "" -#: ../../../LangRef.rst:30192 +#: ../../../LangRef.rst:30208 msgid "'``llvm.type.checked.load``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:30205 +#: ../../../LangRef.rst:30221 msgid "" "The first argument is a pointer from which to load a function pointer. The " "second argument is the byte offset from which to load the function pointer. " @@ -29221,7 +29251,7 @@ msgid "" "`." msgstr "" -#: ../../../LangRef.rst:30213 +#: ../../../LangRef.rst:30229 msgid "" "The ``llvm.type.checked.load`` intrinsic safely loads a function pointer " "from a virtual table pointer using type metadata. This intrinsic is used to " @@ -29232,7 +29262,7 @@ msgid "" "control flow integrity constraint." msgstr "" -#: ../../../LangRef.rst:30221 +#: ../../../LangRef.rst:30237 msgid "" "If the given pointer is associated with a type metadata identifier, this " "function returns true as the second element of its return value. (Note that " @@ -29241,49 +29271,49 @@ msgid "" "element is true, the following rules apply to the first element:" msgstr "" -#: ../../../LangRef.rst:30227 +#: ../../../LangRef.rst:30243 msgid "" "If the given pointer is associated with the given type metadata identifier, " "it is the function pointer loaded from the given byte offset from the given " "pointer." msgstr "" -#: ../../../LangRef.rst:30231 +#: ../../../LangRef.rst:30247 msgid "" "If the given pointer is not associated with the given type metadata " "identifier, it is one of the following (the choice of which is unspecified):" msgstr "" -#: ../../../LangRef.rst:30234 +#: ../../../LangRef.rst:30250 msgid "" "The function pointer that would have been loaded from an arbitrarily chosen " "(through an unspecified mechanism) pointer associated with the type metadata." msgstr "" -#: ../../../LangRef.rst:30238 +#: ../../../LangRef.rst:30254 msgid "" "If the function has a non-void return type, a pointer to a function that " "returns an unspecified value without causing side effects." msgstr "" -#: ../../../LangRef.rst:30241 +#: ../../../LangRef.rst:30257 msgid "" "If the function's return value's second element is false, the value of the " "first element is undefined." msgstr "" -#: ../../../LangRef.rst:30247 +#: ../../../LangRef.rst:30263 msgid "'``llvm.type.checked.load.relative``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:30259 +#: ../../../LangRef.rst:30275 msgid "" "The ``llvm.type.checked.load.relative`` intrinsic loads a relative pointer " "to a function from a virtual table pointer using metadata. Otherwise, its " "semantic is identical to the ``llvm.type.checked.load`` intrinsic." msgstr "" -#: ../../../LangRef.rst:30263 +#: ../../../LangRef.rst:30279 msgid "" "A relative pointer is a pointer to an offset. This is the offset between the " "destination pointer and the original pointer. The address of the destination " @@ -29292,11 +29322,11 @@ msgid "" "intrinsic." msgstr "" -#: ../../../LangRef.rst:30269 +#: ../../../LangRef.rst:30285 msgid "'``llvm.arithmetic.fence``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:30282 +#: ../../../LangRef.rst:30298 msgid "" "The purpose of the ``llvm.arithmetic.fence`` intrinsic is to prevent the " "optimizer from performing fast-math optimizations, particularly " @@ -29304,14 +29334,14 @@ msgid "" "argument. It can be used to preserve the parentheses in the source language." msgstr "" -#: ../../../LangRef.rst:30291 +#: ../../../LangRef.rst:30307 msgid "" "The ``llvm.arithmetic.fence`` intrinsic takes only one argument. The " "argument and the return value are floating-point numbers, or vector floating-" "point numbers, of the same type." msgstr "" -#: ../../../LangRef.rst:30298 +#: ../../../LangRef.rst:30314 msgid "" "This intrinsic returns the value of its operand. The optimizer can optimize " "the argument, but the optimizer cannot hoist any component of the operand to " @@ -29319,28 +29349,28 @@ msgid "" "expression in the containing context into the operand." msgstr "" -#: ../../../LangRef.rst:30305 +#: ../../../LangRef.rst:30321 msgid "'``llvm.donothing``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:30317 +#: ../../../LangRef.rst:30333 msgid "" "The ``llvm.donothing`` intrinsic doesn't perform any operation. It's one of " "only three intrinsics (besides ``llvm.experimental.patchpoint`` and ``llvm." "experimental.gc.statepoint``) that can be called with an invoke instruction." msgstr "" -#: ../../../LangRef.rst:30330 +#: ../../../LangRef.rst:30346 msgid "" "This intrinsic does nothing, and it's removed by optimizers and ignored by " "codegen." msgstr "" -#: ../../../LangRef.rst:30334 +#: ../../../LangRef.rst:30350 msgid "'``llvm.experimental.deoptimize``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:30346 +#: ../../../LangRef.rst:30362 msgid "" "This intrinsic, together with :ref:`deoptimization operand bundles " "`, allow frontends to express transfer of control and frame-" @@ -29349,7 +29379,7 @@ msgid "" "slower) version." msgstr "" -#: ../../../LangRef.rst:30352 +#: ../../../LangRef.rst:30368 msgid "" "In languages with a fully integrated managed runtime like Java and " "JavaScript this intrinsic can be used to implement \"uncommon trap\" or " @@ -29358,13 +29388,13 @@ msgid "" "functions." msgstr "" -#: ../../../LangRef.rst:30361 +#: ../../../LangRef.rst:30377 msgid "" "The intrinsic takes an arbitrary number of arguments, whose meaning is " "decided by the :ref:`lowering strategy`." msgstr "" -#: ../../../LangRef.rst:30367 +#: ../../../LangRef.rst:30383 msgid "" "The ``@llvm.experimental.deoptimize`` intrinsic executes an attached " "deoptimization continuation (denoted using a :ref:`deoptimization operand " @@ -29375,7 +29405,7 @@ msgid "" "effects, including reading from and writing to the entire heap." msgstr "" -#: ../../../LangRef.rst:30376 +#: ../../../LangRef.rst:30392 msgid "" "Deoptimization continuations expressed using ``\"deopt\"`` operand bundles " "always continue execution to the end of the physical frame containing them, " @@ -29383,28 +29413,28 @@ msgid "" "position\":" msgstr "" -#: ../../../LangRef.rst:30380 +#: ../../../LangRef.rst:30396 msgid "``@llvm.experimental.deoptimize`` cannot be invoked." msgstr "" -#: ../../../LangRef.rst:30381 +#: ../../../LangRef.rst:30397 msgid "The call must immediately precede a :ref:`ret ` instruction." msgstr "" -#: ../../../LangRef.rst:30382 +#: ../../../LangRef.rst:30398 msgid "" "The ``ret`` instruction must return the value produced by the ``@llvm." "experimental.deoptimize`` call if there is one, or void." msgstr "" -#: ../../../LangRef.rst:30385 +#: ../../../LangRef.rst:30401 msgid "" "Note that the above restrictions imply that the return type for a call to " "``@llvm.experimental.deoptimize`` will match the return type of its " "immediate caller." msgstr "" -#: ../../../LangRef.rst:30389 +#: ../../../LangRef.rst:30405 msgid "" "The inliner composes the ``\"deopt\"`` continuations of the caller into the " "``\"deopt\"`` continuations present in the inlinee, and also updates calls " @@ -29412,28 +29442,28 @@ msgid "" "inlined into." msgstr "" -#: ../../../LangRef.rst:30393 +#: ../../../LangRef.rst:30409 msgid "" "All declarations of ``@llvm.experimental.deoptimize`` must share the same " "calling convention." msgstr "" -#: ../../../LangRef.rst:30399 ../../../LangRef.rst:30591 -#: ../../../LangRef.rst:31030 ../../../LangRef.rst:31108 -#: ../../../LangRef.rst:31183 ../../../LangRef.rst:31209 -#: ../../../LangRef.rst:31223 ../../../LangRef.rst:31237 -#: ../../../LangRef.rst:31251 ../../../LangRef.rst:31265 -#: ../../../LangRef.rst:31279 ../../../LangRef.rst:31293 -#: ../../../LangRef.rst:31307 ../../../LangRef.rst:31321 -#: ../../../LangRef.rst:31335 ../../../LangRef.rst:31349 -#: ../../../LangRef.rst:31363 ../../../LangRef.rst:31377 -#: ../../../LangRef.rst:31391 ../../../LangRef.rst:31405 -#: ../../../LangRef.rst:31419 ../../../LangRef.rst:31433 -#: ../../../LangRef.rst:31447 +#: ../../../LangRef.rst:30415 ../../../LangRef.rst:30607 +#: ../../../LangRef.rst:31046 ../../../LangRef.rst:31124 +#: ../../../LangRef.rst:31199 ../../../LangRef.rst:31225 +#: ../../../LangRef.rst:31239 ../../../LangRef.rst:31253 +#: ../../../LangRef.rst:31267 ../../../LangRef.rst:31281 +#: ../../../LangRef.rst:31295 ../../../LangRef.rst:31309 +#: ../../../LangRef.rst:31323 ../../../LangRef.rst:31337 +#: ../../../LangRef.rst:31351 ../../../LangRef.rst:31365 +#: ../../../LangRef.rst:31379 ../../../LangRef.rst:31393 +#: ../../../LangRef.rst:31407 ../../../LangRef.rst:31421 +#: ../../../LangRef.rst:31435 ../../../LangRef.rst:31449 +#: ../../../LangRef.rst:31463 msgid "Lowering:" msgstr "" -#: ../../../LangRef.rst:30401 +#: ../../../LangRef.rst:30417 msgid "" "Calls to ``@llvm.experimental.deoptimize`` are lowered to calls to the " "symbol ``__llvm_deoptimize`` (it is the frontend's responsibility to ensure " @@ -29442,11 +29472,11 @@ msgid "" "types, and not as varargs." msgstr "" -#: ../../../LangRef.rst:30409 +#: ../../../LangRef.rst:30425 msgid "'``llvm.experimental.guard``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:30421 +#: ../../../LangRef.rst:30437 msgid "" "This intrinsic, together with :ref:`deoptimization operand bundles " "`, allows frontends to express guards or checks on " @@ -29455,14 +29485,14 @@ msgid "" "deoptimize`` -- its body is defined to be equivalent to:" msgstr "" -#: ../../../LangRef.rst:30443 +#: ../../../LangRef.rst:30459 msgid "" "with the optional ``[, !make.implicit !{}]`` present if and only if it is " "present on the call site. For more details on ``!make.implicit``, see :doc:" "`FaultMaps`." msgstr "" -#: ../../../LangRef.rst:30447 +#: ../../../LangRef.rst:30463 msgid "" "In words, ``@llvm.experimental.guard`` executes the attached ``\"deopt\"`` " "continuation if (but **not** only if) its first argument is ``false``. " @@ -29472,11 +29502,11 @@ msgid "" "for \"check widening\" type optimizations." msgstr "" -#: ../../../LangRef.rst:30454 +#: ../../../LangRef.rst:30470 msgid "``@llvm.experimental.guard`` cannot be invoked." msgstr "" -#: ../../../LangRef.rst:30456 +#: ../../../LangRef.rst:30472 msgid "" "After ``@llvm.experimental.guard`` was first added, a more general " "formulation was found in ``@llvm.experimental.widenable.condition``. Support " @@ -29484,18 +29514,18 @@ msgid "" "alternate." msgstr "" -#: ../../../LangRef.rst:30462 +#: ../../../LangRef.rst:30478 msgid "'``llvm.experimental.widenable.condition``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:30474 +#: ../../../LangRef.rst:30490 msgid "" "This intrinsic represents a \"widenable condition\" which is boolean " "expressions with the following property: whether this expression is `true` " "or `false`, the program is correct and well-defined." msgstr "" -#: ../../../LangRef.rst:30479 +#: ../../../LangRef.rst:30495 msgid "" "Together with :ref:`deoptimization operand bundles `, " "``@llvm.experimental.widenable.condition`` allows frontends to express " @@ -29503,7 +29533,7 @@ msgid "" "represent them as branch instructions on special conditions." msgstr "" -#: ../../../LangRef.rst:30485 +#: ../../../LangRef.rst:30501 msgid "" "While this may appear similar in semantics to `undef`, it is very different " "in that an invocation produces a particular, singular value. It is also " @@ -29511,7 +29541,7 @@ msgid "" "and transforms that can benefit from its special properties." msgstr "" -#: ../../../LangRef.rst:30499 +#: ../../../LangRef.rst:30515 msgid "" "The intrinsic ``@llvm.experimental.widenable.condition()`` returns either " "`true` or `false`. For each evaluation of a call to this intrinsic, the " @@ -29520,13 +29550,13 @@ msgid "" "this intrinsic with either value whenever one is beneficial." msgstr "" -#: ../../../LangRef.rst:30506 +#: ../../../LangRef.rst:30522 msgid "" "When used in a branch condition, it allows us to choose between two " "alternative correct solutions for the same problem, like in example below:" msgstr "" -#: ../../../LangRef.rst:30521 +#: ../../../LangRef.rst:30537 msgid "" "Whether the result of intrinsic's call is `true` or `false`, it should be " "correct to pick either solution. We can switch between them by replacing the " @@ -29534,49 +29564,49 @@ msgid "" "expressions." msgstr "" -#: ../../../LangRef.rst:30527 +#: ../../../LangRef.rst:30543 msgid "This is how it can be used to represent guards as widenable branches:" msgstr "" -#: ../../../LangRef.rst:30536 +#: ../../../LangRef.rst:30552 msgid "" "Can be expressed in an alternative equivalent form of explicit branch using " "``@llvm.experimental.widenable.condition``:" msgstr "" -#: ../../../LangRef.rst:30553 +#: ../../../LangRef.rst:30569 msgid "" "So the block `guarded` is only reachable when `%cond` is `true`, and it " "should be valid to go to the block `deopt` whenever `%cond` is `true` or " "`false`." msgstr "" -#: ../../../LangRef.rst:30557 +#: ../../../LangRef.rst:30573 msgid "" "``@llvm.experimental.widenable.condition`` will never throw, thus it cannot " "be invoked." msgstr "" -#: ../../../LangRef.rst:30561 +#: ../../../LangRef.rst:30577 msgid "Guard widening:" msgstr "" -#: ../../../LangRef.rst:30563 +#: ../../../LangRef.rst:30579 msgid "" "When ``@llvm.experimental.widenable.condition()`` is used in condition of a " "guard represented as explicit branch, it is legal to widen the guard's " "condition with any additional conditions." msgstr "" -#: ../../../LangRef.rst:30568 +#: ../../../LangRef.rst:30584 msgid "Guard widening looks like replacement of" msgstr "" -#: ../../../LangRef.rst:30576 +#: ../../../LangRef.rst:30592 msgid "with" msgstr "" -#: ../../../LangRef.rst:30585 +#: ../../../LangRef.rst:30601 msgid "" "for this branch. Here `%any_other_cond` is an arbitrarily chosen well-" "defined `i1` value. By making guard widening, we may impose stricter " @@ -29584,7 +29614,7 @@ msgid "" "is not met." msgstr "" -#: ../../../LangRef.rst:30593 +#: ../../../LangRef.rst:30609 msgid "" "Default lowering strategy is replacing the result of call of ``@llvm." "experimental.widenable.condition`` with constant `true`. However it is " @@ -29592,108 +29622,108 @@ msgid "" "do it if it can benefit from non-default lowering." msgstr "" -#: ../../../LangRef.rst:30600 +#: ../../../LangRef.rst:30616 msgid "'``llvm.allow.ubsan.check``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:30612 +#: ../../../LangRef.rst:30628 msgid "" "This intrinsic returns ``true`` if and only if the compiler opted to enable " "the ubsan check in the current basic block." msgstr "" -#: ../../../LangRef.rst:30615 +#: ../../../LangRef.rst:30631 msgid "" "Rules to allow ubsan checks are not part of the intrinsic declaration, and " "controlled by compiler options." msgstr "" -#: ../../../LangRef.rst:30618 +#: ../../../LangRef.rst:30634 msgid "" "This intrinsic is the ubsan specific version of ``@llvm.allow.runtime." "check()``." msgstr "" -#: ../../../LangRef.rst:30623 +#: ../../../LangRef.rst:30639 msgid "An integer describing the kind of ubsan check guarded by the intrinsic." msgstr "" -#: ../../../LangRef.rst:30628 +#: ../../../LangRef.rst:30644 msgid "" "The intrinsic ``@llvm.allow.ubsan.check()`` returns either ``true`` or " "``false``, depending on compiler options." msgstr "" -#: ../../../LangRef.rst:30631 ../../../LangRef.rst:30690 +#: ../../../LangRef.rst:30647 ../../../LangRef.rst:30706 msgid "" "For each evaluation of a call to this intrinsic, the program must be valid " "and correct both if it returns ``true`` and if it returns ``false``." msgstr "" -#: ../../../LangRef.rst:30634 +#: ../../../LangRef.rst:30650 msgid "When used in a branch condition, it selects one of the two paths:" msgstr "" -#: ../../../LangRef.rst:30636 +#: ../../../LangRef.rst:30652 msgid "`true``: Executes the UBSan check and reports any failures." msgstr "" -#: ../../../LangRef.rst:30638 +#: ../../../LangRef.rst:30654 msgid "`false`: Bypasses the check, assuming it always succeeds." msgstr "" -#: ../../../LangRef.rst:30658 +#: ../../../LangRef.rst:30674 msgid "'``llvm.allow.runtime.check``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:30670 +#: ../../../LangRef.rst:30686 msgid "" "This intrinsic returns ``true`` if and only if the compiler opted to enable " "runtime checks in the current basic block." msgstr "" -#: ../../../LangRef.rst:30673 +#: ../../../LangRef.rst:30689 msgid "" "Rules to allow runtime checks are not part of the intrinsic declaration, and " "controlled by compiler options." msgstr "" -#: ../../../LangRef.rst:30676 +#: ../../../LangRef.rst:30692 msgid "" "This intrinsic is non-ubsan specific version of ``@llvm.allow.ubsan." "check()``." msgstr "" -#: ../../../LangRef.rst:30681 +#: ../../../LangRef.rst:30697 msgid "" "A string identifying the kind of runtime check guarded by the intrinsic. The " "string can be used to control rules to allow checks." msgstr "" -#: ../../../LangRef.rst:30687 +#: ../../../LangRef.rst:30703 msgid "" "The intrinsic ``@llvm.allow.runtime.check()`` returns either ``true`` or " "``false``, depending on compiler options." msgstr "" -#: ../../../LangRef.rst:30693 +#: ../../../LangRef.rst:30709 msgid "" "When used in a branch condition, it allows us to choose between two " "alternative correct solutions for the same problem." msgstr "" -#: ../../../LangRef.rst:30696 +#: ../../../LangRef.rst:30712 msgid "" "If the intrinsic is evaluated as ``true``, program should execute a guarded " "check. If the intrinsic is evaluated as ``false``, the program should avoid " "any unnecessary checks." msgstr "" -#: ../../../LangRef.rst:30715 +#: ../../../LangRef.rst:30731 msgid "'``llvm.load.relative``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:30727 +#: ../../../LangRef.rst:30743 msgid "" "This intrinsic loads a 32-bit value from the address ``%ptr + %offset``, " "adds ``%ptr`` to that value and returns it. The constant folder specifically " @@ -29702,7 +29732,7 @@ msgid "" "trunc(x - %ptr)``, the intrinsic call is folded to ``x``." msgstr "" -#: ../../../LangRef.rst:30733 +#: ../../../LangRef.rst:30749 msgid "" "LLVM provides that the calculation of such a constant initializer will not " "overflow at link time under the medium code model if ``x`` is an " @@ -29711,11 +29741,11 @@ msgid "" "to avoid the possibility of overflows when loading from such a constant." msgstr "" -#: ../../../LangRef.rst:30742 +#: ../../../LangRef.rst:30758 msgid "'``llvm.sideeffect``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:30754 +#: ../../../LangRef.rst:30770 msgid "" "The ``llvm.sideeffect`` intrinsic doesn't perform any operation. Optimizers " "treat it as having side effects, so it can be inserted into a loop to " @@ -29724,30 +29754,30 @@ msgid "" "infinite loop with no other side effects." msgstr "" -#: ../../../LangRef.rst:30768 +#: ../../../LangRef.rst:30784 msgid "" "This intrinsic actually does nothing, but optimizers must assume that it has " "externally observable side effects." msgstr "" -#: ../../../LangRef.rst:30772 +#: ../../../LangRef.rst:30788 msgid "'``llvm.is.constant.*``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:30777 +#: ../../../LangRef.rst:30793 msgid "" "This is an overloaded intrinsic. You can use ``llvm.is.constant`` with any " "argument type." msgstr "" -#: ../../../LangRef.rst:30788 +#: ../../../LangRef.rst:30804 msgid "" "The '``llvm.is.constant``' intrinsic will return true if the argument is " "known to be a manifest compile-time constant. It is guaranteed to fold to " "either true or false before generating machine code." msgstr "" -#: ../../../LangRef.rst:30795 +#: ../../../LangRef.rst:30811 msgid "" "This intrinsic generates no code. If its argument is known to be a manifest " "compile-time constant value, then the intrinsic will be converted to a " @@ -29755,14 +29785,14 @@ msgid "" "value." msgstr "" -#: ../../../LangRef.rst:30800 +#: ../../../LangRef.rst:30816 msgid "" "In particular, note that if the argument is a constant expression which " "refers to a global (the address of which _is_ a constant, but not manifest " "during the compile), then the intrinsic evaluates to false." msgstr "" -#: ../../../LangRef.rst:30805 +#: ../../../LangRef.rst:30821 msgid "" "The result also intentionally depends on the result of optimization passes " "-- e.g., the result can change depending on whether a function gets inlined " @@ -29772,18 +29802,18 @@ msgid "" "constant." msgstr "" -#: ../../../LangRef.rst:30816 +#: ../../../LangRef.rst:30832 msgid "'``llvm.ptrmask``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:30828 +#: ../../../LangRef.rst:30844 msgid "" "The first argument is a pointer or vector of pointers. The second argument " "is an integer or vector of integers with the same bit width as the index " "type size of the first argument." msgstr "" -#: ../../../LangRef.rst:30835 +#: ../../../LangRef.rst:30851 msgid "" "The ``llvm.ptrmask`` intrinsic masks out bits of the pointer according to a " "mask. This allows stripping data from tagged pointers without converting " @@ -29792,13 +29822,13 @@ msgid "" "detection." msgstr "" -#: ../../../LangRef.rst:30843 +#: ../../../LangRef.rst:30859 msgid "" "The result of ``ptrmask(%ptr, %mask)`` is equivalent to the following " "expansion, where ``iPtrIdx`` is the index type size of the pointer::" msgstr "" -#: ../../../LangRef.rst:30851 +#: ../../../LangRef.rst:30867 msgid "" "If the pointer index type size is smaller than the pointer type size, this " "implies that pointer bits beyond the index size are not affected by this " @@ -29806,57 +29836,57 @@ msgid "" "with 1 bits to the pointer type size." msgstr "" -#: ../../../LangRef.rst:30856 +#: ../../../LangRef.rst:30872 msgid "" "Both the returned pointer(s) and the first argument are based on the same " "underlying object (for more information on the *based on* terminology see :" "ref:`the pointer aliasing rules `)." msgstr "" -#: ../../../LangRef.rst:30860 +#: ../../../LangRef.rst:30876 msgid "" "The intrinsic only captures the pointer argument through the return value." msgstr "" -#: ../../../LangRef.rst:30865 +#: ../../../LangRef.rst:30881 msgid "'``llvm.threadlocal.address``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:30877 +#: ../../../LangRef.rst:30893 msgid "" "The `llvm.threadlocal.address` intrinsic requires a global value argument " "(a :ref:`global variable ` or alias) that is thread local." msgstr "" -#: ../../../LangRef.rst:30883 +#: ../../../LangRef.rst:30899 msgid "" "The address of a thread local global is not a constant, since it depends on " "the calling thread. The `llvm.threadlocal.address` intrinsic returns the " "address of the given thread local global in the calling thread." msgstr "" -#: ../../../LangRef.rst:30890 +#: ../../../LangRef.rst:30906 msgid "'``llvm.vscale``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:30903 +#: ../../../LangRef.rst:30919 msgid "" "The ``llvm.vscale`` intrinsic returns the value for ``vscale`` in scalable " "vectors such as ````." msgstr "" -#: ../../../LangRef.rst:30909 +#: ../../../LangRef.rst:30925 msgid "" "``vscale`` is a positive value that is constant throughout program " "execution, but is unknown at compile time. If the result value does not fit " "in the result type, then the result is a :ref:`poison value `." msgstr "" -#: ../../../LangRef.rst:30917 +#: ../../../LangRef.rst:30933 msgid "'``llvm.fake.use``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:30929 +#: ../../../LangRef.rst:30945 msgid "" "The ``llvm.fake.use`` intrinsic is a no-op. It takes a single value as an " "operand and is treated as a use of that operand, to force the optimizer to " @@ -29865,7 +29895,7 @@ msgid "" "variable's scope helps prevent that variable from being optimized out." msgstr "" -#: ../../../LangRef.rst:30938 +#: ../../../LangRef.rst:30954 msgid "" "The ``llvm.fake.use`` intrinsic takes one argument, which may be any " "function-local SSA value. Note that the signature is variadic so that the " @@ -29873,47 +29903,47 @@ msgid "" "will result in an error." msgstr "" -#: ../../../LangRef.rst:30946 +#: ../../../LangRef.rst:30962 msgid "" "This intrinsic does nothing, but optimizers must consider it a use of its " "single operand and should try to preserve the intrinsic and its position in " "the function." msgstr "" -#: ../../../LangRef.rst:30952 +#: ../../../LangRef.rst:30968 msgid "Stack Map Intrinsics" msgstr "" -#: ../../../LangRef.rst:30954 +#: ../../../LangRef.rst:30970 msgid "" "LLVM provides experimental intrinsics to support runtime patching mechanisms " "commonly desired in dynamic language JITs. These intrinsics are described " "in :doc:`StackMaps`." msgstr "" -#: ../../../LangRef.rst:30959 +#: ../../../LangRef.rst:30975 msgid "Element Wise Atomic Memory Intrinsics" msgstr "" -#: ../../../LangRef.rst:30961 +#: ../../../LangRef.rst:30977 msgid "" "These intrinsics are similar to the standard library memory intrinsics " "except that they perform memory transfer as a sequence of atomic memory " "accesses." msgstr "" -#: ../../../LangRef.rst:30967 +#: ../../../LangRef.rst:30983 msgid "'``llvm.memcpy.element.unordered.atomic``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:30972 +#: ../../../LangRef.rst:30988 msgid "" "This is an overloaded intrinsic. You can use ``llvm.memcpy.element.unordered." "atomic`` on any integer bit width and for different address spaces. Not all " "targets support all bit widths however." msgstr "" -#: ../../../LangRef.rst:30990 +#: ../../../LangRef.rst:31006 msgid "" "The '``llvm.memcpy.element.unordered.atomic.*``' intrinsic is a " "specialization of the '``llvm.memcpy.*``' intrinsic. It differs in that the " @@ -29923,7 +29953,7 @@ msgid "" "integer multiple of the ``element_size`` in size." msgstr "" -#: ../../../LangRef.rst:30999 +#: ../../../LangRef.rst:31015 msgid "" "The first three arguments are the same as they are in the :ref:`@llvm.memcpy " "` intrinsic, with the added constraint that ``len`` is required " @@ -29932,13 +29962,13 @@ msgid "" "intrinsic is undefined." msgstr "" -#: ../../../LangRef.rst:31004 ../../../LangRef.rst:31159 +#: ../../../LangRef.rst:31020 ../../../LangRef.rst:31175 msgid "" "``element_size`` must be a compile-time constant positive power of two no " "greater than target-specific atomic access size limit." msgstr "" -#: ../../../LangRef.rst:31007 +#: ../../../LangRef.rst:31023 msgid "" "For each of the input pointers ``align`` parameter attribute must be " "specified. It must be a power of two no less than the ``element_size``. " @@ -29946,7 +29976,7 @@ msgid "" "to that boundary." msgstr "" -#: ../../../LangRef.rst:31014 +#: ../../../LangRef.rst:31030 msgid "" "The '``llvm.memcpy.element.unordered.atomic.*``' intrinsic copies ``len`` " "bytes of memory from the source location to the destination location. These " @@ -29956,7 +29986,7 @@ msgid "" "boundary." msgstr "" -#: ../../../LangRef.rst:31020 ../../../LangRef.rst:31097 +#: ../../../LangRef.rst:31036 ../../../LangRef.rst:31113 msgid "" "The order of the copy is unspecified. The same value may be read from the " "source buffer many times, but only one write is issued to the destination " @@ -29965,14 +29995,14 @@ msgid "" "atomic when specified." msgstr "" -#: ../../../LangRef.rst:31025 ../../../LangRef.rst:31103 +#: ../../../LangRef.rst:31041 ../../../LangRef.rst:31119 msgid "" "This intrinsic does not provide any additional ordering guarantees over " "those provided by a set of unordered loads from the source location and " "stores to the destination." msgstr "" -#: ../../../LangRef.rst:31032 +#: ../../../LangRef.rst:31048 msgid "" "In the most general case call to the '``llvm.memcpy.element.unordered.atomic." "*``' is lowered to a call to the symbol " @@ -29982,23 +30012,23 @@ msgid "" "lowering." msgstr "" -#: ../../../LangRef.rst:31038 +#: ../../../LangRef.rst:31054 msgid "" "Optimizer is allowed to inline memory copy when it's profitable to do so." msgstr "" -#: ../../../LangRef.rst:31041 +#: ../../../LangRef.rst:31057 msgid "'``llvm.memmove.element.unordered.atomic``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:31046 +#: ../../../LangRef.rst:31062 msgid "" "This is an overloaded intrinsic. You can use ``llvm.memmove.element." "unordered.atomic`` on any integer bit width and for different address " "spaces. Not all targets support all bit widths however." msgstr "" -#: ../../../LangRef.rst:31064 +#: ../../../LangRef.rst:31080 msgid "" "The '``llvm.memmove.element.unordered.atomic.*``' intrinsic is a " "specialization of the '``llvm.memmove.*``' intrinsic. It differs in that the " @@ -30008,7 +30038,7 @@ msgid "" "integer multiple of the ``element_size`` in size." msgstr "" -#: ../../../LangRef.rst:31074 +#: ../../../LangRef.rst:31090 msgid "" "The first three arguments are the same as they are in the :ref:`@llvm." "memmove ` intrinsic, with the added constraint that ``len`` is " @@ -30017,13 +30047,13 @@ msgid "" "behavior of the intrinsic is undefined." msgstr "" -#: ../../../LangRef.rst:31080 +#: ../../../LangRef.rst:31096 msgid "" "``element_size`` must be a compile-time constant positive power of two no " "greater than a target-specific atomic access size limit." msgstr "" -#: ../../../LangRef.rst:31083 +#: ../../../LangRef.rst:31099 msgid "" "For each of the input pointers the ``align`` parameter attribute must be " "specified. It must be a power of two no less than the ``element_size``. " @@ -30031,7 +30061,7 @@ msgid "" "to that boundary." msgstr "" -#: ../../../LangRef.rst:31091 +#: ../../../LangRef.rst:31107 msgid "" "The '``llvm.memmove.element.unordered.atomic.*``' intrinsic copies ``len`` " "bytes of memory from the source location to the destination location. These " @@ -30040,7 +30070,7 @@ msgid "" "``element_size`` bytes wide and aligned at an ``element_size`` boundary." msgstr "" -#: ../../../LangRef.rst:31110 +#: ../../../LangRef.rst:31126 msgid "" "In the most general case call to the '``llvm.memmove.element.unordered." "atomic.*``' is lowered to a call to the symbol " @@ -30050,24 +30080,24 @@ msgid "" "lowering." msgstr "" -#: ../../../LangRef.rst:31117 +#: ../../../LangRef.rst:31133 msgid "" "The optimizer is allowed to inline the memory copy when it's profitable to " "do so." msgstr "" -#: ../../../LangRef.rst:31122 +#: ../../../LangRef.rst:31138 msgid "'``llvm.memset.element.unordered.atomic``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:31127 +#: ../../../LangRef.rst:31143 msgid "" "This is an overloaded intrinsic. You can use ``llvm.memset.element.unordered." "atomic`` on any integer bit width and for different address spaces. Not all " "targets support all bit widths however." msgstr "" -#: ../../../LangRef.rst:31145 +#: ../../../LangRef.rst:31161 msgid "" "The '``llvm.memset.element.unordered.atomic.*``' intrinsic is a " "specialization of the '``llvm.memset.*``' intrinsic. It differs in that the " @@ -30077,7 +30107,7 @@ msgid "" "positive integer multiple of the ``element_size`` in size." msgstr "" -#: ../../../LangRef.rst:31154 +#: ../../../LangRef.rst:31170 msgid "" "The first three arguments are the same as they are in the :ref:`@llvm.memset " "` intrinsic, with the added constraint that ``len`` is required " @@ -30086,14 +30116,14 @@ msgid "" "intrinsic is undefined." msgstr "" -#: ../../../LangRef.rst:31162 +#: ../../../LangRef.rst:31178 msgid "" "The ``dest`` input pointer must have the ``align`` parameter attribute " "specified. It must be a power of two no less than the ``element_size``. " "Caller guarantees that the destination pointer is aligned to that boundary." msgstr "" -#: ../../../LangRef.rst:31169 +#: ../../../LangRef.rst:31185 msgid "" "The '``llvm.memset.element.unordered.atomic.*``' intrinsic sets the ``len`` " "bytes of memory starting at the destination location to the given ``value``. " @@ -30102,7 +30132,7 @@ msgid "" "``element_size`` boundary." msgstr "" -#: ../../../LangRef.rst:31174 +#: ../../../LangRef.rst:31190 msgid "" "The order of the assignment is unspecified. Only one write is issued to the " "destination buffer per element. It is well defined to have concurrent reads " @@ -30110,13 +30140,13 @@ msgid "" "atomic when specified." msgstr "" -#: ../../../LangRef.rst:31179 +#: ../../../LangRef.rst:31195 msgid "" "This intrinsic does not provide any additional ordering guarantees over " "those provided by a set of unordered stores to the destination." msgstr "" -#: ../../../LangRef.rst:31185 +#: ../../../LangRef.rst:31201 msgid "" "In the most general case call to the '``llvm.memset.element.unordered.atomic." "*``' is lowered to a call to the symbol " @@ -30124,17 +30154,17 @@ msgid "" "actual element size." msgstr "" -#: ../../../LangRef.rst:31189 +#: ../../../LangRef.rst:31205 msgid "" "The optimizer is allowed to inline the memory assignment when it's " "profitable to do so." msgstr "" -#: ../../../LangRef.rst:31192 +#: ../../../LangRef.rst:31208 msgid "Objective-C ARC Runtime Intrinsics" msgstr "" -#: ../../../LangRef.rst:31194 +#: ../../../LangRef.rst:31210 msgid "" "LLVM provides intrinsics that lower to Objective-C ARC runtime entry points. " "LLVM is aware of the semantics of these functions, and optimizes based on " @@ -30142,194 +30172,194 @@ msgid "" "`_." msgstr "" -#: ../../../LangRef.rst:31200 +#: ../../../LangRef.rst:31216 msgid "'``llvm.objc.autorelease``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:31211 +#: ../../../LangRef.rst:31227 msgid "" "Lowers to a call to `objc_autorelease `_." msgstr "" -#: ../../../LangRef.rst:31214 +#: ../../../LangRef.rst:31230 msgid "'``llvm.objc.autoreleasePoolPop``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:31225 +#: ../../../LangRef.rst:31241 msgid "" "Lowers to a call to `objc_autoreleasePoolPop `_." msgstr "" -#: ../../../LangRef.rst:31228 +#: ../../../LangRef.rst:31244 msgid "'``llvm.objc.autoreleasePoolPush``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:31239 +#: ../../../LangRef.rst:31255 msgid "" "Lowers to a call to `objc_autoreleasePoolPush `_." msgstr "" -#: ../../../LangRef.rst:31242 +#: ../../../LangRef.rst:31258 msgid "'``llvm.objc.autoreleaseReturnValue``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:31253 +#: ../../../LangRef.rst:31269 msgid "" "Lowers to a call to `objc_autoreleaseReturnValue `_." msgstr "" -#: ../../../LangRef.rst:31256 +#: ../../../LangRef.rst:31272 msgid "'``llvm.objc.copyWeak``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:31267 +#: ../../../LangRef.rst:31283 msgid "" "Lowers to a call to `objc_copyWeak `_." msgstr "" -#: ../../../LangRef.rst:31270 +#: ../../../LangRef.rst:31286 msgid "'``llvm.objc.destroyWeak``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:31281 +#: ../../../LangRef.rst:31297 msgid "" "Lowers to a call to `objc_destroyWeak `_." msgstr "" -#: ../../../LangRef.rst:31284 +#: ../../../LangRef.rst:31300 msgid "'``llvm.objc.initWeak``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:31295 +#: ../../../LangRef.rst:31311 msgid "" "Lowers to a call to `objc_initWeak `_." msgstr "" -#: ../../../LangRef.rst:31298 +#: ../../../LangRef.rst:31314 msgid "'``llvm.objc.loadWeak``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:31309 +#: ../../../LangRef.rst:31325 msgid "" "Lowers to a call to `objc_loadWeak `_." msgstr "" -#: ../../../LangRef.rst:31312 +#: ../../../LangRef.rst:31328 msgid "'``llvm.objc.loadWeakRetained``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:31323 +#: ../../../LangRef.rst:31339 msgid "" "Lowers to a call to `objc_loadWeakRetained `_." msgstr "" -#: ../../../LangRef.rst:31326 +#: ../../../LangRef.rst:31342 msgid "'``llvm.objc.moveWeak``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:31337 +#: ../../../LangRef.rst:31353 msgid "" "Lowers to a call to `objc_moveWeak `_." msgstr "" -#: ../../../LangRef.rst:31340 +#: ../../../LangRef.rst:31356 msgid "'``llvm.objc.release``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:31351 +#: ../../../LangRef.rst:31367 msgid "" "Lowers to a call to `objc_release `_." msgstr "" -#: ../../../LangRef.rst:31354 +#: ../../../LangRef.rst:31370 msgid "'``llvm.objc.retain``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:31365 +#: ../../../LangRef.rst:31381 msgid "" "Lowers to a call to `objc_retain `_." msgstr "" -#: ../../../LangRef.rst:31368 +#: ../../../LangRef.rst:31384 msgid "'``llvm.objc.retainAutorelease``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:31379 +#: ../../../LangRef.rst:31395 msgid "" "Lowers to a call to `objc_retainAutorelease `_." msgstr "" -#: ../../../LangRef.rst:31382 +#: ../../../LangRef.rst:31398 msgid "'``llvm.objc.retainAutoreleaseReturnValue``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:31393 +#: ../../../LangRef.rst:31409 msgid "" "Lowers to a call to `objc_retainAutoreleaseReturnValue `_." msgstr "" -#: ../../../LangRef.rst:31396 +#: ../../../LangRef.rst:31412 msgid "'``llvm.objc.retainAutoreleasedReturnValue``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:31407 +#: ../../../LangRef.rst:31423 msgid "" "Lowers to a call to `objc_retainAutoreleasedReturnValue `_." msgstr "" -#: ../../../LangRef.rst:31410 +#: ../../../LangRef.rst:31426 msgid "'``llvm.objc.retainBlock``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:31421 +#: ../../../LangRef.rst:31437 msgid "" "Lowers to a call to `objc_retainBlock `_." msgstr "" -#: ../../../LangRef.rst:31424 +#: ../../../LangRef.rst:31440 msgid "'``llvm.objc.storeStrong``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:31435 +#: ../../../LangRef.rst:31451 msgid "" "Lowers to a call to `objc_storeStrong `_." msgstr "" -#: ../../../LangRef.rst:31438 +#: ../../../LangRef.rst:31454 msgid "'``llvm.objc.storeWeak``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:31449 +#: ../../../LangRef.rst:31465 msgid "" "Lowers to a call to `objc_storeWeak `_." msgstr "" -#: ../../../LangRef.rst:31452 +#: ../../../LangRef.rst:31468 msgid "Preserving Debug Information Intrinsics" msgstr "" -#: ../../../LangRef.rst:31454 +#: ../../../LangRef.rst:31470 msgid "" "These intrinsics are used to carry certain debuginfo together with IR-level " "operations. For example, it may be desirable to know the structure/union " @@ -30338,11 +30368,11 @@ msgid "" "types and unions are converted to structs in IR." msgstr "" -#: ../../../LangRef.rst:31462 +#: ../../../LangRef.rst:31478 msgid "'``llvm.preserve.array.access.index``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:31476 +#: ../../../LangRef.rst:31492 msgid "" "The '``llvm.preserve.array.access.index``' intrinsic returns the " "getelementptr address based on array base ``base``, array dimension ``dim`` " @@ -30355,32 +30385,32 @@ msgid "" "``DIDerivedType`` representing the debuginfo version of ``type``." msgstr "" -#: ../../../LangRef.rst:31489 +#: ../../../LangRef.rst:31505 msgid "" "The ``base`` is the array base address. The ``dim`` is the array dimension. " "The ``base`` is a pointer if ``dim`` equals 0. The ``index`` is the last " "access index into the array or pointer." msgstr "" -#: ../../../LangRef.rst:31493 ../../../LangRef.rst:31562 +#: ../../../LangRef.rst:31509 ../../../LangRef.rst:31578 msgid "" "The ``base`` argument must be annotated with an :ref:`elementtype " "` attribute at the call-site. This attribute specifies the " "getelementptr element type." msgstr "" -#: ../../../LangRef.rst:31500 +#: ../../../LangRef.rst:31516 msgid "" "The '``llvm.preserve.array.access.index``' intrinsic produces the same " "result as a getelementptr with base ``base`` and access operands ``{dim's " "0's, index}``." msgstr "" -#: ../../../LangRef.rst:31504 +#: ../../../LangRef.rst:31520 msgid "'``llvm.preserve.union.access.index``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:31517 +#: ../../../LangRef.rst:31533 msgid "" "The '``llvm.preserve.union.access.index``' intrinsic carries the debuginfo " "field index ``di_index`` and returns the ``base`` address. The ``llvm." @@ -30390,23 +30420,23 @@ msgid "" "return type ``type`` is the same as the ``base`` type." msgstr "" -#: ../../../LangRef.rst:31527 +#: ../../../LangRef.rst:31543 msgid "" "The ``base`` is the union base address. The ``di_index`` is the field index " "in debuginfo." msgstr "" -#: ../../../LangRef.rst:31532 +#: ../../../LangRef.rst:31548 msgid "" "The '``llvm.preserve.union.access.index``' intrinsic returns the ``base`` " "address." msgstr "" -#: ../../../LangRef.rst:31535 +#: ../../../LangRef.rst:31551 msgid "'``llvm.preserve.struct.access.index``' Intrinsic" msgstr "" -#: ../../../LangRef.rst:31549 +#: ../../../LangRef.rst:31565 msgid "" "The '``llvm.preserve.struct.access.index``' intrinsic returns the " "getelementptr address based on struct base ``base`` and IR struct member " @@ -30417,14 +30447,14 @@ msgid "" "member." msgstr "" -#: ../../../LangRef.rst:31559 +#: ../../../LangRef.rst:31575 msgid "" "The ``base`` is the structure base address. The ``gep_index`` is the struct " "member index based on IR structures. The ``di_index`` is the struct member " "index based on debuginfo." msgstr "" -#: ../../../LangRef.rst:31569 +#: ../../../LangRef.rst:31585 msgid "" "The '``llvm.preserve.struct.access.index``' intrinsic produces the same " "result as a getelementptr with base ``base`` and access operands ``{0, " diff --git a/main/locale/pot/LC_MESSAGES/MLGO.pot b/main/locale/pot/LC_MESSAGES/MLGO.pot index 5e5c848d41..f0a7bac203 100644 --- a/main/locale/pot/LC_MESSAGES/MLGO.pot +++ b/main/locale/pot/LC_MESSAGES/MLGO.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: LLVM main\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-13 08:36+0000\n" +"POT-Creation-Date: 2025-10-27 08:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -633,11 +633,44 @@ msgid "" msgstr "" #: ../../../MLGO.rst:438 -msgid "IR2Vec Embeddings" +msgid "Embeddings" msgstr "" #: ../../../MLGO.rst:440 msgid "" +"LLVM provides embedding frameworks to generate vector representations of " +"code at different abstraction levels. These embeddings capture syntactic, " +"semantic, and structural properties of the code and can be used as features " +"for machine learning models in various compiler optimization tasks." +msgstr "" + +#: ../../../MLGO.rst:445 +msgid "Two embedding frameworks are available:" +msgstr "" + +#: ../../../MLGO.rst:447 +msgid "**IR2Vec**: Generates embeddings for LLVM IR" +msgstr "" + +#: ../../../MLGO.rst:448 +msgid "**MIR2Vec**: Generates embeddings for Machine IR" +msgstr "" + +#: ../../../MLGO.rst:450 +msgid "" +"Both frameworks follow a similar architecture with vocabulary-based " +"embedding generation, where a vocabulary maps code entities to n-dimensional " +"floating point vectors. These embeddings can be computed at multiple " +"granularity levels (instruction, basic block, and function) and used for ML-" +"guided compiler optimizations." +msgstr "" + +#: ../../../MLGO.rst:457 +msgid "IR2Vec" +msgstr "" + +#: ../../../MLGO.rst:459 +msgid "" "IR2Vec is a program embedding approach designed specifically for LLVM IR. It " "is implemented as a function analysis pass in LLVM. The IR2Vec embeddings " "capture syntactic, semantic, and structural properties of the IR through " @@ -646,7 +679,7 @@ msgid "" "dimensional floating point vectors (embeddings)." msgstr "" -#: ../../../MLGO.rst:447 +#: ../../../MLGO.rst:466 msgid "" "With IR2Vec, representation at different granularities of IR, such as " "instructions, functions, and basic blocks, can be obtained. Representations " @@ -655,11 +688,11 @@ msgid "" "downstream tasks, including ML-guided compiler optimizations." msgstr "" -#: ../../../MLGO.rst:466 +#: ../../../MLGO.rst:485 ../../../MLGO.rst:583 msgid "The core components are:" msgstr "" -#: ../../../MLGO.rst:454 +#: ../../../MLGO.rst:473 msgid "" "**Vocabulary**: A mapping from IR entities (opcodes, types, etc.) to their " "vector representations. This is managed by ``IR2VecVocabAnalysis``. The " @@ -667,23 +700,23 @@ msgid "" "Arguments, each containing the representations of the corresponding entities." msgstr "" -#: ../../../MLGO.rst:462 +#: ../../../MLGO.rst:481 msgid "" "It is mandatory to have these three sections present in the vocabulary file " "for it to be valid; order in which they appear does not matter." msgstr "" -#: ../../../MLGO.rst:465 +#: ../../../MLGO.rst:484 msgid "" "**Embedder**: A class (``ir2vec::Embedder``) that uses the vocabulary to " "compute embeddings for instructions, basic blocks, and functions." msgstr "" -#: ../../../MLGO.rst:469 +#: ../../../MLGO.rst:488 msgid "Using IR2Vec" msgstr "" -#: ../../../MLGO.rst:473 +#: ../../../MLGO.rst:492 msgid "" "This section describes how to use IR2Vec within LLVM passes. A standalone " "tool :doc:`CommandGuide/llvm-ir2vec` is available for generating the " @@ -691,42 +724,42 @@ msgid "" "vocabularies and generating embeddings outside of compiler passes." msgstr "" -#: ../../../MLGO.rst:478 +#: ../../../MLGO.rst:497 msgid "" "For generating embeddings, first the vocabulary should be obtained. Then, " "the embeddings can be computed and accessed via an ``ir2vec::Embedder`` " "instance." msgstr "" -#: ../../../MLGO.rst:481 +#: ../../../MLGO.rst:500 msgid "" "**Get the Vocabulary**: In a ModulePass, get the vocabulary analysis result:" msgstr "" -#: ../../../MLGO.rst:493 +#: ../../../MLGO.rst:512 msgid "Note that ``IR2VecVocabAnalysis`` pass is immutable." msgstr "" -#: ../../../MLGO.rst:495 +#: ../../../MLGO.rst:514 msgid "" "**Create Embedder instance**: With the vocabulary, create an embedder for a " "specific function:" msgstr "" -#: ../../../MLGO.rst:506 +#: ../../../MLGO.rst:525 msgid "" "**Compute and Access Embeddings**: Call ``getFunctionVector()`` to get the " "embedding for the function." msgstr "" -#: ../../../MLGO.rst:513 +#: ../../../MLGO.rst:532 msgid "" "Currently, ``Embedder`` can generate embeddings at three levels: " "Instructions, Basic Blocks, and Functions. Appropriate getters are provided " "to access the embeddings at these levels." msgstr "" -#: ../../../MLGO.rst:519 +#: ../../../MLGO.rst:538 msgid "" "The validity of ``Embedder`` instance (and the embeddings it generates) is " "tied to the function it is associated with remains unchanged. If the " @@ -734,7 +767,7 @@ msgid "" "recomputed accordingly." msgstr "" -#: ../../../MLGO.rst:523 +#: ../../../MLGO.rst:542 msgid "" "**Working with Embeddings:** Embeddings are represented as ``std::" "vector``. These vectors as features for machine learning models, " @@ -742,49 +775,197 @@ msgid "" "analyses as needed." msgstr "" -#: ../../../MLGO.rst:529 +#: ../../../MLGO.rst:548 ../../../MLGO.rst:664 msgid "Further Details" msgstr "" -#: ../../../MLGO.rst:531 +#: ../../../MLGO.rst:550 msgid "" "For more detailed information about the IR2Vec algorithm, its parameters, " "and advanced usage, please refer to the original paper: `IR2Vec: LLVM IR " "Based Scalable Program Embeddings `_." msgstr "" -#: ../../../MLGO.rst:535 +#: ../../../MLGO.rst:554 msgid "" "For information about using IR2Vec tool for generating embeddings and " "triplets from LLVM IR, see :doc:`CommandGuide/llvm-ir2vec`." msgstr "" -#: ../../../MLGO.rst:538 +#: ../../../MLGO.rst:557 msgid "" "The LLVM source code for ``IR2Vec`` can also be explored to understand the " "implementation details." msgstr "" -#: ../../../MLGO.rst:542 +#: ../../../MLGO.rst:561 +msgid "MIR2Vec" +msgstr "" + +#: ../../../MLGO.rst:563 +msgid "" +"MIR2Vec is an extension of IR2Vec designed specifically for LLVM Machine IR " +"(MIR). It generates embeddings for machine-level instructions, basic blocks, " +"and functions. MIR2Vec operates on the target-specific machine " +"representation, capturing machine instruction semantics including opcodes, " +"operands, and register information at the machine level." +msgstr "" + +#: ../../../MLGO.rst:569 +msgid "MIR2Vec extends the vocabulary to include:" +msgstr "" + +#: ../../../MLGO.rst:571 +msgid "" +"**Machine Opcodes**: Target-specific instruction opcodes derived from the " +"TargetInstrInfo, grouped by instruction semantics." +msgstr "" + +#: ../../../MLGO.rst:574 +msgid "" +"**Common Operands**: All common operand types (excluding register operands), " +"defined by the ``MachineOperand::MachineOperandType`` enum." +msgstr "" + +#: ../../../MLGO.rst:577 +msgid "" +"**Physical Register Classes**: Register classes defined by the target, " +"specialized for physical registers." +msgstr "" + +#: ../../../MLGO.rst:580 +msgid "" +"**Virtual Register Classes**: Register classes defined by the target, " +"specialized for virtual registers." +msgstr "" + +#: ../../../MLGO.rst:585 +msgid "" +"**Vocabulary**: A mapping from machine IR entities (opcodes, operands, " +"register classes) to their vector representations. This is managed by " +"``MIR2VecVocabLegacyAnalysis`` for the legacy pass manager, with a " +"``MIR2VecVocabProvider`` that can be used standalone or wrapped by pass " +"managers. The vocabulary (.json file) contains sections for opcodes, common " +"operands, physical register classes, and virtual register classes." +msgstr "" + +#: ../../../MLGO.rst:594 +msgid "The vocabulary file should contain these sections for it to be valid." +msgstr "" + +#: ../../../MLGO.rst:596 +msgid "" +"**Embedder**: A class (``mir2vec::MIREmbedder``) that uses the vocabulary to " +"compute embeddings for machine instructions, machine basic blocks, and " +"machine functions. Currently, ``SymbolicMIREmbedder`` is the available " +"implementation." +msgstr "" + +#: ../../../MLGO.rst:602 +msgid "Using MIR2Vec" +msgstr "" + +#: ../../../MLGO.rst:606 +msgid "" +"This section describes how to use MIR2Vec within LLVM passes. `llvm-ir2vec` " +"tool ` :doc:`CommandGuide/llvm-ir2vec` can be used for generating MIR2Vec " +"embeddings from Machine IR files (.mir), which can be useful for generating " +"embeddings outside of compiler passes." +msgstr "" + +#: ../../../MLGO.rst:611 +msgid "" +"To generate MIR2Vec embeddings in a compiler pass, first obtain the " +"vocabulary, then create an embedder instance to compute and access " +"embeddings." +msgstr "" + +#: ../../../MLGO.rst:614 +msgid "" +"**Get the Vocabulary**: In a MachineFunctionPass, get the vocabulary from " +"the analysis:" +msgstr "" + +#: ../../../MLGO.rst:627 +msgid "Note that ``MIR2VecVocabLegacyAnalysis`` is an immutable pass." +msgstr "" + +#: ../../../MLGO.rst:629 +msgid "" +"**Create Embedder instance**: With the vocabulary, create an embedder for a " +"specific machine function:" +msgstr "" + +#: ../../../MLGO.rst:640 +msgid "" +"**Compute and Access Embeddings**: Call ``getMFunctionVector()`` to get the " +"embedding for the machine function." +msgstr "" + +#: ../../../MLGO.rst:647 +msgid "" +"Currently, ``MIREmbedder`` can generate embeddings at three levels: Machine " +"Instructions, Machine Basic Blocks, and Machine Functions. Appropriate " +"getters are provided to access the embeddings at these levels." +msgstr "" + +#: ../../../MLGO.rst:653 +msgid "" +"The validity of the ``MIREmbedder`` instance (and the embeddings it " +"generates) is tied to the machine function it is associated with. If the " +"machine function is modified, the embeddings may become stale and should be " +"recomputed accordingly." +msgstr "" + +#: ../../../MLGO.rst:658 +msgid "" +"**Working with Embeddings:** Embeddings are represented as ``std::" +"vector``. These vectors can be used as features for machine learning " +"models, compute similarity scores between different code snippets, or " +"perform other analyses as needed." +msgstr "" + +#: ../../../MLGO.rst:666 +msgid "" +"For more detailed information about the MIR2Vec algorithm, its parameters, " +"and advanced usage, please refer to the original paper: `RL4ReAl: " +"Reinforcement Learning for Register Allocation `_." +msgstr "" + +#: ../../../MLGO.rst:670 +msgid "" +"For information about using MIR2Vec tool for generating embeddings from " +"Machine IR, see :doc:`CommandGuide/llvm-ir2vec`." +msgstr "" + +#: ../../../MLGO.rst:673 +msgid "" +"The LLVM source code for ``MIR2Vec`` can be explored to understand the " +"implementation details. See ``llvm/include/llvm/CodeGen/MIR2Vec.h`` and " +"``llvm/lib/CodeGen/MIR2Vec.cpp``." +msgstr "" + +#: ../../../MLGO.rst:678 msgid "Building with ML support" msgstr "" -#: ../../../MLGO.rst:546 +#: ../../../MLGO.rst:682 msgid "" "For up to date information on custom builds, see the ``ml-*`` `build bots " "`_. They are set up using `like this `_." msgstr "" -#: ../../../MLGO.rst:551 +#: ../../../MLGO.rst:687 msgid "Embed pre-trained models (aka \"release\" mode)" msgstr "" -#: ../../../MLGO.rst:553 +#: ../../../MLGO.rst:689 msgid "This supports the ``ReleaseModeModelRunner`` model runners." msgstr "" -#: ../../../MLGO.rst:555 +#: ../../../MLGO.rst:691 msgid "" "You need a tensorflow pip package for the AOT (ahead-of-time) Saved Model " "compiler and a thin wrapper for the native function generated by it. We " @@ -792,42 +973,42 @@ msgid "" "case, remember to pass ``-DPython3_ROOT_DIR`` to ``cmake``)." msgstr "" -#: ../../../MLGO.rst:560 +#: ../../../MLGO.rst:696 msgid "Once you install the pip package, find where it was installed:" msgstr "" -#: ../../../MLGO.rst:566 +#: ../../../MLGO.rst:702 msgid "Then build LLVM:" msgstr "" -#: ../../../MLGO.rst:575 +#: ../../../MLGO.rst:711 msgid "" "The example shows the flags for both inlining and regalloc, but either may " "be omitted." msgstr "" -#: ../../../MLGO.rst:578 +#: ../../../MLGO.rst:714 msgid "" "You can also specify a URL for the path, and it is also possible to pre-" "compile the header and object and then just point to the precompiled " "artifacts. See for example ``LLVM_OVERRIDE_MODEL_HEADER_INLINERSIZEMODEL``." msgstr "" -#: ../../../MLGO.rst:584 +#: ../../../MLGO.rst:720 msgid "" "We are transitioning away from the AOT compiler shipping with the tensorflow " "package, and to a EmitC, in-tree solution, so these details will change soon." msgstr "" -#: ../../../MLGO.rst:589 +#: ../../../MLGO.rst:725 msgid "Using TFLite (aka \"development\" mode)" msgstr "" -#: ../../../MLGO.rst:591 +#: ../../../MLGO.rst:727 msgid "This supports the ``ModelUnderTrainingRunner`` model runners." msgstr "" -#: ../../../MLGO.rst:593 +#: ../../../MLGO.rst:729 msgid "" "Build the TFLite package using `this script `_. " @@ -835,29 +1016,29 @@ msgid "" "tmp/tflitebuild/tflite.cmake`` to the ``cmake`` for LLVM." msgstr "" -#: ../../../MLGO.rst:598 +#: ../../../MLGO.rst:734 msgid "Interactive Mode (for training / research)" msgstr "" -#: ../../../MLGO.rst:600 +#: ../../../MLGO.rst:736 msgid "" "The ``InteractiveModelRunner`` is available with no extra dependencies. For " "the optimizations that are currently MLGO-enabled, it may be used as follows:" msgstr "" -#: ../../../MLGO.rst:603 +#: ../../../MLGO.rst:739 msgid "" "for inlining: ``-mllvm -enable-ml-inliner=release -mllvm -inliner-" "interactive-channel-base=``" msgstr "" -#: ../../../MLGO.rst:604 +#: ../../../MLGO.rst:740 msgid "" "for regalloc eviction: ``-mllvm -regalloc-evict-advisor=release -mllvm -" "regalloc-evict-interactive-channel-base=``" msgstr "" -#: ../../../MLGO.rst:606 +#: ../../../MLGO.rst:742 msgid "" "where the ``name`` is a path fragment. We will expect to find 2 files, " "``.in`` (readable, data incoming from the managing process) and " diff --git a/main/locale/pot/LC_MESSAGES/ProgrammersManual.pot b/main/locale/pot/LC_MESSAGES/ProgrammersManual.pot index aeb1f036ac..deaba3e665 100644 --- a/main/locale/pot/LC_MESSAGES/ProgrammersManual.pot +++ b/main/locale/pot/LC_MESSAGES/ProgrammersManual.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: LLVM main\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-13 08:36+0000\n" +"POT-Creation-Date: 2025-10-27 08:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -2109,7 +2109,7 @@ msgid "" "to do this, providing various trade-offs." msgstr "" -#: ../../../ProgrammersManual.rst:2087 ../../../ProgrammersManual.rst:2332 +#: ../../../ProgrammersManual.rst:2087 ../../../ProgrammersManual.rst:2342 msgid "A sorted 'vector'" msgstr "" @@ -2218,29 +2218,41 @@ msgid "" msgstr "" #: ../../../ProgrammersManual.rst:2167 -msgid "llvm/ADT/SparseSet.h" +msgid "llvm/ADT/RadixTree.h" msgstr "" #: ../../../ProgrammersManual.rst:2169 msgid "" +"``RadixTree`` is a trie-based data structure that stores range-like keys and " +"their associated values. It is particularly efficient for storing keys that " +"share common prefixes, as it can compress these prefixes to save memory. It " +"supports efficient search of matching prefixes." +msgstr "" + +#: ../../../ProgrammersManual.rst:2177 +msgid "llvm/ADT/SparseSet.h" +msgstr "" + +#: ../../../ProgrammersManual.rst:2179 +msgid "" "SparseSet holds a small number of objects identified by unsigned keys of " "moderate size. It uses a lot of memory, but provides operations that are " "almost as fast as a vector. Typical keys are physical registers, virtual " "registers, or numbered basic blocks." msgstr "" -#: ../../../ProgrammersManual.rst:2174 +#: ../../../ProgrammersManual.rst:2184 msgid "" "SparseSet is useful for algorithms that need very fast clear/find/insert/" "erase and fast iteration over small sets. It is not intended for building " "composite data structures." msgstr "" -#: ../../../ProgrammersManual.rst:2181 +#: ../../../ProgrammersManual.rst:2191 msgid "llvm/ADT/SparseMultiSet.h" msgstr "" -#: ../../../ProgrammersManual.rst:2183 +#: ../../../ProgrammersManual.rst:2193 msgid "" "``SparseMultiSet`` adds multiset behavior to ``SparseSet``, while retaining " "``SparseSet``'s desirable attributes. Like ``SparseSet``, it typically uses " @@ -2249,7 +2261,7 @@ msgid "" "basic blocks." msgstr "" -#: ../../../ProgrammersManual.rst:2188 +#: ../../../ProgrammersManual.rst:2198 msgid "" "``SparseMultiSet`` is useful for algorithms that need very fast clear/find/" "insert/erase of the entire collection, and iteration over sets of elements " @@ -2258,11 +2270,11 @@ msgid "" "building composite data structures." msgstr "" -#: ../../../ProgrammersManual.rst:2197 +#: ../../../ProgrammersManual.rst:2207 msgid "llvm/ADT/FoldingSet.h" msgstr "" -#: ../../../ProgrammersManual.rst:2199 +#: ../../../ProgrammersManual.rst:2209 msgid "" "``FoldingSet`` is an aggregate class that is really good at uniquing " "expensive-to-create or polymorphic objects. It is a combination of a " @@ -2271,7 +2283,7 @@ msgid "" "` as part of its ID process." msgstr "" -#: ../../../ProgrammersManual.rst:2205 +#: ../../../ProgrammersManual.rst:2215 msgid "" "Consider a case where you want to implement a \"getOrCreateFoo\" method for " "a complex object (for example, a node in the code generator). The client " @@ -2281,7 +2293,7 @@ msgid "" "to delete it and return the node that already exists." msgstr "" -#: ../../../ProgrammersManual.rst:2212 +#: ../../../ProgrammersManual.rst:2222 msgid "" "To support this style of client, ``FoldingSet`` perform a query with a " "``FoldingSetNodeID`` (which wraps ``SmallVector``) that can be used to " @@ -2291,7 +2303,7 @@ msgid "" "require heap traffic." msgstr "" -#: ../../../ProgrammersManual.rst:2218 +#: ../../../ProgrammersManual.rst:2228 msgid "" "Because ``FoldingSet`` uses intrusive links, it can support polymorphic " "objects in the set (for example, you can have ``SDNode`` instances mixed " @@ -2300,11 +2312,11 @@ msgid "" "invalidate any pointers to other elements." msgstr "" -#: ../../../ProgrammersManual.rst:2227 +#: ../../../ProgrammersManual.rst:2237 msgid "" msgstr "" -#: ../../../ProgrammersManual.rst:2229 +#: ../../../ProgrammersManual.rst:2239 msgid "" "``std::set`` is a reasonable all-around set class, which is decent at many " "things but great at nothing. ``std::set`` allocates memory for each element " @@ -2316,7 +2328,7 @@ msgid "" "constant factors for lookup, insertion and removal." msgstr "" -#: ../../../ProgrammersManual.rst:2238 +#: ../../../ProgrammersManual.rst:2248 msgid "" "The advantages of ``std::set`` are that its iterators are stable (deleting " "or inserting an element from the set does not affect iterators or pointers " @@ -2326,11 +2338,11 @@ msgid "" "elements of the set are small, ``std::set`` is almost never a good choice." msgstr "" -#: ../../../ProgrammersManual.rst:2248 +#: ../../../ProgrammersManual.rst:2258 msgid "llvm/ADT/SetVector.h" msgstr "" -#: ../../../ProgrammersManual.rst:2250 +#: ../../../ProgrammersManual.rst:2260 msgid "" "LLVM's ``SetVector`` is an adapter class that combines your choice of " "a set-like container along with a :ref:`Sequential Container " @@ -2341,7 +2353,7 @@ msgid "" "uniquing and the sequential container for iteration." msgstr "" -#: ../../../ProgrammersManual.rst:2258 +#: ../../../ProgrammersManual.rst:2268 msgid "" "The difference between ``SetVector`` and other sets is that the order of " "iteration is guaranteed to match the order of insertion into the " @@ -2351,7 +2363,7 @@ msgid "" "the set will not be in a well-defined order." msgstr "" -#: ../../../ProgrammersManual.rst:2265 +#: ../../../ProgrammersManual.rst:2275 msgid "" "The drawback of ``SetVector`` is that it requires twice as much space as a " "normal set and has the sum of constant factors from the set-like container " @@ -2361,7 +2373,7 @@ msgid "" "\"pop_back\" method, which is faster." msgstr "" -#: ../../../ProgrammersManual.rst:2272 +#: ../../../ProgrammersManual.rst:2282 msgid "" "``SetVector`` is an adapter class that defaults to using ``std::vector`` and " "a size 16 ``SmallSet`` for the underlying containers, so it is quite " @@ -2371,11 +2383,11 @@ msgid "" "dynamically smaller than ``N``, you will save a lot of heap traffic." msgstr "" -#: ../../../ProgrammersManual.rst:2282 +#: ../../../ProgrammersManual.rst:2292 msgid "llvm/ADT/UniqueVector.h" msgstr "" -#: ../../../ProgrammersManual.rst:2284 +#: ../../../ProgrammersManual.rst:2294 msgid "" "UniqueVector is similar to :ref:`SetVector ` but it retains a " "unique ID for each element inserted into the set. It internally contains a " @@ -2383,18 +2395,18 @@ msgid "" "the set." msgstr "" -#: ../../../ProgrammersManual.rst:2288 +#: ../../../ProgrammersManual.rst:2298 msgid "" "UniqueVector is very expensive: its cost is the sum of the cost of " "maintaining both the map and vector, it has high complexity, high constant " "factors, and produces a lot of malloc traffic. It should be avoided." msgstr "" -#: ../../../ProgrammersManual.rst:2295 +#: ../../../ProgrammersManual.rst:2305 msgid "llvm/ADT/ImmutableSet.h" msgstr "" -#: ../../../ProgrammersManual.rst:2297 +#: ../../../ProgrammersManual.rst:2307 msgid "" "``ImmutableSet`` is an immutable (functional) set implementation based on an " "AVL tree. Adding or removing elements is done through a Factory object and " @@ -2405,24 +2417,24 @@ msgid "" "of the original set." msgstr "" -#: ../../../ProgrammersManual.rst:2304 +#: ../../../ProgrammersManual.rst:2314 msgid "" "There is no method for returning an element of the set, you can only check " "for membership." msgstr "" -#: ../../../ProgrammersManual.rst:2310 +#: ../../../ProgrammersManual.rst:2320 msgid "Other Set-Like Container Options" msgstr "" -#: ../../../ProgrammersManual.rst:2312 +#: ../../../ProgrammersManual.rst:2322 msgid "" "The STL provides several other options, such as ``std::multiset`` and ``std::" "unordered_set``. We never use containers like ``unordered_set`` because " "they are generally very expensive (each insertion requires a malloc)." msgstr "" -#: ../../../ProgrammersManual.rst:2316 +#: ../../../ProgrammersManual.rst:2326 msgid "" "``std::multiset`` is useful if you're not interested in elimination of " "duplicates, but has all the drawbacks of :ref:`std::set `. A " @@ -2430,17 +2442,17 @@ msgid "" "approach is almost always better." msgstr "" -#: ../../../ProgrammersManual.rst:2324 +#: ../../../ProgrammersManual.rst:2334 msgid "Map-Like Containers (std::map, DenseMap, etc)" msgstr "" -#: ../../../ProgrammersManual.rst:2326 +#: ../../../ProgrammersManual.rst:2336 msgid "" "Map-like containers are useful when you want to associate data to a key. As " "usual, there are a lot of different ways to do this. :)" msgstr "" -#: ../../../ProgrammersManual.rst:2334 +#: ../../../ProgrammersManual.rst:2344 msgid "" "If your usage pattern follows a strict insert-then-query approach, you can " "trivially use the same approach as :ref:`sorted vectors for set-like " @@ -2450,11 +2462,11 @@ msgid "" "same advantages as sorted vectors for sets." msgstr "" -#: ../../../ProgrammersManual.rst:2344 +#: ../../../ProgrammersManual.rst:2354 msgid "llvm/ADT/StringMap.h" msgstr "" -#: ../../../ProgrammersManual.rst:2346 +#: ../../../ProgrammersManual.rst:2356 msgid "" "Strings are commonly used as keys in maps, and they are difficult to support " "efficiently: they are variable length, inefficient to hash and compare when " @@ -2463,7 +2475,7 @@ msgid "" "of bytes to an arbitrary other object." msgstr "" -#: ../../../ProgrammersManual.rst:2352 +#: ../../../ProgrammersManual.rst:2362 msgid "" "The ``StringMap`` implementation uses a quadratically-probed hash table, " "where the buckets store a pointer to the heap allocated entries (and some " @@ -2474,7 +2486,7 @@ msgid "" "(&Value+1)``\" points to the key string for a value." msgstr "" -#: ../../../ProgrammersManual.rst:2360 +#: ../../../ProgrammersManual.rst:2370 msgid "" "The ``StringMap`` is very fast for several reasons: quadratic probing is " "very cache efficient for lookups, the hash value of strings in buckets is " @@ -2486,24 +2498,24 @@ msgid "" "a pair)." msgstr "" -#: ../../../ProgrammersManual.rst:2368 +#: ../../../ProgrammersManual.rst:2378 msgid "" "``StringMap`` also provides query methods that take byte ranges, so it only " "ever copies a string if a value is inserted into the table." msgstr "" -#: ../../../ProgrammersManual.rst:2371 +#: ../../../ProgrammersManual.rst:2381 msgid "" "``StringMap`` iteration order, however, is not guaranteed to be " "deterministic, so any uses which require that should instead use a ``std::" "map``." msgstr "" -#: ../../../ProgrammersManual.rst:2377 +#: ../../../ProgrammersManual.rst:2387 msgid "llvm/ADT/IndexedMap.h" msgstr "" -#: ../../../ProgrammersManual.rst:2379 +#: ../../../ProgrammersManual.rst:2389 msgid "" "``IndexedMap`` is a specialized container for mapping small dense integers " "(or values that can be mapped to small dense integers) to some other type. " @@ -2511,18 +2523,18 @@ msgid "" "the keys to the dense integer range." msgstr "" -#: ../../../ProgrammersManual.rst:2384 +#: ../../../ProgrammersManual.rst:2394 msgid "" "This is useful for cases like virtual registers in the LLVM code generator: " "they have a dense mapping that is offset by a compile-time constant (the " "first virtual register ID)." msgstr "" -#: ../../../ProgrammersManual.rst:2391 +#: ../../../ProgrammersManual.rst:2401 msgid "llvm/ADT/DenseMap.h" msgstr "" -#: ../../../ProgrammersManual.rst:2393 +#: ../../../ProgrammersManual.rst:2403 msgid "" "``DenseMap`` is a simple quadratically probed hash table. It excels at " "supporting small keys and values: it uses a single allocation to hold all of " @@ -2530,7 +2542,7 @@ msgid "" "way to map pointers to pointers, or map other small types to each other." msgstr "" -#: ../../../ProgrammersManual.rst:2398 +#: ../../../ProgrammersManual.rst:2408 msgid "" "There are several aspects of ``DenseMap`` that you should be aware of, " "however. The iterators in a ``DenseMap`` are invalidated whenever an " @@ -2543,7 +2555,7 @@ msgid "" "into the map) that it needs internally." msgstr "" -#: ../../../ProgrammersManual.rst:2407 +#: ../../../ProgrammersManual.rst:2417 msgid "" "``DenseMap``'s ``find_as()`` method supports lookup operations using an " "alternate key type. This is useful in cases where the normal key type is " @@ -2552,18 +2564,18 @@ msgid "" "for each alternate key type used." msgstr "" -#: ../../../ProgrammersManual.rst:2413 +#: ../../../ProgrammersManual.rst:2423 msgid "" "``DenseMap.h`` also contains a ``SmallDenseMap`` variant, that similar to :" "ref:`SmallVector ` performs no heap allocation until the " "number of elements in the template parameter N are exceeded." msgstr "" -#: ../../../ProgrammersManual.rst:2420 +#: ../../../ProgrammersManual.rst:2430 msgid "llvm/IR/ValueMap.h" msgstr "" -#: ../../../ProgrammersManual.rst:2422 +#: ../../../ProgrammersManual.rst:2432 msgid "" "ValueMap is a wrapper around a :ref:`DenseMap ` mapping " "``Value*``\\ s (or subclasses) to another type. When a Value is deleted or " @@ -2573,11 +2585,11 @@ msgid "" "events, by passing a ``Config`` parameter to the ``ValueMap`` template." msgstr "" -#: ../../../ProgrammersManual.rst:2432 +#: ../../../ProgrammersManual.rst:2442 msgid "llvm/ADT/IntervalMap.h" msgstr "" -#: ../../../ProgrammersManual.rst:2434 +#: ../../../ProgrammersManual.rst:2444 msgid "" "``IntervalMap`` is a compact map for small keys and values. It maps key " "intervals instead of single keys, and it will automatically coalesce " @@ -2585,35 +2597,35 @@ msgid "" "stored in the map object itself to avoid allocations." msgstr "" -#: ../../../ProgrammersManual.rst:2439 +#: ../../../ProgrammersManual.rst:2449 msgid "" "The ``IntervalMap`` iterators are quite big, so they should not be passed " "around as STL iterators. The heavyweight iterators allow a smaller data " "structure." msgstr "" -#: ../../../ProgrammersManual.rst:2445 +#: ../../../ProgrammersManual.rst:2455 msgid "llvm/ADT/IntervalTree.h" msgstr "" -#: ../../../ProgrammersManual.rst:2447 +#: ../../../ProgrammersManual.rst:2457 msgid "" "``llvm::IntervalTree`` is a light tree data structure to hold intervals. It " "allows finding all intervals that overlap with any given point. At this " "time, it does not support any deletion or rebalancing operations." msgstr "" -#: ../../../ProgrammersManual.rst:2451 +#: ../../../ProgrammersManual.rst:2461 msgid "" "The ``IntervalTree`` is designed to be set up once, and then queried without " "any further additions." msgstr "" -#: ../../../ProgrammersManual.rst:2457 +#: ../../../ProgrammersManual.rst:2467 msgid "" msgstr "" -#: ../../../ProgrammersManual.rst:2459 +#: ../../../ProgrammersManual.rst:2469 msgid "" "``std::map`` has similar characteristics to :ref:`std::set `: it " "uses a single allocation per pair inserted into the map, it offers log(n) " @@ -2621,7 +2633,7 @@ msgid "" "pointers per pair in the map, etc." msgstr "" -#: ../../../ProgrammersManual.rst:2464 +#: ../../../ProgrammersManual.rst:2474 msgid "" "``std::map`` is most useful when your keys or values are very large, if you " "need to iterate over the collection in sorted order, or if you need stable " @@ -2629,11 +2641,11 @@ msgid "" "deletion of another element takes place)." msgstr "" -#: ../../../ProgrammersManual.rst:2472 +#: ../../../ProgrammersManual.rst:2482 msgid "llvm/ADT/MapVector.h" msgstr "" -#: ../../../ProgrammersManual.rst:2474 +#: ../../../ProgrammersManual.rst:2484 msgid "" "``MapVector`` provides a subset of the ``DenseMap`` interface. " "The main difference is that the iteration order is guaranteed to be the " @@ -2641,7 +2653,7 @@ msgid "" "deterministic iteration over maps of pointers." msgstr "" -#: ../../../ProgrammersManual.rst:2479 +#: ../../../ProgrammersManual.rst:2489 msgid "" "It is implemented by mapping from key to an index in a vector of key,value " "pairs. This provides fast lookup and iteration, but has two main drawbacks: " @@ -2650,11 +2662,11 @@ msgid "" "``remove_if()``." msgstr "" -#: ../../../ProgrammersManual.rst:2488 +#: ../../../ProgrammersManual.rst:2498 msgid "llvm/ADT/IntEqClasses.h" msgstr "" -#: ../../../ProgrammersManual.rst:2490 +#: ../../../ProgrammersManual.rst:2500 msgid "" "``IntEqClasses`` provides a compact representation of equivalence classes of " "small integers. Initially, each integer in the range 0..n-1 has its own " @@ -2663,7 +2675,7 @@ msgid "" "class when ``findLeader()`` returns the same representative." msgstr "" -#: ../../../ProgrammersManual.rst:2496 +#: ../../../ProgrammersManual.rst:2506 msgid "" "Once all equivalence classes are formed, the map can be compressed so each " "integer 0..n-1 maps to an equivalence class number in the range 0..m-1, " @@ -2671,11 +2683,11 @@ msgid "" "uncompressed before it can be edited again." msgstr "" -#: ../../../ProgrammersManual.rst:2504 +#: ../../../ProgrammersManual.rst:2514 msgid "llvm/ADT/ImmutableMap.h" msgstr "" -#: ../../../ProgrammersManual.rst:2506 +#: ../../../ProgrammersManual.rst:2516 msgid "" "``ImmutableMap`` is an immutable (functional) map implementation based on an " "AVL tree. Adding or removing elements is done through a Factory object and " @@ -2686,35 +2698,35 @@ msgid "" "of the original map." msgstr "" -#: ../../../ProgrammersManual.rst:2516 +#: ../../../ProgrammersManual.rst:2526 msgid "Other Map-Like Container Options" msgstr "" -#: ../../../ProgrammersManual.rst:2518 +#: ../../../ProgrammersManual.rst:2528 msgid "" "The STL provides several other options, such as ``std::multimap`` and ``std::" "unordered_map``. We never use containers like ``unordered_map`` because " "they are generally very expensive (each insertion requires a malloc)." msgstr "" -#: ../../../ProgrammersManual.rst:2522 +#: ../../../ProgrammersManual.rst:2532 msgid "" "``std::multimap`` is useful if you want to map a key to multiple values, but " "has all the drawbacks of ``std::map``. A sorted vector or some other " "approach is almost always better." msgstr "" -#: ../../../ProgrammersManual.rst:2529 +#: ../../../ProgrammersManual.rst:2539 msgid "Bit storage containers" msgstr "" -#: ../../../ProgrammersManual.rst:2531 +#: ../../../ProgrammersManual.rst:2541 msgid "" "There are several bit storage containers, and choosing when to use each is " "relatively straightforward." msgstr "" -#: ../../../ProgrammersManual.rst:2534 +#: ../../../ProgrammersManual.rst:2544 msgid "" "One additional option is ``std::vector``: we discourage its use for " "two reasons 1) the implementation in many common compilers (e.g. commonly " @@ -2723,11 +2735,11 @@ msgid "" "significantly somehow. In any case, please don't use it." msgstr "" -#: ../../../ProgrammersManual.rst:2543 +#: ../../../ProgrammersManual.rst:2553 msgid "BitVector" msgstr "" -#: ../../../ProgrammersManual.rst:2545 +#: ../../../ProgrammersManual.rst:2555 msgid "" "The ``BitVector`` container provides a dynamic size set of bits for " "manipulation. It supports individual bit setting/testing, as well as set " @@ -2738,11 +2750,11 @@ msgid "" "be high (i.e. a dense set)." msgstr "" -#: ../../../ProgrammersManual.rst:2555 +#: ../../../ProgrammersManual.rst:2565 msgid "SmallBitVector" msgstr "" -#: ../../../ProgrammersManual.rst:2557 +#: ../../../ProgrammersManual.rst:2567 msgid "" "The SmallBitVector container provides the same interface as BitVector, but " "it is optimized for the case where only a small number of bits, less than 25 " @@ -2751,17 +2763,17 @@ msgid "" "only be used when larger counts are rare." msgstr "" -#: ../../../ProgrammersManual.rst:2563 +#: ../../../ProgrammersManual.rst:2573 msgid "" "At this time, SmallBitVector does not support set operations (and, or, xor), " "and its operator[] does not provide an assignable lvalue." msgstr "" -#: ../../../ProgrammersManual.rst:2569 +#: ../../../ProgrammersManual.rst:2579 msgid "SparseBitVector" msgstr "" -#: ../../../ProgrammersManual.rst:2571 +#: ../../../ProgrammersManual.rst:2581 msgid "" "The ``SparseBitVector`` container is much like ``BitVector``, with one major " "difference: Only the bits that are set, are stored. This makes the " @@ -2777,11 +2789,11 @@ msgid "" "set bit)." msgstr "" -#: ../../../ProgrammersManual.rst:2585 +#: ../../../ProgrammersManual.rst:2595 msgid "CoalescingBitVector" msgstr "" -#: ../../../ProgrammersManual.rst:2587 +#: ../../../ProgrammersManual.rst:2597 msgid "" "The ``CoalescingBitVector`` container is similar in principle to a " "``SparseBitVector``, but is optimized to represent large contiguous ranges " @@ -2790,7 +2802,7 @@ msgid "" "O(log(gaps between contiguous ranges))." msgstr "" -#: ../../../ProgrammersManual.rst:2592 +#: ../../../ProgrammersManual.rst:2602 msgid "" "``CoalescingBitVector`` is a better choice than ``BitVector`` when gaps " "between ranges of set bits are large. It's a better choice than " @@ -2800,11 +2812,11 @@ msgid "" "be a pathological input." msgstr "" -#: ../../../ProgrammersManual.rst:2601 +#: ../../../ProgrammersManual.rst:2611 msgid "Useful Utility Functions" msgstr "" -#: ../../../ProgrammersManual.rst:2603 +#: ../../../ProgrammersManual.rst:2613 msgid "" "LLVM implements a number of general utility functions used across the " "codebase. You can find the most common ones in ``STLExtras.h`` (`doxygen " @@ -2812,28 +2824,28 @@ msgid "" "known C++ standard library functions, while others are unique to LLVM." msgstr "" -#: ../../../ProgrammersManual.rst:2611 +#: ../../../ProgrammersManual.rst:2621 msgid "Iterating over ranges" msgstr "" -#: ../../../ProgrammersManual.rst:2613 +#: ../../../ProgrammersManual.rst:2623 msgid "" "Sometimes you may want to iterate over more than range at a time or know the " "index of the index. LLVM provides custom utility functions to make that " "easier, without having to manually manage all iterators and/or indices:" msgstr "" -#: ../../../ProgrammersManual.rst:2620 +#: ../../../ProgrammersManual.rst:2630 msgid "The ``zip``\\ * functions" msgstr "" -#: ../../../ProgrammersManual.rst:2622 +#: ../../../ProgrammersManual.rst:2632 msgid "" "``zip``\\ * functions allow for iterating over elements from two or more " "ranges at the same time. For example:" msgstr "" -#: ../../../ProgrammersManual.rst:2632 +#: ../../../ProgrammersManual.rst:2642 msgid "" "Note that the elements are provided through a 'reference wrapper' proxy type " "(tuple of references), which combined with the structured bindings " @@ -2842,41 +2854,41 @@ msgid "" "``Counts``." msgstr "" -#: ../../../ProgrammersManual.rst:2637 +#: ../../../ProgrammersManual.rst:2647 msgid "The ``zip``\\ * functions support temporary ranges, for example:" msgstr "" -#: ../../../ProgrammersManual.rst:2644 +#: ../../../ProgrammersManual.rst:2654 msgid "" "The difference between the functions in the ``zip`` family is how they " "behave when the supplied ranges have different lengths:" msgstr "" -#: ../../../ProgrammersManual.rst:2647 +#: ../../../ProgrammersManual.rst:2657 msgid "``zip_equal`` -- requires all input ranges have the same length." msgstr "" -#: ../../../ProgrammersManual.rst:2648 +#: ../../../ProgrammersManual.rst:2658 msgid "" "``zip`` -- iteration stops when the end of the shortest range is reached." msgstr "" -#: ../../../ProgrammersManual.rst:2649 +#: ../../../ProgrammersManual.rst:2659 msgid "``zip_first`` -- requires the first range is the shortest one." msgstr "" -#: ../../../ProgrammersManual.rst:2650 +#: ../../../ProgrammersManual.rst:2660 msgid "" "``zip_longest`` -- iteration continues until the end of the longest range is " "reached. The non-existent elements of shorter ranges are replaced with " "``std::nullopt``." msgstr "" -#: ../../../ProgrammersManual.rst:2654 +#: ../../../ProgrammersManual.rst:2664 msgid "The length requirements are checked with ``assert``\\ s." msgstr "" -#: ../../../ProgrammersManual.rst:2656 +#: ../../../ProgrammersManual.rst:2666 msgid "" "As a rule of thumb, prefer to use ``zip_equal`` when you expect all ranges " "to have the same lengths, and consider alternative ``zip`` functions only " @@ -2885,24 +2897,24 @@ msgid "" "runtime performance." msgstr "" -#: ../../../ProgrammersManual.rst:2664 +#: ../../../ProgrammersManual.rst:2674 msgid "``enumerate``" msgstr "" -#: ../../../ProgrammersManual.rst:2666 +#: ../../../ProgrammersManual.rst:2676 msgid "" "The ``enumerate`` functions allows to iterate over one or more ranges while " "keeping track of the index of the current loop iteration. For example:" msgstr "" -#: ../../../ProgrammersManual.rst:2675 +#: ../../../ProgrammersManual.rst:2685 msgid "" "The current element index is provided as the first structured bindings " "element. Alternatively, the index and the element value can be obtained with " "the ``index()`` and ``value()`` member functions:" msgstr "" -#: ../../../ProgrammersManual.rst:2685 +#: ../../../ProgrammersManual.rst:2695 msgid "" "Note that ``enumerate`` has ``zip_equal`` semantics and provides elements " "through a 'reference wrapper' proxy, which makes them modifiable when " @@ -2911,26 +2923,26 @@ msgid "" "equal lengths (checked with an ``assert``)." msgstr "" -#: ../../../ProgrammersManual.rst:2694 +#: ../../../ProgrammersManual.rst:2704 msgid "Debugging" msgstr "" -#: ../../../ProgrammersManual.rst:2696 +#: ../../../ProgrammersManual.rst:2706 msgid "See :doc:`Debugging LLVM `." msgstr "" -#: ../../../ProgrammersManual.rst:2701 +#: ../../../ProgrammersManual.rst:2711 msgid "Helpful Hints for Common Operations" msgstr "" -#: ../../../ProgrammersManual.rst:2703 +#: ../../../ProgrammersManual.rst:2713 msgid "" "This section describes how to perform some very simple transformations of " "LLVM code. This is meant to give examples of common idioms used, showing " "the practical side of LLVM transformations." msgstr "" -#: ../../../ProgrammersManual.rst:2707 +#: ../../../ProgrammersManual.rst:2717 msgid "" "Because this is a \"how-to\" section, you should also read about the main " "classes that you will be working with. The :ref:`Core LLVM Class Hierarchy " @@ -2938,11 +2950,11 @@ msgid "" "classes that you should know about." msgstr "" -#: ../../../ProgrammersManual.rst:2715 +#: ../../../ProgrammersManual.rst:2725 msgid "Basic Inspection and Traversal Routines" msgstr "" -#: ../../../ProgrammersManual.rst:2717 +#: ../../../ProgrammersManual.rst:2727 msgid "" "The LLVM compiler infrastructure have many different data structures that " "may be traversed. Following the example of the C++ standard template " @@ -2954,7 +2966,7 @@ msgid "" "data type that is common between the two operations." msgstr "" -#: ../../../ProgrammersManual.rst:2726 +#: ../../../ProgrammersManual.rst:2736 msgid "" "Because the pattern for iteration is common across many different aspects of " "the program representation, the standard template library algorithms may be " @@ -2963,11 +2975,11 @@ msgid "" "data structures are traversed in very similar ways." msgstr "" -#: ../../../ProgrammersManual.rst:2735 +#: ../../../ProgrammersManual.rst:2745 msgid "Iterating over the ``BasicBlock`` in a ``Function``" msgstr "" -#: ../../../ProgrammersManual.rst:2737 +#: ../../../ProgrammersManual.rst:2747 msgid "" "It's quite common to have a ``Function`` instance that you'd like to " "transform in some way; in particular, you'd like to manipulate its " @@ -2977,11 +2989,11 @@ msgid "" "``Instruction``\\ s it contains:" msgstr "" -#: ../../../ProgrammersManual.rst:2755 +#: ../../../ProgrammersManual.rst:2765 msgid "Iterating over the ``Instruction`` in a ``BasicBlock``" msgstr "" -#: ../../../ProgrammersManual.rst:2757 +#: ../../../ProgrammersManual.rst:2767 msgid "" "Just like when dealing with ``BasicBlock``\\ s in ``Function``\\ s, it's " "easy to iterate over the individual instructions that make up " @@ -2989,7 +3001,7 @@ msgid "" "in a ``BasicBlock``:" msgstr "" -#: ../../../ProgrammersManual.rst:2770 +#: ../../../ProgrammersManual.rst:2780 msgid "" "However, this isn't really the best way to print out the contents of a " "``BasicBlock``! Since the ostream operators are overloaded for virtually " @@ -2997,11 +3009,11 @@ msgid "" "the basic block itself: ``errs() << BB << \"\\n\";``." msgstr "" -#: ../../../ProgrammersManual.rst:2778 +#: ../../../ProgrammersManual.rst:2788 msgid "Iterating over the ``Instruction`` in a ``Function``" msgstr "" -#: ../../../ProgrammersManual.rst:2780 +#: ../../../ProgrammersManual.rst:2790 msgid "" "If you're finding that you commonly iterate over a ``Function``'s " "``BasicBlock``\\ s and then that ``BasicBlock``'s ``Instruction``\\ s, " @@ -3012,7 +3024,7 @@ msgid "" "function to the standard error stream:" msgstr "" -#: ../../../ProgrammersManual.rst:2796 +#: ../../../ProgrammersManual.rst:2806 msgid "" "Easy, isn't it? You can also use ``InstIterator``\\ s to fill a work list " "with its initial contents. For example, if you wanted to initialize a work " @@ -3020,17 +3032,17 @@ msgid "" "do is something like:" msgstr "" -#: ../../../ProgrammersManual.rst:2809 +#: ../../../ProgrammersManual.rst:2819 msgid "" "The STL set ``worklist`` would now contain all instructions in the " "``Function`` pointed to by F." msgstr "" -#: ../../../ProgrammersManual.rst:2815 +#: ../../../ProgrammersManual.rst:2825 msgid "Turning an iterator into a class pointer (and vice-versa)" msgstr "" -#: ../../../ProgrammersManual.rst:2817 +#: ../../../ProgrammersManual.rst:2827 msgid "" "Sometimes, it'll be useful to grab a reference (or pointer) to a class " "instance when all you've got at hand is an iterator. Well, extracting a " @@ -3039,7 +3051,7 @@ msgid "" "const_iterator``:" msgstr "" -#: ../../../ProgrammersManual.rst:2828 +#: ../../../ProgrammersManual.rst:2838 msgid "" "It's also possible to turn a class pointer into the corresponding iterator, " "and this is a constant time operation (very efficient). The following code " @@ -3048,11 +3060,11 @@ msgid "" "something without actually obtaining it via iteration over some structure:" msgstr "" -#: ../../../ProgrammersManual.rst:2845 +#: ../../../ProgrammersManual.rst:2855 msgid "Finding call sites: a slightly more complex example" msgstr "" -#: ../../../ProgrammersManual.rst:2847 +#: ../../../ProgrammersManual.rst:2857 msgid "" "Say that you're writing a FunctionPass and would like to count all the " "locations in the entire module (that is, across every ``Function``) where a " @@ -3063,18 +3075,18 @@ msgid "" "this is what we want to do:" msgstr "" -#: ../../../ProgrammersManual.rst:2864 +#: ../../../ProgrammersManual.rst:2874 msgid "" "And the actual code is (remember, because we're writing a ``FunctionPass``, " "our ``FunctionPass``-derived class simply has to override the " "``runOnFunction`` method):" msgstr "" -#: ../../../ProgrammersManual.rst:2897 +#: ../../../ProgrammersManual.rst:2907 msgid "Iterating over def-use & use-def chains" msgstr "" -#: ../../../ProgrammersManual.rst:2899 +#: ../../../ProgrammersManual.rst:2909 msgid "" "Frequently, we might have an instance of the ``Value`` class (`doxygen " "`__) and we want to " @@ -3085,7 +3097,7 @@ msgid "" "over the *def-use* chain of ``F``:" msgstr "" -#: ../../../ProgrammersManual.rst:2917 +#: ../../../ProgrammersManual.rst:2927 msgid "" "Alternatively, it's common to have an instance of the ``User`` Class " "(`doxygen `__) and need to " @@ -3096,7 +3108,7 @@ msgid "" "the particular ``Instruction``):" msgstr "" -#: ../../../ProgrammersManual.rst:2933 +#: ../../../ProgrammersManual.rst:2943 msgid "" "Declaring objects as ``const`` is an important tool of enforcing mutation " "free algorithms (such as analyses, etc.). For this purpose above iterators " @@ -3107,26 +3119,26 @@ msgid "" "patterns remain unchanged." msgstr "" -#: ../../../ProgrammersManual.rst:2944 +#: ../../../ProgrammersManual.rst:2954 msgid "Iterating over predecessors & successors of blocks" msgstr "" -#: ../../../ProgrammersManual.rst:2946 +#: ../../../ProgrammersManual.rst:2956 msgid "" "Iterating over the predecessors and successors of a block is quite easy with " "the routines defined in ``\"llvm/IR/CFG.h\"``. Just use code like this to " "iterate over all predecessors of BB:" msgstr "" -#: ../../../ProgrammersManual.rst:2959 +#: ../../../ProgrammersManual.rst:2969 msgid "Similarly, to iterate over successors use ``successors``." msgstr "" -#: ../../../ProgrammersManual.rst:2964 +#: ../../../ProgrammersManual.rst:2974 msgid "Making simple changes" msgstr "" -#: ../../../ProgrammersManual.rst:2966 +#: ../../../ProgrammersManual.rst:2976 msgid "" "There are some primitive transformation operations present in the LLVM " "infrastructure that are worth knowing about. When performing " @@ -3135,15 +3147,15 @@ msgid "" "gives example code." msgstr "" -#: ../../../ProgrammersManual.rst:2974 +#: ../../../ProgrammersManual.rst:2984 msgid "Creating and inserting new ``Instruction``\\ s" msgstr "" -#: ../../../ProgrammersManual.rst:2976 +#: ../../../ProgrammersManual.rst:2986 msgid "*Instantiating Instructions*" msgstr "" -#: ../../../ProgrammersManual.rst:2978 +#: ../../../ProgrammersManual.rst:2988 msgid "" "Creation of ``Instruction``\\ s is straightforward: simply call the " "constructor for the kind of instruction to instantiate and provide the " @@ -3151,7 +3163,7 @@ msgid "" "(const-ptr-to) ``Type``. Thus:" msgstr "" -#: ../../../ProgrammersManual.rst:2986 +#: ../../../ProgrammersManual.rst:2996 msgid "" "will create an ``AllocaInst`` instance that represents the allocation of one " "integer in the current stack frame, at run time. Each ``Instruction`` " @@ -3161,11 +3173,11 @@ msgid "" "html>`_ that you're interested in instantiating." msgstr "" -#: ../../../ProgrammersManual.rst:2993 +#: ../../../ProgrammersManual.rst:3003 msgid "*Naming values*" msgstr "" -#: ../../../ProgrammersManual.rst:2995 +#: ../../../ProgrammersManual.rst:3005 msgid "" "It is very useful to name the values of instructions when you're able to, as " "this facilitates the debugging of your transformations. If you end up " @@ -3181,34 +3193,34 @@ msgid "" "same ``Function``. I might do:" msgstr "" -#: ../../../ProgrammersManual.rst:3011 +#: ../../../ProgrammersManual.rst:3021 msgid "" "where ``indexLoc`` is now the logical name of the instruction's execution " "value, which is a pointer to an integer on the run time stack." msgstr "" -#: ../../../ProgrammersManual.rst:3014 +#: ../../../ProgrammersManual.rst:3024 msgid "*Inserting instructions*" msgstr "" -#: ../../../ProgrammersManual.rst:3016 +#: ../../../ProgrammersManual.rst:3026 msgid "" "There are essentially three ways to insert an ``Instruction`` into an " "existing sequence of instructions that form a ``BasicBlock``:" msgstr "" -#: ../../../ProgrammersManual.rst:3019 +#: ../../../ProgrammersManual.rst:3029 msgid "Insertion into the instruction list of the ``BasicBlock``" msgstr "" -#: ../../../ProgrammersManual.rst:3021 +#: ../../../ProgrammersManual.rst:3031 msgid "" "Given a ``BasicBlock* pb``, an ``Instruction* pi`` within that " "``BasicBlock``, and a newly-created instruction we wish to insert before " "``*pi``, we do the following:" msgstr "" -#: ../../../ProgrammersManual.rst:3033 +#: ../../../ProgrammersManual.rst:3043 msgid "" "Appending to the end of a ``BasicBlock`` is so common that the " "``Instruction`` class and ``Instruction``-derived classes provide " @@ -3216,21 +3228,21 @@ msgid "" "For example code that looked like:" msgstr "" -#: ../../../ProgrammersManual.rst:3045 +#: ../../../ProgrammersManual.rst:3055 msgid "becomes:" msgstr "" -#: ../../../ProgrammersManual.rst:3052 +#: ../../../ProgrammersManual.rst:3062 msgid "" "which is much cleaner, especially if you are creating long instruction " "streams." msgstr "" -#: ../../../ProgrammersManual.rst:3055 +#: ../../../ProgrammersManual.rst:3065 msgid "Insertion using an instance of ``IRBuilder``" msgstr "" -#: ../../../ProgrammersManual.rst:3057 +#: ../../../ProgrammersManual.rst:3067 msgid "" "Inserting several ``Instruction``\\ s can be quite laborious using the " "previous methods. The ``IRBuilder`` is a convenience class that can be used " @@ -3239,7 +3251,7 @@ msgid "" "named registers (see ``IRBuilder``'s template arguments)." msgstr "" -#: ../../../ProgrammersManual.rst:3063 +#: ../../../ProgrammersManual.rst:3073 msgid "" "The example below demonstrates a very simple use of the ``IRBuilder`` where " "three instructions are inserted before the instruction ``pi``. The first two " @@ -3247,55 +3259,55 @@ msgid "" "return value of the two calls." msgstr "" -#: ../../../ProgrammersManual.rst:3076 +#: ../../../ProgrammersManual.rst:3086 msgid "" "The example below is similar to the above example except that the created " "``IRBuilder`` inserts instructions at the end of the ``BasicBlock`` ``pb``." msgstr "" -#: ../../../ProgrammersManual.rst:3087 +#: ../../../ProgrammersManual.rst:3097 msgid "" "See :doc:`tutorial/LangImpl03` for a practical use of the ``IRBuilder``." msgstr "" -#: ../../../ProgrammersManual.rst:3093 ../../../ProgrammersManual.rst:3124 +#: ../../../ProgrammersManual.rst:3103 ../../../ProgrammersManual.rst:3134 msgid "Deleting Instructions" msgstr "" -#: ../../../ProgrammersManual.rst:3095 +#: ../../../ProgrammersManual.rst:3105 msgid "" "Deleting an instruction from an existing sequence of instructions that form " "a ``BasicBlock`` is very straightforward: just call the instruction's " "``eraseFromParent()`` method. For example:" msgstr "" -#: ../../../ProgrammersManual.rst:3104 +#: ../../../ProgrammersManual.rst:3114 msgid "" "This unlinks the instruction from its containing basic block and deletes " "it. If you'd just like to unlink the instruction from its containing basic " "block but not delete it, you can use the ``removeFromParent()`` method." msgstr "" -#: ../../../ProgrammersManual.rst:3111 +#: ../../../ProgrammersManual.rst:3121 msgid "Replacing an Instruction with another Value" msgstr "" -#: ../../../ProgrammersManual.rst:3114 +#: ../../../ProgrammersManual.rst:3124 msgid "Replacing individual instructions" msgstr "" -#: ../../../ProgrammersManual.rst:3116 +#: ../../../ProgrammersManual.rst:3126 msgid "" "Including \"`llvm/Transforms/Utils/BasicBlockUtils.h `_\" permits use of two very useful " "replace functions: ``ReplaceInstWithValue`` and ``ReplaceInstWithInst``." msgstr "" -#: ../../../ProgrammersManual.rst:3126 +#: ../../../ProgrammersManual.rst:3136 msgid "``ReplaceInstWithValue``" msgstr "" -#: ../../../ProgrammersManual.rst:3128 +#: ../../../ProgrammersManual.rst:3138 msgid "" "This function replaces all uses of a given instruction with a value, and " "then removes the original instruction. The following example illustrates " @@ -3303,11 +3315,11 @@ msgid "" "memory for a single integer with a null pointer to an integer." msgstr "" -#: ../../../ProgrammersManual.rst:3140 +#: ../../../ProgrammersManual.rst:3150 msgid "``ReplaceInstWithInst``" msgstr "" -#: ../../../ProgrammersManual.rst:3142 +#: ../../../ProgrammersManual.rst:3152 msgid "" "This function replaces a particular instruction with another instruction, " "inserting the new instruction into the basic block at the location where the " @@ -3316,11 +3328,11 @@ msgid "" "``AllocaInst`` with another." msgstr "" -#: ../../../ProgrammersManual.rst:3158 +#: ../../../ProgrammersManual.rst:3168 msgid "Replacing multiple uses of Users and Values" msgstr "" -#: ../../../ProgrammersManual.rst:3160 +#: ../../../ProgrammersManual.rst:3170 msgid "" "You can use ``Value::replaceAllUsesWith`` and ``User::replaceUsesOfWith`` to " "change more than one use at a time. See the doxygen documentation for the " @@ -3329,11 +3341,11 @@ msgid "" "more information." msgstr "" -#: ../../../ProgrammersManual.rst:3169 +#: ../../../ProgrammersManual.rst:3179 msgid "Deleting GlobalVariables" msgstr "" -#: ../../../ProgrammersManual.rst:3171 +#: ../../../ProgrammersManual.rst:3181 msgid "" "Deleting a global variable from a module is just as easy as deleting an " "Instruction. First, you must have a pointer to the global variable that you " @@ -3341,18 +3353,18 @@ msgid "" "module. For example:" msgstr "" -#: ../../../ProgrammersManual.rst:3186 +#: ../../../ProgrammersManual.rst:3196 msgid "Threads and LLVM" msgstr "" -#: ../../../ProgrammersManual.rst:3188 +#: ../../../ProgrammersManual.rst:3198 msgid "" "This section describes the interaction of the LLVM APIs with multithreading, " "both on the part of client applications, and in the JIT, in the hosted " "application." msgstr "" -#: ../../../ProgrammersManual.rst:3192 +#: ../../../ProgrammersManual.rst:3202 msgid "" "Note that LLVM's support for multithreading is still relatively young. Up " "through version 2.5, the execution of threaded hosted applications was " @@ -3361,7 +3373,7 @@ msgid "" "ensure proper operation in multithreaded mode." msgstr "" -#: ../../../ProgrammersManual.rst:3198 +#: ../../../ProgrammersManual.rst:3208 msgid "" "Note that, on Unix-like platforms, LLVM requires the presence of GCC's " "atomic intrinsics in order to support threaded operation. If you need a " @@ -3371,21 +3383,21 @@ msgid "" "support." msgstr "" -#: ../../../ProgrammersManual.rst:3208 +#: ../../../ProgrammersManual.rst:3218 msgid "Ending Execution with ``llvm_shutdown()``" msgstr "" -#: ../../../ProgrammersManual.rst:3210 +#: ../../../ProgrammersManual.rst:3220 msgid "" "When you are done using the LLVM APIs, you should call ``llvm_shutdown()`` " "to deallocate memory used for internal structures." msgstr "" -#: ../../../ProgrammersManual.rst:3216 +#: ../../../ProgrammersManual.rst:3226 msgid "Lazy Initialization with ``ManagedStatic``" msgstr "" -#: ../../../ProgrammersManual.rst:3218 +#: ../../../ProgrammersManual.rst:3228 msgid "" "``ManagedStatic`` is a utility class in LLVM used to implement static " "initialization of static resources, such as the global type tables. In a " @@ -3394,11 +3406,11 @@ msgid "" "uses double-checked locking to implement thread-safe lazy initialization." msgstr "" -#: ../../../ProgrammersManual.rst:3227 +#: ../../../ProgrammersManual.rst:3237 msgid "Achieving Isolation with ``LLVMContext``" msgstr "" -#: ../../../ProgrammersManual.rst:3229 +#: ../../../ProgrammersManual.rst:3239 msgid "" "``LLVMContext`` is an opaque class in the LLVM API which clients can use to " "operate multiple, isolated instances of LLVM concurrently within the same " @@ -3409,7 +3421,7 @@ msgid "" "Fortunately, ``LLVMContext`` exists to enable just this kind of scenario!" msgstr "" -#: ../../../ProgrammersManual.rst:3237 +#: ../../../ProgrammersManual.rst:3247 msgid "" "Conceptually, ``LLVMContext`` provides isolation. Every LLVM entity " "(``Module``\\ s, ``Value``\\ s, ``Type``\\ s, ``Constant``\\ s, etc.) in " @@ -3421,7 +3433,7 @@ msgid "" "operate on entities within the same context." msgstr "" -#: ../../../ProgrammersManual.rst:3246 +#: ../../../ProgrammersManual.rst:3256 msgid "" "In practice, very few places in the API require the explicit specification " "of a ``LLVMContext``, other than the ``Type`` creation/lookup APIs. Because " @@ -3431,11 +3443,11 @@ msgid "" "this interface design." msgstr "" -#: ../../../ProgrammersManual.rst:3256 +#: ../../../ProgrammersManual.rst:3266 msgid "Threads and the JIT" msgstr "" -#: ../../../ProgrammersManual.rst:3258 +#: ../../../ProgrammersManual.rst:3268 msgid "" "LLVM's \"eager\" JIT compiler is safe to use in threaded programs. Multiple " "threads can call ``ExecutionEngine::getPointerToFunction()`` or " @@ -3448,7 +3460,7 @@ msgid "" "from the ``LLVMContext``'s thread." msgstr "" -#: ../../../ProgrammersManual.rst:3268 +#: ../../../ProgrammersManual.rst:3278 msgid "" "When the JIT is configured to compile lazily (using ``ExecutionEngine::" "DisableLazyCompilation(false)``), there is currently a `race condition " @@ -3459,11 +3471,11 @@ msgid "" "suggest using only the eager JIT in threaded programs." msgstr "" -#: ../../../ProgrammersManual.rst:3279 +#: ../../../ProgrammersManual.rst:3289 msgid "Advanced Topics" msgstr "" -#: ../../../ProgrammersManual.rst:3281 +#: ../../../ProgrammersManual.rst:3291 msgid "" "This section describes some of the advanced or obscure API's that most " "clients do not need to be aware of. These API's tend manage the inner " @@ -3471,11 +3483,11 @@ msgid "" "circumstances." msgstr "" -#: ../../../ProgrammersManual.rst:3288 +#: ../../../ProgrammersManual.rst:3298 msgid "The ``ValueSymbolTable`` class" msgstr "" -#: ../../../ProgrammersManual.rst:3290 +#: ../../../ProgrammersManual.rst:3300 msgid "" "The ``ValueSymbolTable`` (`doxygen `__) class provides a symbol table that " @@ -3483,7 +3495,7 @@ msgid "" "definitions. The symbol table can provide a name for any Value_." msgstr "" -#: ../../../ProgrammersManual.rst:3295 +#: ../../../ProgrammersManual.rst:3305 msgid "" "Note that the ``SymbolTable`` class should not be directly accessed by most " "clients. It should only be used when iteration over the symbol table names " @@ -3492,7 +3504,7 @@ msgid "" "name) do not exist in the symbol table." msgstr "" -#: ../../../ProgrammersManual.rst:3301 +#: ../../../ProgrammersManual.rst:3311 msgid "" "Symbol tables support iteration over the values in the symbol table with " "``begin/end/iterator`` and supports querying to see if a specific name is in " @@ -3501,11 +3513,11 @@ msgid "" "which will autoinsert it into the appropriate symbol table." msgstr "" -#: ../../../ProgrammersManual.rst:3310 +#: ../../../ProgrammersManual.rst:3320 msgid "The ``User`` and owned ``Use`` classes' memory layout" msgstr "" -#: ../../../ProgrammersManual.rst:3312 +#: ../../../ProgrammersManual.rst:3322 msgid "" "The ``User`` (`doxygen `__) " "class provides a basis for expressing the ownership of ``User`` towards " @@ -3515,11 +3527,11 @@ msgid "" "*O(1)* addition and removal." msgstr "" -#: ../../../ProgrammersManual.rst:3322 +#: ../../../ProgrammersManual.rst:3332 msgid "Interaction and relationship between ``User`` and ``Use`` objects" msgstr "" -#: ../../../ProgrammersManual.rst:3324 +#: ../../../ProgrammersManual.rst:3334 msgid "" "A subclass of ``User`` can choose between incorporating its ``Use`` objects " "or refer to them out-of-line by means of a pointer. A mixed variant (some " @@ -3528,31 +3540,31 @@ msgid "" "array." msgstr "" -#: ../../../ProgrammersManual.rst:3329 +#: ../../../ProgrammersManual.rst:3339 msgid "We have 2 different layouts in the ``User`` (sub)classes:" msgstr "" -#: ../../../ProgrammersManual.rst:3331 +#: ../../../ProgrammersManual.rst:3341 msgid "Layout a)" msgstr "" -#: ../../../ProgrammersManual.rst:3333 +#: ../../../ProgrammersManual.rst:3343 msgid "" "The ``Use`` object(s) are inside (resp. at fixed offset) of the ``User`` " "object and there are a fixed number of them." msgstr "" -#: ../../../ProgrammersManual.rst:3336 +#: ../../../ProgrammersManual.rst:3346 msgid "Layout b)" msgstr "" -#: ../../../ProgrammersManual.rst:3338 +#: ../../../ProgrammersManual.rst:3348 msgid "" "The ``Use`` object(s) are referenced by a pointer to an array from the " "``User`` object and there may be a variable number of them." msgstr "" -#: ../../../ProgrammersManual.rst:3341 +#: ../../../ProgrammersManual.rst:3351 msgid "" "As of v2.4 each layout still possesses a direct pointer to the start of the " "array of ``Use``\\ s. Though not mandatory for layout a), we stick to this " @@ -3561,33 +3573,33 @@ msgid "" "be calculated given the scheme presented below.)" msgstr "" -#: ../../../ProgrammersManual.rst:3347 +#: ../../../ProgrammersManual.rst:3357 msgid "" "Special forms of allocation operators (``operator new``) enforce the " "following memory layouts:" msgstr "" -#: ../../../ProgrammersManual.rst:3350 +#: ../../../ProgrammersManual.rst:3360 msgid "" "Layout a) is modelled by prepending the ``User`` object by the ``Use[]`` " "array." msgstr "" -#: ../../../ProgrammersManual.rst:3359 +#: ../../../ProgrammersManual.rst:3369 msgid "Layout b) is modelled by pointing at the ``Use[]`` array." msgstr "" -#: ../../../ProgrammersManual.rst:3372 +#: ../../../ProgrammersManual.rst:3382 msgid "" "*(In the above figures* '``P``' *stands for the* ``Use**`` *that is stored " "in each* ``Use`` *object in the member* ``Use::Prev`` *)*" msgstr "" -#: ../../../ProgrammersManual.rst:3378 +#: ../../../ProgrammersManual.rst:3388 msgid "Designing Type Hierarchies and Polymorphic Interfaces" msgstr "" -#: ../../../ProgrammersManual.rst:3380 +#: ../../../ProgrammersManual.rst:3390 msgid "" "There are two different design patterns that tend to result in the use of " "virtual dispatch for methods in a type hierarchy in C++ programs. The first " @@ -3597,7 +3609,7 @@ msgid "" "``Value`` or ``Type`` type hierarchies." msgstr "" -#: ../../../ProgrammersManual.rst:3387 +#: ../../../ProgrammersManual.rst:3397 msgid "" "A second is the desire to dispatch dynamically across a collection of " "polymorphic interface implementations. This latter use case can be modeled " @@ -3610,7 +3622,7 @@ msgid "" "implementations." msgstr "" -#: ../../../ProgrammersManual.rst:3397 +#: ../../../ProgrammersManual.rst:3407 msgid "" "The preferred implementation strategy for the second use case is that of " "generic programming (sometimes called \"compile-time duck typing\" or " @@ -3629,27 +3641,27 @@ msgid "" "papers:" msgstr "" -#: ../../../ProgrammersManual.rst:3412 +#: ../../../ProgrammersManual.rst:3422 msgid "" "`Inheritance Is The Base Class of Evil `_ - The GoingNative " "2013 talk describing this technique, and probably the best place to start." msgstr "" -#: ../../../ProgrammersManual.rst:3416 +#: ../../../ProgrammersManual.rst:3426 msgid "" "`Value Semantics and Concepts-based Polymorphism `_ - The C++Now! 2012 talk describing this technique in " "more detail." msgstr "" -#: ../../../ProgrammersManual.rst:3419 +#: ../../../ProgrammersManual.rst:3429 msgid "" "`Sean Parent's Papers and Presentations `_ - Links to slides, videos, and sometimes code." msgstr "" -#: ../../../ProgrammersManual.rst:3423 +#: ../../../ProgrammersManual.rst:3433 msgid "" "When deciding between creating a type hierarchy (with either tagged or " "virtual dispatch) and using templates or concepts-based polymorphism, " @@ -3662,7 +3674,7 @@ msgid "" "or the other to be used." msgstr "" -#: ../../../ProgrammersManual.rst:3432 +#: ../../../ProgrammersManual.rst:3442 msgid "" "If you do need to introduce a type hierarchy, we prefer to use explicitly " "closed type hierarchies with manual tagged dispatch and/or RTTI rather than " @@ -3678,11 +3690,11 @@ msgid "" "you can implement this pattern for use with the LLVM helpers." msgstr "" -#: ../../../ProgrammersManual.rst:3448 +#: ../../../ProgrammersManual.rst:3458 msgid "ABI Breaking Checks" msgstr "" -#: ../../../ProgrammersManual.rst:3450 +#: ../../../ProgrammersManual.rst:3460 msgid "" "Checks and asserts that alter the LLVM C++ ABI are predicated on the " "preprocessor symbol `LLVM_ENABLE_ABI_BREAKING_CHECKS` -- LLVM libraries " @@ -3695,25 +3707,25 @@ msgid "" "`LLVM_ENABLE_ASSERTIONS`." msgstr "" -#: ../../../ProgrammersManual.rst:3464 +#: ../../../ProgrammersManual.rst:3474 msgid "The Core LLVM Class Hierarchy Reference" msgstr "" -#: ../../../ProgrammersManual.rst:3466 +#: ../../../ProgrammersManual.rst:3476 msgid "``#include \"llvm/IR/Type.h\"``" msgstr "" -#: ../../../ProgrammersManual.rst:3468 +#: ../../../ProgrammersManual.rst:3478 msgid "header source: `Type.h `_" msgstr "" -#: ../../../ProgrammersManual.rst:3470 +#: ../../../ProgrammersManual.rst:3480 msgid "" "doxygen info: `Type Classes `_" msgstr "" -#: ../../../ProgrammersManual.rst:3472 +#: ../../../ProgrammersManual.rst:3482 msgid "" "The Core LLVM classes are the primary means of representing the program " "being inspected or transformed. The core LLVM classes are defined in header " @@ -3722,11 +3734,11 @@ msgid "" "is called ``libLLVMCore.so``, not ``libLLVMIR.so`` as you might expect." msgstr "" -#: ../../../ProgrammersManual.rst:3481 +#: ../../../ProgrammersManual.rst:3491 msgid "The Type class and Derived Types" msgstr "" -#: ../../../ProgrammersManual.rst:3483 +#: ../../../ProgrammersManual.rst:3493 msgid "" "``Type`` is a superclass of all type classes. Every ``Value`` has a " "``Type``. ``Type`` cannot be instantiated directly but only through its " @@ -3736,7 +3748,7 @@ msgid "" "offers except to distinguish themselves from other subclasses of ``Type``." msgstr "" -#: ../../../ProgrammersManual.rst:3490 +#: ../../../ProgrammersManual.rst:3500 msgid "" "All other types are subclasses of ``DerivedType``. Types can be named, but " "this is not a requirement. There exists exactly one instance of a given " @@ -3745,94 +3757,94 @@ msgid "" "the types are identical if the pointers are identical." msgstr "" -#: ../../../ProgrammersManual.rst:3499 +#: ../../../ProgrammersManual.rst:3509 msgid "Important Public Methods" msgstr "" -#: ../../../ProgrammersManual.rst:3501 +#: ../../../ProgrammersManual.rst:3511 msgid "``bool isIntegerTy() const``: Returns true for any integer type." msgstr "" -#: ../../../ProgrammersManual.rst:3503 +#: ../../../ProgrammersManual.rst:3513 msgid "" "``bool isFloatingPointTy()``: Return true if this is one of the five " "floating point types." msgstr "" -#: ../../../ProgrammersManual.rst:3506 +#: ../../../ProgrammersManual.rst:3516 msgid "" "``bool isSized()``: Return true if the type has known size. Things that " "don't have a size are abstract types, labels and void." msgstr "" -#: ../../../ProgrammersManual.rst:3512 +#: ../../../ProgrammersManual.rst:3522 msgid "Important Derived Types" msgstr "" -#: ../../../ProgrammersManual.rst:3522 +#: ../../../ProgrammersManual.rst:3532 msgid "``IntegerType``" msgstr "" -#: ../../../ProgrammersManual.rst:3515 +#: ../../../ProgrammersManual.rst:3525 msgid "" "Subclass of DerivedType that represents integer types of any bit width. Any " "bit width between ``IntegerType::MIN_INT_BITS`` (1) and ``IntegerType::" "MAX_INT_BITS`` (~8 million) can be represented." msgstr "" -#: ../../../ProgrammersManual.rst:3519 +#: ../../../ProgrammersManual.rst:3529 msgid "" "``static const IntegerType* get(unsigned NumBits)``: get an integer type of " "a specific bit width." msgstr "" -#: ../../../ProgrammersManual.rst:3522 +#: ../../../ProgrammersManual.rst:3532 msgid "``unsigned getBitWidth() const``: Get the bit width of an integer type." msgstr "" -#: ../../../ProgrammersManual.rst:3531 +#: ../../../ProgrammersManual.rst:3541 msgid "``SequentialType``" msgstr "" -#: ../../../ProgrammersManual.rst:3525 +#: ../../../ProgrammersManual.rst:3535 msgid "This is subclassed by ArrayType and VectorType." msgstr "" -#: ../../../ProgrammersManual.rst:3527 +#: ../../../ProgrammersManual.rst:3537 msgid "" "``const Type * getElementType() const``: Returns the type of each of the " "elements in the sequential type." msgstr "" -#: ../../../ProgrammersManual.rst:3530 +#: ../../../ProgrammersManual.rst:3540 msgid "" "``uint64_t getNumElements() const``: Returns the number of elements in the " "sequential type." msgstr "" -#: ../../../ProgrammersManual.rst:3535 +#: ../../../ProgrammersManual.rst:3545 msgid "``ArrayType``" msgstr "" -#: ../../../ProgrammersManual.rst:3534 +#: ../../../ProgrammersManual.rst:3544 msgid "" "This is a subclass of SequentialType and defines the interface for array " "types." msgstr "" -#: ../../../ProgrammersManual.rst:3538 +#: ../../../ProgrammersManual.rst:3548 msgid "``PointerType``" msgstr "" -#: ../../../ProgrammersManual.rst:3538 +#: ../../../ProgrammersManual.rst:3548 msgid "Subclass of Type for pointer types." msgstr "" -#: ../../../ProgrammersManual.rst:3544 +#: ../../../ProgrammersManual.rst:3554 msgid "``VectorType``" msgstr "" -#: ../../../ProgrammersManual.rst:3541 +#: ../../../ProgrammersManual.rst:3551 msgid "" "Subclass of SequentialType for vector types. A vector type is similar to an " "ArrayType but is distinguished because it is a first class type whereas " @@ -3840,64 +3852,64 @@ msgid "" "usually small vectors of an integer or floating point type." msgstr "" -#: ../../../ProgrammersManual.rst:3547 +#: ../../../ProgrammersManual.rst:3557 msgid "``StructType``" msgstr "" -#: ../../../ProgrammersManual.rst:3547 +#: ../../../ProgrammersManual.rst:3557 msgid "Subclass of DerivedTypes for struct types." msgstr "" -#: ../../../ProgrammersManual.rst:3563 +#: ../../../ProgrammersManual.rst:3573 msgid "``FunctionType``" msgstr "" -#: ../../../ProgrammersManual.rst:3552 +#: ../../../ProgrammersManual.rst:3562 msgid "Subclass of DerivedTypes for function types." msgstr "" -#: ../../../ProgrammersManual.rst:3554 +#: ../../../ProgrammersManual.rst:3564 msgid "``bool isVarArg() const``: Returns true if it's a vararg function." msgstr "" -#: ../../../ProgrammersManual.rst:3556 +#: ../../../ProgrammersManual.rst:3566 msgid "" "``const Type * getReturnType() const``: Returns the return type of the " "function." msgstr "" -#: ../../../ProgrammersManual.rst:3559 +#: ../../../ProgrammersManual.rst:3569 msgid "" "``const Type * getParamType (unsigned i)``: Returns the type of the ith " "parameter." msgstr "" -#: ../../../ProgrammersManual.rst:3562 +#: ../../../ProgrammersManual.rst:3572 msgid "" "``const unsigned getNumParams() const``: Returns the number of formal " "parameters." msgstr "" -#: ../../../ProgrammersManual.rst:3568 +#: ../../../ProgrammersManual.rst:3578 msgid "The ``Module`` class" msgstr "" -#: ../../../ProgrammersManual.rst:3570 +#: ../../../ProgrammersManual.rst:3580 msgid "``#include \"llvm/IR/Module.h\"``" msgstr "" -#: ../../../ProgrammersManual.rst:3572 +#: ../../../ProgrammersManual.rst:3582 msgid "" "header source: `Module.h `_" msgstr "" -#: ../../../ProgrammersManual.rst:3574 +#: ../../../ProgrammersManual.rst:3584 msgid "" "doxygen info: `Module Class `_" msgstr "" -#: ../../../ProgrammersManual.rst:3576 +#: ../../../ProgrammersManual.rst:3586 msgid "" "The ``Module`` class represents the top level structure present in LLVM " "programs. An LLVM module is effectively either a translation unit of the " @@ -3908,15 +3920,15 @@ msgid "" "common operations easy." msgstr "" -#: ../../../ProgrammersManual.rst:3587 +#: ../../../ProgrammersManual.rst:3597 msgid "Important Public Members of the ``Module`` class" msgstr "" -#: ../../../ProgrammersManual.rst:3589 +#: ../../../ProgrammersManual.rst:3599 msgid "``Module::Module(std::string name = \"\")``" msgstr "" -#: ../../../ProgrammersManual.rst:3591 +#: ../../../ProgrammersManual.rst:3601 msgid "" "Constructing a Module_ is easy. You can optionally provide a name for it " "(probably based on the name of the translation unit)." @@ -3934,17 +3946,17 @@ msgstr "" msgid "``begin()``, ``end()``, ``size()``, ``empty()``" msgstr "" -#: ../../../ProgrammersManual.rst:3598 +#: ../../../ProgrammersManual.rst:3608 msgid "" "These are forwarding methods that make it easy to access the contents of a " "``Module`` object's :ref:`Function ` list." msgstr "" -#: ../../../ProgrammersManual.rst:3601 +#: ../../../ProgrammersManual.rst:3611 msgid "``Module::FunctionListType &getFunctionList()``" msgstr "" -#: ../../../ProgrammersManual.rst:3603 +#: ../../../ProgrammersManual.rst:3613 msgid "" "Returns the list of :ref:`Function `\\ s. This is necessary to " "use when you need to update the list or perform a complex action that " @@ -3980,37 +3992,37 @@ msgid "" "``global_begin()``, ``global_end()``, ``global_size()``, ``global_empty()``" msgstr "" -#: ../../../ProgrammersManual.rst:3616 +#: ../../../ProgrammersManual.rst:3626 msgid "" "These are forwarding methods that make it easy to access the contents of a " "``Module`` object's GlobalVariable_ list." msgstr "" -#: ../../../ProgrammersManual.rst:3621 ../../../ProgrammersManual.rst:4091 +#: ../../../ProgrammersManual.rst:3631 ../../../ProgrammersManual.rst:4101 msgid "``SymbolTable *getSymbolTable()``" msgstr "" -#: ../../../ProgrammersManual.rst:3623 +#: ../../../ProgrammersManual.rst:3633 msgid "Return a reference to the SymbolTable_ for this ``Module``." msgstr "" -#: ../../../ProgrammersManual.rst:3627 +#: ../../../ProgrammersManual.rst:3637 msgid "``Function *getFunction(StringRef Name) const``" msgstr "" -#: ../../../ProgrammersManual.rst:3629 +#: ../../../ProgrammersManual.rst:3639 msgid "" "Look up the specified function in the ``Module`` SymbolTable_. If it does " "not exist, return ``null``." msgstr "" -#: ../../../ProgrammersManual.rst:3632 +#: ../../../ProgrammersManual.rst:3642 msgid "" "``FunctionCallee getOrInsertFunction(const std::string &Name, const " "FunctionType *T)``" msgstr "" -#: ../../../ProgrammersManual.rst:3635 +#: ../../../ProgrammersManual.rst:3645 msgid "" "Look up the specified function in the ``Module`` SymbolTable_. If it does " "not exist, add an external declaration for the function and return it. Note " @@ -4021,47 +4033,47 @@ msgid "" "potentially an unexpected signature." msgstr "" -#: ../../../ProgrammersManual.rst:3644 +#: ../../../ProgrammersManual.rst:3654 msgid "``std::string getTypeName(const Type *Ty)``" msgstr "" -#: ../../../ProgrammersManual.rst:3646 +#: ../../../ProgrammersManual.rst:3656 msgid "" "If there is at least one entry in the SymbolTable_ for the specified Type_, " "return it. Otherwise return the empty string." msgstr "" -#: ../../../ProgrammersManual.rst:3649 +#: ../../../ProgrammersManual.rst:3659 msgid "``bool addTypeName(const std::string &Name, const Type *Ty)``" msgstr "" -#: ../../../ProgrammersManual.rst:3651 +#: ../../../ProgrammersManual.rst:3661 msgid "" "Insert an entry in the SymbolTable_ mapping ``Name`` to ``Ty``. If there is " "already an entry for this name, true is returned and the SymbolTable_ is not " "modified." msgstr "" -#: ../../../ProgrammersManual.rst:3658 +#: ../../../ProgrammersManual.rst:3668 msgid "The ``Value`` class" msgstr "" -#: ../../../ProgrammersManual.rst:3660 +#: ../../../ProgrammersManual.rst:3670 msgid "``#include \"llvm/IR/Value.h\"``" msgstr "" -#: ../../../ProgrammersManual.rst:3662 +#: ../../../ProgrammersManual.rst:3672 msgid "" "header source: `Value.h `_" msgstr "" -#: ../../../ProgrammersManual.rst:3664 +#: ../../../ProgrammersManual.rst:3674 msgid "" "doxygen info: `Value Class `_" msgstr "" -#: ../../../ProgrammersManual.rst:3666 +#: ../../../ProgrammersManual.rst:3676 msgid "" "The ``Value`` class is the most important class in the LLVM Source base. It " "represents a typed value that may be used (among other things) as an operand " @@ -4070,7 +4082,7 @@ msgid "" "`\\ s are ``Value``\\ s." msgstr "" -#: ../../../ProgrammersManual.rst:3672 +#: ../../../ProgrammersManual.rst:3682 msgid "" "A particular ``Value`` may be used many times in the LLVM representation for " "a program. For example, an incoming argument to a function (represented " @@ -4083,7 +4095,7 @@ msgid "" "methods, shown below." msgstr "" -#: ../../../ProgrammersManual.rst:3681 +#: ../../../ProgrammersManual.rst:3691 msgid "" "Because LLVM is a typed representation, every LLVM ``Value`` is typed, and " "this Type_ is available through the ``getType()`` method. In addition, all " @@ -4091,7 +4103,7 @@ msgid "" "string printed in the LLVM code:" msgstr "" -#: ../../../ProgrammersManual.rst:3692 +#: ../../../ProgrammersManual.rst:3702 msgid "" "The name of this instruction is \"foo\". **NOTE** that the name of any value " "may be missing (an empty string), so names should **ONLY** be used for " @@ -4100,7 +4112,7 @@ msgid "" "purpose, use a ``std::map`` of pointers to the ``Value`` itself instead." msgstr "" -#: ../../../ProgrammersManual.rst:3698 +#: ../../../ProgrammersManual.rst:3708 msgid "" "One important aspect of LLVM is that there is no distinction between an SSA " "variable and the operation that produces it. Because of this, any reference " @@ -4111,7 +4123,7 @@ msgid "" "to manipulate." msgstr "" -#: ../../../ProgrammersManual.rst:3708 +#: ../../../ProgrammersManual.rst:3718 msgid "Important Public Members of the ``Value`` class" msgstr "" @@ -4146,14 +4158,14 @@ msgstr "" msgid "``User *use_back()`` - Returns the last element in the list." msgstr "" -#: ../../../ProgrammersManual.rst:3720 +#: ../../../ProgrammersManual.rst:3730 msgid "" "These methods are the interface to access the def-use information in LLVM. " "As with all other iterators in LLVM, the naming conventions follow the " "conventions defined by the STL_." msgstr "" -#: ../../../ProgrammersManual.rst:3724 +#: ../../../ProgrammersManual.rst:3734 msgid "``Type *getType() const`` This method returns the Type of the Value." msgstr "" @@ -4169,17 +4181,17 @@ msgstr "" msgid "``void setName(const std::string &Name)``" msgstr "" -#: ../../../ProgrammersManual.rst:3731 +#: ../../../ProgrammersManual.rst:3741 msgid "" "This family of methods is used to access and assign a name to a ``Value``, " "be aware of the :ref:`precaution above `." msgstr "" -#: ../../../ProgrammersManual.rst:3734 +#: ../../../ProgrammersManual.rst:3744 msgid "``void replaceAllUsesWith(Value *V)``" msgstr "" -#: ../../../ProgrammersManual.rst:3736 +#: ../../../ProgrammersManual.rst:3746 msgid "" "This method traverses the use list of a ``Value`` changing all User_\\ s of " "the current value to refer to \"``V``\" instead. For example, if you detect " @@ -4188,28 +4200,28 @@ msgid "" "constant like this:" msgstr "" -#: ../../../ProgrammersManual.rst:3749 +#: ../../../ProgrammersManual.rst:3759 msgid "The ``User`` class" msgstr "" -#: ../../../ProgrammersManual.rst:3751 +#: ../../../ProgrammersManual.rst:3761 msgid "``#include \"llvm/IR/User.h\"``" msgstr "" -#: ../../../ProgrammersManual.rst:3753 +#: ../../../ProgrammersManual.rst:3763 msgid "header source: `User.h `_" msgstr "" -#: ../../../ProgrammersManual.rst:3755 +#: ../../../ProgrammersManual.rst:3765 msgid "" "doxygen info: `User Class `_" msgstr "" -#: ../../../ProgrammersManual.rst:3757 ../../../ProgrammersManual.rst:4166 +#: ../../../ProgrammersManual.rst:3767 ../../../ProgrammersManual.rst:4176 msgid "Superclass: Value_" msgstr "" -#: ../../../ProgrammersManual.rst:3759 +#: ../../../ProgrammersManual.rst:3769 msgid "" "The ``User`` class is the common base class of all LLVM nodes that may refer " "to ``Value``\\ s. It exposes a list of \"Operands\" that are all of the " @@ -4217,7 +4229,7 @@ msgid "" "subclass of ``Value``." msgstr "" -#: ../../../ProgrammersManual.rst:3764 +#: ../../../ProgrammersManual.rst:3774 msgid "" "The operands of a ``User`` point directly to the LLVM ``Value`` that it " "refers to. Because LLVM uses Static Single Assignment (SSA) form, there can " @@ -4225,11 +4237,11 @@ msgid "" "connection provides the use-def information in LLVM." msgstr "" -#: ../../../ProgrammersManual.rst:3772 +#: ../../../ProgrammersManual.rst:3782 msgid "Important Public Members of the ``User`` class" msgstr "" -#: ../../../ProgrammersManual.rst:3774 +#: ../../../ProgrammersManual.rst:3784 msgid "" "The ``User`` class exposes the operand list in two ways: through an index " "access interface and through an iterator based interface." @@ -4243,7 +4255,7 @@ msgstr "" msgid "``unsigned getNumOperands()``" msgstr "" -#: ../../../ProgrammersManual.rst:3780 +#: ../../../ProgrammersManual.rst:3790 msgid "" "These two methods expose the operands of the ``User`` in a convenient form " "for direct access." @@ -4264,37 +4276,37 @@ msgid "" "``op_iterator op_end()`` - Get an iterator to the end of the operand list." msgstr "" -#: ../../../ProgrammersManual.rst:3788 +#: ../../../ProgrammersManual.rst:3798 msgid "" "Together, these methods make up the iterator based interface to the operands " "of a ``User``." msgstr "" -#: ../../../ProgrammersManual.rst:3795 +#: ../../../ProgrammersManual.rst:3805 msgid "The ``Instruction`` class" msgstr "" -#: ../../../ProgrammersManual.rst:3797 +#: ../../../ProgrammersManual.rst:3807 msgid "``#include \"llvm/IR/Instruction.h\"``" msgstr "" -#: ../../../ProgrammersManual.rst:3799 +#: ../../../ProgrammersManual.rst:3809 msgid "" "header source: `Instruction.h `_" msgstr "" -#: ../../../ProgrammersManual.rst:3802 +#: ../../../ProgrammersManual.rst:3812 msgid "" "doxygen info: `Instruction Class `_" msgstr "" -#: ../../../ProgrammersManual.rst:3805 +#: ../../../ProgrammersManual.rst:3815 msgid "Superclasses: User_, Value_" msgstr "" -#: ../../../ProgrammersManual.rst:3807 +#: ../../../ProgrammersManual.rst:3817 msgid "" "The ``Instruction`` class is the common base class for all LLVM " "instructions. It provides only a few methods, but is a very commonly used " @@ -4304,7 +4316,7 @@ msgid "" "subclasses of ``Instruction`` are used." msgstr "" -#: ../../../ProgrammersManual.rst:3814 +#: ../../../ProgrammersManual.rst:3824 msgid "" "Because the ``Instruction`` class subclasses the User_ class, its operands " "can be accessed in the same way as for other ``User``\\ s (with the " @@ -4320,83 +4332,83 @@ msgid "" "doxygen/classllvm_1_1Instruction.html>`_." msgstr "" -#: ../../../ProgrammersManual.rst:3829 +#: ../../../ProgrammersManual.rst:3839 msgid "Important Subclasses of the ``Instruction`` class" msgstr "" -#: ../../../ProgrammersManual.rst:3833 +#: ../../../ProgrammersManual.rst:3843 msgid "``BinaryOperator``" msgstr "" -#: ../../../ProgrammersManual.rst:3835 +#: ../../../ProgrammersManual.rst:3845 msgid "" "This subclass represents all two operand instructions whose operands must be " "the same type, except for the comparison instructions." msgstr "" -#: ../../../ProgrammersManual.rst:3840 +#: ../../../ProgrammersManual.rst:3850 msgid "" "``CastInst`` This subclass is the parent of the 12 casting instructions. It " "provides common operations on cast instructions." msgstr "" -#: ../../../ProgrammersManual.rst:3846 +#: ../../../ProgrammersManual.rst:3856 msgid "``CmpInst``" msgstr "" -#: ../../../ProgrammersManual.rst:3848 +#: ../../../ProgrammersManual.rst:3858 msgid "" "This subclass represents the two comparison instructions, `ICmpInst `_ (integer operands), and `FCmpInst `_ " "(floating point operands)." msgstr "" -#: ../../../ProgrammersManual.rst:3855 +#: ../../../ProgrammersManual.rst:3865 msgid "Important Public Members of the ``Instruction`` class" msgstr "" -#: ../../../ProgrammersManual.rst:3857 +#: ../../../ProgrammersManual.rst:3867 msgid "``BasicBlock *getParent()``" msgstr "" -#: ../../../ProgrammersManual.rst:3859 +#: ../../../ProgrammersManual.rst:3869 msgid "Returns the BasicBlock_ that this ``Instruction`` is embedded into." msgstr "" -#: ../../../ProgrammersManual.rst:3862 +#: ../../../ProgrammersManual.rst:3872 msgid "``bool mayWriteToMemory()``" msgstr "" -#: ../../../ProgrammersManual.rst:3864 +#: ../../../ProgrammersManual.rst:3874 msgid "" "Returns true if the instruction writes to memory, i.e. it is a ``call``, " "``free``, ``invoke``, or ``store``." msgstr "" -#: ../../../ProgrammersManual.rst:3867 +#: ../../../ProgrammersManual.rst:3877 msgid "``unsigned getOpcode()``" msgstr "" -#: ../../../ProgrammersManual.rst:3869 +#: ../../../ProgrammersManual.rst:3879 msgid "Returns the opcode for the ``Instruction``." msgstr "" -#: ../../../ProgrammersManual.rst:3871 +#: ../../../ProgrammersManual.rst:3881 msgid "``Instruction *clone() const``" msgstr "" -#: ../../../ProgrammersManual.rst:3873 +#: ../../../ProgrammersManual.rst:3883 msgid "" "Returns another instance of the specified instruction, identical in all ways " "to the original except that the instruction has no parent (i.e. it's not " "embedded into a BasicBlock_), and it has no name." msgstr "" -#: ../../../ProgrammersManual.rst:3880 +#: ../../../ProgrammersManual.rst:3890 msgid "The ``Constant`` class and subclasses" msgstr "" -#: ../../../ProgrammersManual.rst:3882 +#: ../../../ProgrammersManual.rst:3892 msgid "" "Constant represents a base class for different types of constants. It is " "subclassed by ConstantInt, ConstantArray, etc. for representing the various " @@ -4404,23 +4416,23 @@ msgid "" "address of a global variable or function." msgstr "" -#: ../../../ProgrammersManual.rst:3890 +#: ../../../ProgrammersManual.rst:3900 msgid "Important Subclasses of Constant" msgstr "" -#: ../../../ProgrammersManual.rst:3892 +#: ../../../ProgrammersManual.rst:3902 msgid "" "ConstantInt : This subclass of Constant represents an integer constant of " "any width." msgstr "" -#: ../../../ProgrammersManual.rst:3895 +#: ../../../ProgrammersManual.rst:3905 msgid "" "``const APInt& getValue() const``: Returns the underlying value of this " "constant, an ``APInt`` value." msgstr "" -#: ../../../ProgrammersManual.rst:3898 +#: ../../../ProgrammersManual.rst:3908 msgid "" "``int64_t getSExtValue() const``: Converts the underlying APInt value to an " "``int64_t`` via sign extension. If the value (not the bit width) of the " @@ -4428,7 +4440,7 @@ msgid "" "this reason, use of this method is discouraged." msgstr "" -#: ../../../ProgrammersManual.rst:3903 +#: ../../../ProgrammersManual.rst:3913 msgid "" "``uint64_t getZExtValue() const``: Converts the underlying ``APInt`` value " "to a ``uint64_t`` via zero extension. If the value (not the bit width) of " @@ -4436,74 +4448,74 @@ msgid "" "For this reason, use of this method is discouraged." msgstr "" -#: ../../../ProgrammersManual.rst:3908 +#: ../../../ProgrammersManual.rst:3918 msgid "" "``static ConstantInt* get(const APInt& Val)``: Returns the ConstantInt " "object that represents the value provided by ``Val``. The type is implied " "as the IntegerType that corresponds to the bit width of ``Val``." msgstr "" -#: ../../../ProgrammersManual.rst:3912 +#: ../../../ProgrammersManual.rst:3922 msgid "" "``static ConstantInt* get(const Type *Ty, uint64_t Val)``: Returns the " "ConstantInt object that represents the value provided by ``Val`` for integer " "type ``Ty``." msgstr "" -#: ../../../ProgrammersManual.rst:3916 +#: ../../../ProgrammersManual.rst:3926 msgid "ConstantFP : This class represents a floating point constant." msgstr "" -#: ../../../ProgrammersManual.rst:3918 +#: ../../../ProgrammersManual.rst:3928 msgid "" "``double getValue() const``: Returns the underlying value of this constant." msgstr "" -#: ../../../ProgrammersManual.rst:3920 +#: ../../../ProgrammersManual.rst:3930 msgid "ConstantArray : This represents a constant array." msgstr "" -#: ../../../ProgrammersManual.rst:3922 ../../../ProgrammersManual.rst:3927 +#: ../../../ProgrammersManual.rst:3932 ../../../ProgrammersManual.rst:3937 msgid "" "``const std::vector &getValues() const``: Returns a vector of component " "constants that makeup this array." msgstr "" -#: ../../../ProgrammersManual.rst:3925 +#: ../../../ProgrammersManual.rst:3935 msgid "ConstantStruct : This represents a constant struct." msgstr "" -#: ../../../ProgrammersManual.rst:3930 +#: ../../../ProgrammersManual.rst:3940 msgid "" "GlobalValue : This represents either a global variable or a function. In " "either case, the value is a constant fixed address (after linking)." msgstr "" -#: ../../../ProgrammersManual.rst:3936 +#: ../../../ProgrammersManual.rst:3946 msgid "The ``GlobalValue`` class" msgstr "" -#: ../../../ProgrammersManual.rst:3938 +#: ../../../ProgrammersManual.rst:3948 msgid "``#include \"llvm/IR/GlobalValue.h\"``" msgstr "" -#: ../../../ProgrammersManual.rst:3940 +#: ../../../ProgrammersManual.rst:3950 msgid "" "header source: `GlobalValue.h `_" msgstr "" -#: ../../../ProgrammersManual.rst:3943 +#: ../../../ProgrammersManual.rst:3953 msgid "" "doxygen info: `GlobalValue Class `_" msgstr "" -#: ../../../ProgrammersManual.rst:3946 +#: ../../../ProgrammersManual.rst:3956 msgid "Superclasses: Constant_, User_, Value_" msgstr "" -#: ../../../ProgrammersManual.rst:3948 +#: ../../../ProgrammersManual.rst:3958 msgid "" "Global values ( GlobalVariable_\\ s or :ref:`Function `\\ s) are " "the only LLVM values that are visible in the bodies of all :ref:`Function " @@ -4514,7 +4526,7 @@ msgid "" "internal or external linkage, as defined by the ``LinkageTypes`` enumeration." msgstr "" -#: ../../../ProgrammersManual.rst:3956 +#: ../../../ProgrammersManual.rst:3966 msgid "" "If a ``GlobalValue`` has internal linkage (equivalent to being ``static`` in " "C), it is not visible to code outside the current translation unit, and does " @@ -4524,7 +4536,7 @@ msgid "" "currently part of." msgstr "" -#: ../../../ProgrammersManual.rst:3962 +#: ../../../ProgrammersManual.rst:3972 msgid "" "Because ``GlobalValue``\\ s are memory objects, they are always referred to " "by their **address**. As such, the Type_ of a global is always a pointer to " @@ -4541,7 +4553,7 @@ msgid "" "explained in the `LLVM Language Reference Manual `_." msgstr "" -#: ../../../ProgrammersManual.rst:3979 +#: ../../../ProgrammersManual.rst:3989 msgid "Important Public Members of the ``GlobalValue`` class" msgstr "" @@ -4557,45 +4569,45 @@ msgstr "" msgid "``void setInternalLinkage(bool HasInternalLinkage)``" msgstr "" -#: ../../../ProgrammersManual.rst:3985 +#: ../../../ProgrammersManual.rst:3995 msgid "" "These methods manipulate the linkage characteristics of the ``GlobalValue``." msgstr "" -#: ../../../ProgrammersManual.rst:3987 +#: ../../../ProgrammersManual.rst:3997 msgid "``Module *getParent()``" msgstr "" -#: ../../../ProgrammersManual.rst:3989 +#: ../../../ProgrammersManual.rst:3999 msgid "" "This returns the Module_ that the GlobalValue is currently embedded into." msgstr "" -#: ../../../ProgrammersManual.rst:3995 +#: ../../../ProgrammersManual.rst:4005 msgid "The ``Function`` class" msgstr "" -#: ../../../ProgrammersManual.rst:3997 +#: ../../../ProgrammersManual.rst:4007 msgid "``#include \"llvm/IR/Function.h\"``" msgstr "" -#: ../../../ProgrammersManual.rst:3999 +#: ../../../ProgrammersManual.rst:4009 msgid "" "header source: `Function.h `_" msgstr "" -#: ../../../ProgrammersManual.rst:4001 +#: ../../../ProgrammersManual.rst:4011 msgid "" "doxygen info: `Function Class `_" msgstr "" -#: ../../../ProgrammersManual.rst:4004 ../../../ProgrammersManual.rst:4108 +#: ../../../ProgrammersManual.rst:4014 ../../../ProgrammersManual.rst:4118 msgid "Superclasses: GlobalValue_, Constant_, User_, Value_" msgstr "" -#: ../../../ProgrammersManual.rst:4006 +#: ../../../ProgrammersManual.rst:4016 msgid "" "The ``Function`` class represents a single procedure in LLVM. It is " "actually one of the more complex classes in the LLVM hierarchy because it " @@ -4604,7 +4616,7 @@ msgid "" "SymbolTable_." msgstr "" -#: ../../../ProgrammersManual.rst:4011 +#: ../../../ProgrammersManual.rst:4021 msgid "" "The list of BasicBlock_\\ s is the most commonly used part of ``Function`` " "objects. The list imposes an implicit ordering of the blocks in the " @@ -4617,7 +4629,7 @@ msgid "" "actual body of the function hasn't been linked in yet." msgstr "" -#: ../../../ProgrammersManual.rst:4021 +#: ../../../ProgrammersManual.rst:4031 msgid "" "In addition to a list of BasicBlock_\\ s, the ``Function`` class also keeps " "track of the list of formal Argument_\\ s that the function receives. This " @@ -4625,7 +4637,7 @@ msgid "" "BasicBlock_ list does for the BasicBlock_\\ s." msgstr "" -#: ../../../ProgrammersManual.rst:4026 +#: ../../../ProgrammersManual.rst:4036 msgid "" "The SymbolTable_ is a very rarely used LLVM feature that is only used when " "you have to look up a value by name. Aside from that, the SymbolTable_ is " @@ -4633,24 +4645,24 @@ msgid "" "of Instruction_\\ s, BasicBlock_\\ s, or Argument_\\ s in the function body." msgstr "" -#: ../../../ProgrammersManual.rst:4031 +#: ../../../ProgrammersManual.rst:4041 msgid "" "Note that ``Function`` is a GlobalValue_ and therefore also a Constant_. " "The value of the function is its address (after linking) which is guaranteed " "to be constant." msgstr "" -#: ../../../ProgrammersManual.rst:4038 +#: ../../../ProgrammersManual.rst:4048 msgid "Important Public Members of the ``Function``" msgstr "" -#: ../../../ProgrammersManual.rst:4040 +#: ../../../ProgrammersManual.rst:4050 msgid "" "``Function(const FunctionType *Ty, LinkageTypes Linkage, const std::string " "&N = \"\", Module* Parent = 0)``" msgstr "" -#: ../../../ProgrammersManual.rst:4043 +#: ../../../ProgrammersManual.rst:4053 msgid "" "Constructor used when you need to create new ``Function``\\ s to add the " "program. The constructor must specify the type of the function to create " @@ -4662,11 +4674,11 @@ msgid "" "into that module's list of functions." msgstr "" -#: ../../../ProgrammersManual.rst:4052 +#: ../../../ProgrammersManual.rst:4062 msgid "``bool isDeclaration()``" msgstr "" -#: ../../../ProgrammersManual.rst:4054 +#: ../../../ProgrammersManual.rst:4064 msgid "" "Return whether or not the ``Function`` has a body defined. If the function " "is \"external\", it does not have a body, and thus must be resolved by " @@ -4687,7 +4699,7 @@ msgid "" "``erase()``" msgstr "" -#: ../../../ProgrammersManual.rst:4063 +#: ../../../ProgrammersManual.rst:4073 msgid "" "These are forwarding methods that make it easy to access the contents of a " "``Function`` object's BasicBlock_ list." @@ -4705,28 +4717,28 @@ msgstr "" msgid "``arg_begin()``, ``arg_end()``, ``arg_size()``, ``arg_empty()``" msgstr "" -#: ../../../ProgrammersManual.rst:4070 +#: ../../../ProgrammersManual.rst:4080 msgid "" "These are forwarding methods that make it easy to access the contents of a " "``Function`` object's Argument_ list." msgstr "" -#: ../../../ProgrammersManual.rst:4073 +#: ../../../ProgrammersManual.rst:4083 msgid "``Function::ArgumentListType &getArgumentList()``" msgstr "" -#: ../../../ProgrammersManual.rst:4075 +#: ../../../ProgrammersManual.rst:4085 msgid "" "Returns the list of Argument_. This is necessary to use when you need to " "update the list or perform a complex action that doesn't have a forwarding " "method." msgstr "" -#: ../../../ProgrammersManual.rst:4079 +#: ../../../ProgrammersManual.rst:4089 msgid "``BasicBlock &getEntryBlock()``" msgstr "" -#: ../../../ProgrammersManual.rst:4081 +#: ../../../ProgrammersManual.rst:4091 msgid "" "Returns the entry ``BasicBlock`` for the function. Because the entry block " "for the function is always the first block, this returns the first block of " @@ -4741,37 +4753,37 @@ msgstr "" msgid "``FunctionType *getFunctionType()``" msgstr "" -#: ../../../ProgrammersManual.rst:4088 +#: ../../../ProgrammersManual.rst:4098 msgid "" "This traverses the Type_ of the ``Function`` and returns the return type of " "the function, or the FunctionType_ of the actual function." msgstr "" -#: ../../../ProgrammersManual.rst:4093 +#: ../../../ProgrammersManual.rst:4103 msgid "Return a pointer to the SymbolTable_ for this ``Function``." msgstr "" -#: ../../../ProgrammersManual.rst:4098 +#: ../../../ProgrammersManual.rst:4108 msgid "The ``GlobalVariable`` class" msgstr "" -#: ../../../ProgrammersManual.rst:4100 +#: ../../../ProgrammersManual.rst:4110 msgid "``#include \"llvm/IR/GlobalVariable.h\"``" msgstr "" -#: ../../../ProgrammersManual.rst:4102 +#: ../../../ProgrammersManual.rst:4112 msgid "" "header source: `GlobalVariable.h `_" msgstr "" -#: ../../../ProgrammersManual.rst:4105 +#: ../../../ProgrammersManual.rst:4115 msgid "" "doxygen info: `GlobalVariable Class `_" msgstr "" -#: ../../../ProgrammersManual.rst:4110 +#: ../../../ProgrammersManual.rst:4120 msgid "" "Global variables are represented with the (surprise surprise) " "``GlobalVariable`` class. Like functions, ``GlobalVariable``\\ s are also " @@ -4783,18 +4795,18 @@ msgid "" "(indicating that their contents never change at runtime)." msgstr "" -#: ../../../ProgrammersManual.rst:4122 +#: ../../../ProgrammersManual.rst:4132 msgid "Important Public Members of the ``GlobalVariable`` class" msgstr "" -#: ../../../ProgrammersManual.rst:4124 +#: ../../../ProgrammersManual.rst:4134 msgid "" "``GlobalVariable(const Type *Ty, bool isConstant, LinkageTypes &Linkage, " "Constant *Initializer = 0, const std::string &Name = \"\", Module* Parent = " "0)``" msgstr "" -#: ../../../ProgrammersManual.rst:4127 +#: ../../../ProgrammersManual.rst:4137 msgid "" "Create a new global variable of the specified type. If ``isConstant`` is " "true then the global variable will be marked as unchanging for the program. " @@ -4810,55 +4822,55 @@ msgid "" "specified for the global variable as well." msgstr "" -#: ../../../ProgrammersManual.rst:4139 +#: ../../../ProgrammersManual.rst:4149 msgid "``bool isConstant() const``" msgstr "" -#: ../../../ProgrammersManual.rst:4141 +#: ../../../ProgrammersManual.rst:4151 msgid "" "Returns true if this is a global variable that is known not to be modified " "at runtime." msgstr "" -#: ../../../ProgrammersManual.rst:4144 +#: ../../../ProgrammersManual.rst:4154 msgid "``bool hasInitializer()``" msgstr "" -#: ../../../ProgrammersManual.rst:4146 +#: ../../../ProgrammersManual.rst:4156 msgid "Returns true if this ``GlobalVariable`` has an initializer." msgstr "" -#: ../../../ProgrammersManual.rst:4148 +#: ../../../ProgrammersManual.rst:4158 msgid "``Constant *getInitializer()``" msgstr "" -#: ../../../ProgrammersManual.rst:4150 +#: ../../../ProgrammersManual.rst:4160 msgid "" "Returns the initial value for a ``GlobalVariable``. It is not legal to call " "this method if there is no initializer." msgstr "" -#: ../../../ProgrammersManual.rst:4156 +#: ../../../ProgrammersManual.rst:4166 msgid "The ``BasicBlock`` class" msgstr "" -#: ../../../ProgrammersManual.rst:4158 +#: ../../../ProgrammersManual.rst:4168 msgid "``#include \"llvm/IR/BasicBlock.h\"``" msgstr "" -#: ../../../ProgrammersManual.rst:4160 +#: ../../../ProgrammersManual.rst:4170 msgid "" "header source: `BasicBlock.h `_" msgstr "" -#: ../../../ProgrammersManual.rst:4163 +#: ../../../ProgrammersManual.rst:4173 msgid "" "doxygen info: `BasicBlock Class `_" msgstr "" -#: ../../../ProgrammersManual.rst:4168 +#: ../../../ProgrammersManual.rst:4178 msgid "" "This class represents a single entry single exit section of the code, " "commonly known as a basic block by the compiler community. The " @@ -4867,29 +4879,29 @@ msgid "" "this list of instructions is always a terminator instruction." msgstr "" -#: ../../../ProgrammersManual.rst:4174 +#: ../../../ProgrammersManual.rst:4184 msgid "" "In addition to tracking the list of instructions that make up the block, the " "``BasicBlock`` class also keeps track of the :ref:`Function ` " "that it is embedded into." msgstr "" -#: ../../../ProgrammersManual.rst:4178 +#: ../../../ProgrammersManual.rst:4188 msgid "" "Note that ``BasicBlock``\\ s themselves are Value_\\ s, because they are " "referenced by instructions like branches and can go in the switch tables. " "``BasicBlock``\\ s have type ``label``." msgstr "" -#: ../../../ProgrammersManual.rst:4185 +#: ../../../ProgrammersManual.rst:4195 msgid "Important Public Members of the ``BasicBlock`` class" msgstr "" -#: ../../../ProgrammersManual.rst:4187 +#: ../../../ProgrammersManual.rst:4197 msgid "``BasicBlock(const std::string &Name = \"\", Function *Parent = 0)``" msgstr "" -#: ../../../ProgrammersManual.rst:4189 +#: ../../../ProgrammersManual.rst:4199 msgid "" "The ``BasicBlock`` constructor is used to create new basic blocks for " "insertion into a function. The constructor optionally takes a name for the " @@ -4914,7 +4926,7 @@ msgid "" "``splice()`` STL-style functions for accessing the instruction list." msgstr "" -#: ../../../ProgrammersManual.rst:4203 +#: ../../../ProgrammersManual.rst:4213 msgid "" "These methods and typedefs are forwarding functions that have the same " "semantics as the standard library methods of the same names. These methods " @@ -4922,21 +4934,21 @@ msgid "" "easy to manipulate." msgstr "" -#: ../../../ProgrammersManual.rst:4208 +#: ../../../ProgrammersManual.rst:4218 msgid "``Function *getParent()``" msgstr "" -#: ../../../ProgrammersManual.rst:4210 +#: ../../../ProgrammersManual.rst:4220 msgid "" "Returns a pointer to :ref:`Function ` the block is embedded " "into, or a null pointer if it is homeless." msgstr "" -#: ../../../ProgrammersManual.rst:4213 +#: ../../../ProgrammersManual.rst:4223 msgid "``Instruction *getTerminator()``" msgstr "" -#: ../../../ProgrammersManual.rst:4215 +#: ../../../ProgrammersManual.rst:4225 msgid "" "Returns a pointer to the terminator instruction that appears at the end of " "the ``BasicBlock``. If there is no terminator instruction, or if the last " @@ -4944,11 +4956,11 @@ msgid "" "returned." msgstr "" -#: ../../../ProgrammersManual.rst:4222 +#: ../../../ProgrammersManual.rst:4232 msgid "The ``Argument`` class" msgstr "" -#: ../../../ProgrammersManual.rst:4224 +#: ../../../ProgrammersManual.rst:4234 msgid "" "This subclass of Value defines the interface for incoming formal arguments " "to a function. A Function maintains a list of its formal arguments. An " diff --git a/main/locale/pot/LC_MESSAGES/QualGroup.pot b/main/locale/pot/LC_MESSAGES/QualGroup.pot index a2ce6f1a0d..d71979f17c 100644 --- a/main/locale/pot/LC_MESSAGES/QualGroup.pot +++ b/main/locale/pot/LC_MESSAGES/QualGroup.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: LLVM main\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-13 08:36+0000\n" +"POT-Creation-Date: 2025-10-27 08:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -518,11 +518,131 @@ msgid "" msgstr "" #: ../../../QualGroup.rst:185 -msgid "Current Topics & Backlog" +msgid "Decision Taking" msgstr "" #: ../../../QualGroup.rst:187 msgid "" +"The LLVM Qualification Working Group aims to make decisions transparently, " +"collaboratively, and without unnecessary formality. The goal is to maintain " +"efficiency while encouraging broad participation and mutual understanding." +msgstr "" + +#: ../../../QualGroup.rst:189 +msgid "" +"This section describes the lightweight process used to handle proposals and " +"decisions within the group. It may be revised as the group evolves and gains " +"experience." +msgstr "" + +#: ../../../QualGroup.rst:192 +msgid "Principles" +msgstr "" + +#: ../../../QualGroup.rst:194 +msgid "" +"**Consensus first:** The preferred mode of decision-making is consensus " +"through open discussion (primarily on Discord or during sync-up meetings)." +msgstr "" + +#: ../../../QualGroup.rst:195 +msgid "" +"**Inclusiveness and respect:** All viewpoints are encouraged, and members " +"are expected to contribute constructively toward reaching a shared " +"understanding." +msgstr "" + +#: ../../../QualGroup.rst:196 +msgid "" +"**Transparency:** Discussions leading to a decision should be visible to the " +"group and, whenever appropriate, summarized in public channels (e.g., " +"Discourse meeting notes, Discord channel, documentation updates)." +msgstr "" + +#: ../../../QualGroup.rst:199 +msgid "Consensus and Time Limits" +msgstr "" + +#: ../../../QualGroup.rst:201 +msgid "" +"Discussions remain open until a clear consensus emerges, meaning no " +"sustained objections have been raised after reasonable discussion." +msgstr "" + +#: ../../../QualGroup.rst:203 +msgid "" +"To prevent open-ended debates, if no new viewpoints are expressed after an " +"agreed period (e.g., 2 weeks), the moderator (typically the person who " +"started the discussion thread) may take one of the following actions:" +msgstr "" + +#: ../../../QualGroup.rst:205 +msgid "**Summarize the apparent consensus** and close the discussion, or" +msgstr "" + +#: ../../../QualGroup.rst:206 +msgid "" +"**Postpone the topic** to the next sync-up meeting if the outcome remains " +"unclear, or" +msgstr "" + +#: ../../../QualGroup.rst:207 +msgid "**Call for a short vote** to confirm the group’s position." +msgstr "" + +#: ../../../QualGroup.rst:210 +msgid "Voting Procedure" +msgstr "" + +#: ../../../QualGroup.rst:212 +msgid "" +"When consensus cannot be reached or when a clear yes/no decision is needed:" +msgstr "" + +#: ../../../QualGroup.rst:214 +msgid "" +"The moderator may call for a **simple vote** using emoji reactions on " +"Discord or a similar visible method." +msgstr "" + +#: ../../../QualGroup.rst:215 +msgid "" +"A decision passes if it receives a **majority (>50%)** of votes among " +"**participants who voted.** Non-votes are **not counted** in the total." +msgstr "" + +#: ../../../QualGroup.rst:216 +msgid "" +"To ensure decisions reflect the collective position of the group, **at least " +"three-quarters of the total core members** must participate in the vote for " +"it to be considered valid." +msgstr "" + +#: ../../../QualGroup.rst:217 +msgid "" +"If results are evenly split **(50/50)**, or if participation falls below " +"this threshold, the topic may be postponed to the next sync-up meeting for " +"further discussion." +msgstr "" + +#: ../../../QualGroup.rst:220 +msgid "Documentation" +msgstr "" + +#: ../../../QualGroup.rst:222 +msgid "" +"Final decisions should be briefly documented (e.g., in meeting minutes, the " +"corresponding GitHub issue, or Discord discussion thread). Once stable, the " +"resulting policy or outcome may be reflected in this documentation for " +"reference." +msgstr "" + +#: ../../../QualGroup.rst:225 +msgid "Current Topics & Backlog" +msgstr "" + +#: ../../../QualGroup.rst:227 +msgid "" "Our working group is actively engaged in discussions about the project's " "direction and tackling technical challenges. You can find our current " "discussions, challenges, and the project backlog in the following document: " @@ -530,24 +650,24 @@ msgid "" "d/10YZZ72ba09Ck_OiJaP9C4-7DeUiveaIKTE3IkaSKjzA/edit?usp=sharing>`_" msgstr "" -#: ../../../QualGroup.rst:192 +#: ../../../QualGroup.rst:232 msgid "" "This document serves as our central hub for all ongoing topics and will be " "updated regularly to reflect our progress. We welcome your contributions and " "feedback." msgstr "" -#: ../../../QualGroup.rst:197 +#: ../../../QualGroup.rst:237 msgid "Meeting Materials" msgstr "" -#: ../../../QualGroup.rst:199 +#: ../../../QualGroup.rst:239 msgid "" "Agendas, meeting notes, and presentation slides for the sync-ups are shared " "to ensure transparency and continuity." msgstr "" -#: ../../../QualGroup.rst:201 +#: ../../../QualGroup.rst:241 msgid "" "Upcoming and past meeting agendas, and meeting minutes are published in a " "dedicated thread on the LLVM Discourse forum: `Meeting Agendas and Minutes " @@ -555,119 +675,125 @@ msgid "" "minutes/87148>`_" msgstr "" -#: ../../../QualGroup.rst:204 +#: ../../../QualGroup.rst:244 msgid "" "Slides used to support discussions during sync-up meetings are stored in " "LLVM's GitHub repository." msgstr "" -#: ../../../QualGroup.rst:206 +#: ../../../QualGroup.rst:246 msgid "Available slides:" msgstr "" -#: ../../../QualGroup.rst:208 +#: ../../../QualGroup.rst:248 +msgid "(add future entries here)" +msgstr "" + +#: ../../../QualGroup.rst:249 +msgid "" +"`October 2025 `_" +msgstr "" + +#: ../../../QualGroup.rst:250 msgid "" "`September 2025 `_" msgstr "" -#: ../../../QualGroup.rst:209 +#: ../../../QualGroup.rst:251 msgid "" "`August 2025 `_" msgstr "" -#: ../../../QualGroup.rst:210 +#: ../../../QualGroup.rst:252 msgid "" "`July 2025 `_" msgstr "" -#: ../../../QualGroup.rst:211 -msgid "(add future entries here)" -msgstr "" - -#: ../../../QualGroup.rst:214 +#: ../../../QualGroup.rst:255 msgid "AI Transcription Policy" msgstr "" -#: ../../../QualGroup.rst:217 +#: ../../../QualGroup.rst:258 msgid "Objective" msgstr "" -#: ../../../QualGroup.rst:219 +#: ../../../QualGroup.rst:260 msgid "" "The LLVM Qualification Group may enable AI auto-transcription (currently " "using Gemini) during sync-up calls in order to:" msgstr "" -#: ../../../QualGroup.rst:221 +#: ../../../QualGroup.rst:262 msgid "Make complex discussions easier to follow." msgstr "" -#: ../../../QualGroup.rst:222 +#: ../../../QualGroup.rst:263 msgid "Reduce the effort of manual note-taking." msgstr "" -#: ../../../QualGroup.rst:223 +#: ../../../QualGroup.rst:264 msgid "" "Support inclusivity for participants who are not native English speakers." msgstr "" -#: ../../../QualGroup.rst:226 +#: ../../../QualGroup.rst:267 msgid "Usage" msgstr "" -#: ../../../QualGroup.rst:228 +#: ../../../QualGroup.rst:269 msgid "The purpose of auto-transcripts is to:" msgstr "" -#: ../../../QualGroup.rst:230 +#: ../../../QualGroup.rst:271 msgid "" "Ensure participants can remain engaged during the sync-up meeting " "(particularly helpful for non-native English speakers or when audio clarity " "is limited)." msgstr "" -#: ../../../QualGroup.rst:231 +#: ../../../QualGroup.rst:272 msgid "" "Serve as an aid for preparing the meeting minutes that are published on " "Discourse: `Meeting Agendas and Minutes `_" msgstr "" -#: ../../../QualGroup.rst:234 +#: ../../../QualGroup.rst:275 msgid "Additional safeguards include:" msgstr "" -#: ../../../QualGroup.rst:236 +#: ../../../QualGroup.rst:277 msgid "" "Transcript files are private to the note-taker(s) and never circulated to " "attendees or the public." msgstr "" -#: ../../../QualGroup.rst:237 +#: ../../../QualGroup.rst:278 msgid "Transcript files are permanently deleted once the minutes are posted." msgstr "" -#: ../../../QualGroup.rst:238 +#: ../../../QualGroup.rst:279 msgid "" "The meeting chair or scribe remains responsible for reviewing the " "transcript, ensuring accuracy, and editing out sensitive details in the " "official minutes." msgstr "" -#: ../../../QualGroup.rst:241 +#: ../../../QualGroup.rst:282 msgid "Vendor Retention" msgstr "" -#: ../../../QualGroup.rst:243 +#: ../../../QualGroup.rst:284 msgid "" "Long-term storage or model-training settings are disabled on the account " "used for organizing the working group calls." msgstr "" -#: ../../../QualGroup.rst:245 +#: ../../../QualGroup.rst:286 msgid "" "However, according to Google’s Gemini documentation, even with all history " "features disabled, voice and transcript data may be retained on Google’s " @@ -675,51 +801,51 @@ msgid "" "secure, including with help from human reviewers*\" before deletion." msgstr "" -#: ../../../QualGroup.rst:247 +#: ../../../QualGroup.rst:288 msgid "This retention period cannot currently be shortened." msgstr "" -#: ../../../QualGroup.rst:250 +#: ../../../QualGroup.rst:291 msgid "Consent" msgstr "" -#: ../../../QualGroup.rst:252 +#: ../../../QualGroup.rst:293 msgid "" "At the start of each sync-up, participants will be asked if they are " "comfortable with enabling auto-transcription." msgstr "" -#: ../../../QualGroup.rst:253 +#: ../../../QualGroup.rst:294 msgid "" "If any participant objects, auto-transcription will be disabled for that " "meeting." msgstr "" -#: ../../../QualGroup.rst:254 +#: ../../../QualGroup.rst:295 msgid "" "Participants may also request at any point that parts of the discussion not " "be transcribed." msgstr "" -#: ../../../QualGroup.rst:257 +#: ../../../QualGroup.rst:298 msgid "Recordings" msgstr "" -#: ../../../QualGroup.rst:259 +#: ../../../QualGroup.rst:300 msgid "Meetings are not recorded by default." msgstr "" -#: ../../../QualGroup.rst:260 +#: ../../../QualGroup.rst:301 msgid "" "Exceptions are made only when explicit approval from attendees is obtained " "(e.g., for a special-hosted demo)." msgstr "" -#: ../../../QualGroup.rst:263 +#: ../../../QualGroup.rst:304 msgid "Transparency & Feedback" msgstr "" -#: ../../../QualGroup.rst:265 +#: ../../../QualGroup.rst:306 msgid "" "We want to ensure this practice remains transparent and comfortable for " "everyone. If any group members have concerns (e.g., about names appearing in " @@ -727,11 +853,11 @@ msgid "" "Discord so they can be addressed." msgstr "" -#: ../../../QualGroup.rst:268 +#: ../../../QualGroup.rst:309 msgid "Code of Conduct" msgstr "" -#: ../../../QualGroup.rst:270 +#: ../../../QualGroup.rst:311 msgid "" "We are committed to fostering a respectful, inclusive, and constructive " "environment where contributors from diverse backgrounds and organizations " @@ -739,136 +865,136 @@ msgid "" "support this goal, we adopt the following principles:" msgstr "" -#: ../../../QualGroup.rst:276 +#: ../../../QualGroup.rst:317 msgid "Let's Build This Together" msgstr "" -#: ../../../QualGroup.rst:277 +#: ../../../QualGroup.rst:318 msgid "" "This is a space for shared ownership and mutual learning. If you're here, " "you belong. Help us shape a group where trust, technical rigor, and " "collaboration go hand in hand." msgstr "" -#: ../../../QualGroup.rst:281 +#: ../../../QualGroup.rst:322 msgid "Respect and Inclusion" msgstr "" -#: ../../../QualGroup.rst:282 +#: ../../../QualGroup.rst:323 msgid "" "Treat all participants with respect and dignity, regardless of background, " "experience level, employer, or role in the community." msgstr "" -#: ../../../QualGroup.rst:283 +#: ../../../QualGroup.rst:324 msgid "" "Be welcoming and supportive. We value a diversity of opinions and expertise." msgstr "" -#: ../../../QualGroup.rst:284 +#: ../../../QualGroup.rst:325 msgid "Assume good intent, and ask questions before drawing conclusions." msgstr "" -#: ../../../QualGroup.rst:287 +#: ../../../QualGroup.rst:328 msgid "Constructive Collaboration" msgstr "" -#: ../../../QualGroup.rst:288 +#: ../../../QualGroup.rst:329 msgid "Keep discussions focused, technical, and solution-oriented." msgstr "" -#: ../../../QualGroup.rst:289 +#: ../../../QualGroup.rst:330 msgid "" "Provide thoughtful, actionable feedback. Avoid sarcasm, dismissive remarks, " "or personal criticism." msgstr "" -#: ../../../QualGroup.rst:290 +#: ../../../QualGroup.rst:331 msgid "" "Recognize that contributors have different constraints and priorities. Seek " "alignment, not perfection." msgstr "" -#: ../../../QualGroup.rst:293 +#: ../../../QualGroup.rst:334 msgid "Transparency and Openness" msgstr "" -#: ../../../QualGroup.rst:294 +#: ../../../QualGroup.rst:335 msgid "" "Share relevant information openly to enable others to contribute effectively." msgstr "" -#: ../../../QualGroup.rst:295 +#: ../../../QualGroup.rst:336 msgid "" "Document decisions and rationales so others can understand and build on them." msgstr "" -#: ../../../QualGroup.rst:296 +#: ../../../QualGroup.rst:337 msgid "" "Clearly distinguish between personal opinions, organizational positions, and " "community consensus." msgstr "" -#: ../../../QualGroup.rst:299 +#: ../../../QualGroup.rst:340 msgid "Unacceptable Behavior" msgstr "" -#: ../../../QualGroup.rst:300 +#: ../../../QualGroup.rst:341 msgid "We will not tolerate:" msgstr "" -#: ../../../QualGroup.rst:302 +#: ../../../QualGroup.rst:343 msgid "Harassment, discrimination, or exclusionary behavior." msgstr "" -#: ../../../QualGroup.rst:303 +#: ../../../QualGroup.rst:344 msgid "Disruptive conduct in meetings or communication channels." msgstr "" -#: ../../../QualGroup.rst:304 +#: ../../../QualGroup.rst:345 msgid "" "Using this group for marketing, lobbying, or promoting non-collaborative " "commercial agendas." msgstr "" -#: ../../../QualGroup.rst:307 +#: ../../../QualGroup.rst:348 msgid "Safety and Trust" msgstr "" -#: ../../../QualGroup.rst:308 +#: ../../../QualGroup.rst:349 msgid "" "We aim to build qualification artifacts that others can trust. Similarly, we " "aim to be trustworthy collaborators." msgstr "" -#: ../../../QualGroup.rst:309 +#: ../../../QualGroup.rst:350 msgid "" "If you see something concerning, speak up respectfully or contact the group " "organizer(s) privately." msgstr "" -#: ../../../QualGroup.rst:310 +#: ../../../QualGroup.rst:351 msgid "" "We follow the LLVM Community :doc:`Code of Conduct `, which " "applies across all official LLVM communication spaces." msgstr "" -#: ../../../QualGroup.rst:313 +#: ../../../QualGroup.rst:354 msgid "Contact" msgstr "" -#: ../../../QualGroup.rst:315 +#: ../../../QualGroup.rst:356 msgid "For more information or to get involved:" msgstr "" -#: ../../../QualGroup.rst:317 +#: ../../../QualGroup.rst:358 msgid "" "Refer to our initial `RFC: Proposal to Establish a Safety Group in LLVM " "`_ on the LLVM Discourse forum." msgstr "" -#: ../../../QualGroup.rst:318 +#: ../../../QualGroup.rst:359 msgid "" "Join the conversation on the LLVM Community Discord in the `#fusa-qual-wg " "`_ " diff --git a/main/locale/pot/LC_MESSAGES/Reference.pot b/main/locale/pot/LC_MESSAGES/Reference.pot index 4d25e695d5..8b1f994ec2 100644 --- a/main/locale/pot/LC_MESSAGES/Reference.pot +++ b/main/locale/pot/LC_MESSAGES/Reference.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: LLVM main\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-13 08:36+0000\n" +"POT-Creation-Date: 2025-10-27 08:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -452,10 +452,20 @@ msgid "" "build, interfacing with ML models, an exposing features for training." msgstr "" -#: ../../../Reference.rst:251 +#: ../../../Reference.rst:252 msgid ":doc:`ContentAddressableStorage`" msgstr "" #: ../../../Reference.rst:252 msgid "A reference guide for using LLVM's CAS library." msgstr "" + +#: ../../../Reference.rst:255 +msgid ":doc:`CIBestPractices`" +msgstr "" + +#: ../../../Reference.rst:255 +msgid "" +"A list of guidelines and best practices to use when working on LLVM's CI " +"systems." +msgstr "" diff --git a/main/locale/pot/LC_MESSAGES/ReleaseNotes.pot b/main/locale/pot/LC_MESSAGES/ReleaseNotes.pot index 999662a6a3..ea6332b00e 100644 --- a/main/locale/pot/LC_MESSAGES/ReleaseNotes.pot +++ b/main/locale/pot/LC_MESSAGES/ReleaseNotes.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: LLVM main\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-13 08:36+0000\n" +"POT-Creation-Date: 2025-10-27 08:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -118,95 +118,113 @@ msgid "" "pull/125687))." msgstr "" -#: ../../../ReleaseNotes.md:66 -msgid "Changes to LLVM infrastructure" +#: ../../../ReleaseNotes.md:65 +msgid "" +"The alignment argument of the `@llvm.masked.load`, `@llvm.masked.store`, " +"`@llvm.masked.gather` and `@llvm.masked.scatter` intrinsics has been " +"removed. Instead, the `align` attribute should be placed on the pointer (or " +"vector of pointers) argument." msgstr "" #: ../../../ReleaseNotes.md:69 +msgid "A `load atomic` may now be used with vector types on x86." +msgstr "" + +#: ../../../ReleaseNotes.md:71 +msgid "Changes to LLVM infrastructure" +msgstr "" + +#: ../../../ReleaseNotes.md:74 msgid "Changes to building LLVM" msgstr "" -#: ../../../ReleaseNotes.md:72 +#: ../../../ReleaseNotes.md:77 msgid "Changes to TableGen" msgstr "" -#: ../../../ReleaseNotes.md:75 +#: ../../../ReleaseNotes.md:80 msgid "Changes to Interprocedural Optimizations" msgstr "" -#: ../../../ReleaseNotes.md:78 +#: ../../../ReleaseNotes.md:83 msgid "" "Added `-enable-machine-outliner={optimistic-pgo,conservative-pgo}` to read " "profile data to guide the machine outliner ([#154437](https://github.com/" "llvm/llvm-project/pull/154437))." msgstr "" -#: ../../../ReleaseNotes.md:82 +#: ../../../ReleaseNotes.md:87 msgid "Changes to Vectorizers" msgstr "" -#: ../../../ReleaseNotes.md:85 +#: ../../../ReleaseNotes.md:90 msgid "" "Added initial support for copyable elements in SLP, which models copyable " "elements as add , 0, i.e. uses identity constants for missing lanes." msgstr "" -#: ../../../ReleaseNotes.md:85 +#: ../../../ReleaseNotes.md:90 msgid "" msgstr "" -#: ../../../ReleaseNotes.md:87 +#: ../../../ReleaseNotes.md:92 msgid "SLP vectorizer supports initial recognition of FMA/FMAD pattern" msgstr "" -#: ../../../ReleaseNotes.md:89 +#: ../../../ReleaseNotes.md:94 msgid "Changes to the AArch64 Backend" msgstr "" -#: ../../../ReleaseNotes.md:92 +#: ../../../ReleaseNotes.md:97 +msgid "" +"Assembler/disassembler support has been added for Armv9.7-A (2025) " +"architecture extensions." +msgstr "" + +#: ../../../ReleaseNotes.md:100 msgid "Changes to the AMDGPU Backend" msgstr "" -#: ../../../ReleaseNotes.md:95 +#: ../../../ReleaseNotes.md:103 msgid "Changes to the ARM Backend" msgstr "" -#: ../../../ReleaseNotes.md:98 +#: ../../../ReleaseNotes.md:106 msgid "Changes to the AVR Backend" msgstr "" -#: ../../../ReleaseNotes.md:101 +#: ../../../ReleaseNotes.md:109 msgid "Changes to the DirectX Backend" msgstr "" -#: ../../../ReleaseNotes.md:104 +#: ../../../ReleaseNotes.md:112 msgid "Changes to the Hexagon Backend" msgstr "" -#: ../../../ReleaseNotes.md:107 +#: ../../../ReleaseNotes.md:115 msgid "Changes to the LoongArch Backend" msgstr "" -#: ../../../ReleaseNotes.md:110 +#: ../../../ReleaseNotes.md:118 msgid "Changes to the MIPS Backend" msgstr "" -#: ../../../ReleaseNotes.md:113 +#: ../../../ReleaseNotes.md:121 msgid "Changes to the PowerPC Backend" msgstr "" -#: ../../../ReleaseNotes.md:116 +#: ../../../ReleaseNotes.md:124 msgid "Changes to the RISC-V Backend" msgstr "" -#: ../../../ReleaseNotes.md:119 +#: ../../../ReleaseNotes.md:127 msgid "" "The loop vectorizer now performs tail folding by default on RISC-V, which " "removes the need for a scalar epilogue loop. To restore the previous " "behaviour use `-prefer-predicate-over-epilogue=scalar-epilogue`." msgstr "" -#: ../../../ReleaseNotes.md:122 +#: ../../../ReleaseNotes.md:130 msgid "" "`llvm-objdump` now has basic support for switching between disassembling " "code and data using mapping symbols such as `$x` and `$d`. Switching " @@ -214,130 +232,165 @@ msgid "" "supported." msgstr "" -#: ../../../ReleaseNotes.md:125 +#: ../../../ReleaseNotes.md:133 msgid "Ssctr and Smctr extensions are no longer experimental." msgstr "" -#: ../../../ReleaseNotes.md:126 +#: ../../../ReleaseNotes.md:134 msgid "Add support for Zvfbfa (Additional BF16 vector compute support)" msgstr "" -#: ../../../ReleaseNotes.md:127 +#: ../../../ReleaseNotes.md:135 msgid "" "Adds experimental support for the 'Zibi` (Branch with Immediate) extension." msgstr "" -#: ../../../ReleaseNotes.md:128 +#: ../../../ReleaseNotes.md:136 msgid "Add support for Zvfofp8min (OFP8 conversion extension)" msgstr "" -#: ../../../ReleaseNotes.md:129 +#: ../../../ReleaseNotes.md:137 msgid "" "Adds assembler support for the Andes `XAndesvsinth` (Andes Vector Small Int " "Handling Extension)." msgstr "" -#: ../../../ReleaseNotes.md:131 +#: ../../../ReleaseNotes.md:139 msgid "Changes to the WebAssembly Backend" msgstr "" -#: ../../../ReleaseNotes.md:134 +#: ../../../ReleaseNotes.md:142 msgid "Changes to the Windows Target" msgstr "" -#: ../../../ReleaseNotes.md:137 +#: ../../../ReleaseNotes.md:145 +msgid "`-fpseudo-probe-for-profiling` is now supported for COFF." +msgstr "" + +#: ../../../ReleaseNotes.md:147 msgid "Changes to the X86 Backend" msgstr "" -#: ../../../ReleaseNotes.md:140 +#: ../../../ReleaseNotes.md:150 +msgid "`-mcpu=wildcatlake` is now supported." +msgstr "" + +#: ../../../ReleaseNotes.md:151 +msgid "`-mcpu=novalake` is now supported." +msgstr "" + +#: ../../../ReleaseNotes.md:153 msgid "Changes to the OCaml bindings" msgstr "" -#: ../../../ReleaseNotes.md:143 +#: ../../../ReleaseNotes.md:156 msgid "Changes to the Python bindings" msgstr "" -#: ../../../ReleaseNotes.md:146 +#: ../../../ReleaseNotes.md:159 msgid "Changes to the C API" msgstr "" -#: ../../../ReleaseNotes.md:149 +#: ../../../ReleaseNotes.md:162 msgid "" "Add `LLVMGetOrInsertFunction` to get or insert a function, replacing the " "combination of `LLVMGetNamedFunction` and `LLVMAddFunction`." msgstr "" -#: ../../../ReleaseNotes.md:151 +#: ../../../ReleaseNotes.md:163 +msgid "Allow `LLVMGetVolatile` to work with any kind of Instruction." +msgstr "" + +#: ../../../ReleaseNotes.md:165 msgid "Changes to the CodeGen infrastructure" msgstr "" -#: ../../../ReleaseNotes.md:154 +#: ../../../ReleaseNotes.md:168 msgid "Changes to the Metadata Info" msgstr "" -#: ../../../ReleaseNotes.md:157 +#: ../../../ReleaseNotes.md:171 msgid "Changes to the Debug Info" msgstr "" -#: ../../../ReleaseNotes.md:160 +#: ../../../ReleaseNotes.md:174 msgid "Changes to the LLVM tools" msgstr "" -#: ../../../ReleaseNotes.md:163 +#: ../../../ReleaseNotes.md:177 +msgid "`llvm-profgen` now supports decoding pseudo probe for COFF binaries." +msgstr "" + +#: ../../../ReleaseNotes.md:179 msgid "`llvm-readelf` now dumps all hex format values in lower-case mode." msgstr "" -#: ../../../ReleaseNotes.md:164 +#: ../../../ReleaseNotes.md:180 msgid "" "Some code paths for supporting Python 2.7 in `llvm-lit` have been removed." msgstr "" -#: ../../../ReleaseNotes.md:165 +#: ../../../ReleaseNotes.md:181 msgid "Support for `%T` in lit has been removed." msgstr "" -#: ../../../ReleaseNotes.md:167 +#: ../../../ReleaseNotes.md:183 msgid "Changes to LLDB" msgstr "" -#: ../../../ReleaseNotes.md:170 +#: ../../../ReleaseNotes.md:186 msgid "" "LLDB can now set breakpoints, show backtraces, and display variables when " "debugging Wasm with supported runtimes (WAMR and V8)." msgstr "" -#: ../../../ReleaseNotes.md:173 +#: ../../../ReleaseNotes.md:188 +msgid "" +"LLDB no longer stops processes by default when receiving SIGWINCH signals " +"(window resize events) on Linux. This is the default on other Unix " +"platforms. You can re-enable it using `process handle --notify=true --" +"stop=true SIGWINCH`." +msgstr "" + +#: ../../../ReleaseNotes.md:191 +msgid "" +"The `show-progress` setting, which became a NOOP with the introduction of " +"the statusline, now defaults to off and controls using OSC escape codes to " +"show a native progress bar in supporting terminals like Ghostty and ConEmu." +msgstr "" + +#: ../../../ReleaseNotes.md:195 msgid "Changes to BOLT" msgstr "" -#: ../../../ReleaseNotes.md:176 +#: ../../../ReleaseNotes.md:198 msgid "Changes to Sanitizers" msgstr "" -#: ../../../ReleaseNotes.md:179 +#: ../../../ReleaseNotes.md:201 msgid "Other Changes" msgstr "" -#: ../../../ReleaseNotes.md:182 +#: ../../../ReleaseNotes.md:204 msgid "" "Introduces the `AllocToken` pass, an instrumentation pass providing tokens " "to memory allocators enabling various heap organization strategies, such as " "heap partitioning." msgstr "" -#: ../../../ReleaseNotes.md:186 +#: ../../../ReleaseNotes.md:208 msgid "External Open Source Projects Using LLVM {{env.config.release}}" msgstr "" -#: ../../../ReleaseNotes.md:189 +#: ../../../ReleaseNotes.md:211 msgid "A project..." msgstr "" -#: ../../../ReleaseNotes.md:191 +#: ../../../ReleaseNotes.md:213 msgid "Additional Information" msgstr "" -#: ../../../ReleaseNotes.md:194 +#: ../../../ReleaseNotes.md:216 msgid "" "A wide variety of additional information is available on the [LLVM web page]" "(https://llvm.org/), in particular in the [documentation](https://llvm.org/" @@ -347,7 +400,7 @@ msgid "" "into the `llvm/docs/` directory in the LLVM tree." msgstr "" -#: ../../../ReleaseNotes.md:201 +#: ../../../ReleaseNotes.md:223 msgid "" "If you have any questions or comments about LLVM, please feel free to " "contact us via the [Discourse forums](https://discourse.llvm.org)." diff --git a/main/locale/pot/LC_MESSAGES/SPIRVUsage.pot b/main/locale/pot/LC_MESSAGES/SPIRVUsage.pot index 9e0b9da30e..f7e31c2a2c 100644 --- a/main/locale/pot/LC_MESSAGES/SPIRVUsage.pot +++ b/main/locale/pot/LC_MESSAGES/SPIRVUsage.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: LLVM main\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-13 08:36+0000\n" +"POT-Creation-Date: 2025-10-27 08:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -126,7 +126,7 @@ msgstr "" #: ../../../SPIRVUsage.rst:68 ../../../SPIRVUsage.rst:78 #: ../../../SPIRVUsage.rst:93 ../../../SPIRVUsage.rst:103 #: ../../../SPIRVUsage.rst:116 ../../../SPIRVUsage.rst:157 -#: ../../../SPIRVUsage.rst:362 +#: ../../../SPIRVUsage.rst:364 msgid "Description" msgstr "" @@ -783,11 +783,19 @@ msgid "" "write to memory based on a boolean predicate." msgstr "" -#: ../../../SPIRVUsage.rst:240 -msgid "SPIR-V representation in LLVM IR" +#: ../../../SPIRVUsage.rst:238 +msgid "``SPV_KHR_maximal_reconvergence``" +msgstr "" + +#: ../../../SPIRVUsage.rst:239 +msgid "Adds execution mode and capability to enable maximal reconvergence." msgstr "" #: ../../../SPIRVUsage.rst:242 +msgid "SPIR-V representation in LLVM IR" +msgstr "" + +#: ../../../SPIRVUsage.rst:244 msgid "" "SPIR-V is intentionally designed for seamless integration with various " "Intermediate Representations (IRs), including LLVM IR, facilitating " @@ -803,139 +811,139 @@ msgid "" "conventions used by other tools." msgstr "" -#: ../../../SPIRVUsage.rst:255 +#: ../../../SPIRVUsage.rst:257 msgid "Special types" msgstr "" -#: ../../../SPIRVUsage.rst:257 +#: ../../../SPIRVUsage.rst:259 msgid "" "SPIR-V specifies several kinds of opaque types. These types are represented " "using target extension types and are represented as follows:" msgstr "" -#: ../../../SPIRVUsage.rst:260 +#: ../../../SPIRVUsage.rst:262 msgid "SPIR-V Opaque Types" msgstr "" -#: ../../../SPIRVUsage.rst:263 +#: ../../../SPIRVUsage.rst:265 msgid "SPIR-V Type" msgstr "" -#: ../../../SPIRVUsage.rst:263 ../../../SPIRVUsage.rst:310 +#: ../../../SPIRVUsage.rst:265 ../../../SPIRVUsage.rst:312 msgid "LLVM type name" msgstr "" -#: ../../../SPIRVUsage.rst:263 ../../../SPIRVUsage.rst:310 +#: ../../../SPIRVUsage.rst:265 ../../../SPIRVUsage.rst:312 msgid "LLVM type arguments" msgstr "" -#: ../../../SPIRVUsage.rst:265 ../../../SPIRVUsage.rst:266 +#: ../../../SPIRVUsage.rst:267 ../../../SPIRVUsage.rst:268 msgid "OpTypeImage" msgstr "" -#: ../../../SPIRVUsage.rst:265 +#: ../../../SPIRVUsage.rst:267 msgid "``spirv.Image``" msgstr "" -#: ../../../SPIRVUsage.rst:265 ../../../SPIRVUsage.rst:266 -#: ../../../SPIRVUsage.rst:268 +#: ../../../SPIRVUsage.rst:267 ../../../SPIRVUsage.rst:268 +#: ../../../SPIRVUsage.rst:270 msgid "" "sampled type, dimensionality, depth, arrayed, MS, sampled, image format, " "[access qualifier]" msgstr "" -#: ../../../SPIRVUsage.rst:266 +#: ../../../SPIRVUsage.rst:268 msgid "``spirv.SignedImage``" msgstr "" -#: ../../../SPIRVUsage.rst:267 +#: ../../../SPIRVUsage.rst:269 msgid "OpTypeSampler" msgstr "" -#: ../../../SPIRVUsage.rst:267 +#: ../../../SPIRVUsage.rst:269 msgid "``spirv.Sampler``" msgstr "" -#: ../../../SPIRVUsage.rst:267 ../../../SPIRVUsage.rst:269 -#: ../../../SPIRVUsage.rst:270 ../../../SPIRVUsage.rst:271 -#: ../../../SPIRVUsage.rst:272 ../../../SPIRVUsage.rst:274 -#: ../../../SPIRVUsage.rst:314 +#: ../../../SPIRVUsage.rst:269 ../../../SPIRVUsage.rst:271 +#: ../../../SPIRVUsage.rst:272 ../../../SPIRVUsage.rst:273 +#: ../../../SPIRVUsage.rst:274 ../../../SPIRVUsage.rst:276 +#: ../../../SPIRVUsage.rst:316 msgid "(none)" msgstr "" -#: ../../../SPIRVUsage.rst:268 +#: ../../../SPIRVUsage.rst:270 msgid "OpTypeSampledImage" msgstr "" -#: ../../../SPIRVUsage.rst:268 +#: ../../../SPIRVUsage.rst:270 msgid "``spirv.SampledImage``" msgstr "" -#: ../../../SPIRVUsage.rst:269 +#: ../../../SPIRVUsage.rst:271 msgid "OpTypeEvent" msgstr "" -#: ../../../SPIRVUsage.rst:269 +#: ../../../SPIRVUsage.rst:271 msgid "``spirv.Event``" msgstr "" -#: ../../../SPIRVUsage.rst:270 +#: ../../../SPIRVUsage.rst:272 msgid "OpTypeDeviceEvent" msgstr "" -#: ../../../SPIRVUsage.rst:270 +#: ../../../SPIRVUsage.rst:272 msgid "``spirv.DeviceEvent``" msgstr "" -#: ../../../SPIRVUsage.rst:271 +#: ../../../SPIRVUsage.rst:273 msgid "OpTypeReserveId" msgstr "" -#: ../../../SPIRVUsage.rst:271 +#: ../../../SPIRVUsage.rst:273 msgid "``spirv.ReserveId``" msgstr "" -#: ../../../SPIRVUsage.rst:272 +#: ../../../SPIRVUsage.rst:274 msgid "OpTypeQueue" msgstr "" -#: ../../../SPIRVUsage.rst:272 +#: ../../../SPIRVUsage.rst:274 msgid "``spirv.Queue``" msgstr "" -#: ../../../SPIRVUsage.rst:273 +#: ../../../SPIRVUsage.rst:275 msgid "OpTypePipe" msgstr "" -#: ../../../SPIRVUsage.rst:273 +#: ../../../SPIRVUsage.rst:275 msgid "``spirv.Pipe``" msgstr "" -#: ../../../SPIRVUsage.rst:273 +#: ../../../SPIRVUsage.rst:275 msgid "access qualifier" msgstr "" -#: ../../../SPIRVUsage.rst:274 +#: ../../../SPIRVUsage.rst:276 msgid "OpTypePipeStorage" msgstr "" -#: ../../../SPIRVUsage.rst:274 +#: ../../../SPIRVUsage.rst:276 msgid "``spirv.PipeStorage``" msgstr "" -#: ../../../SPIRVUsage.rst:275 +#: ../../../SPIRVUsage.rst:277 msgid "NA" msgstr "" -#: ../../../SPIRVUsage.rst:275 +#: ../../../SPIRVUsage.rst:277 msgid "``spirv.VulkanBuffer``" msgstr "" -#: ../../../SPIRVUsage.rst:275 +#: ../../../SPIRVUsage.rst:277 msgid "ElementType, StorageClass, IsWriteable" msgstr "" -#: ../../../SPIRVUsage.rst:278 +#: ../../../SPIRVUsage.rst:280 msgid "" "All integer arguments take the same value as they do in their `corresponding " "SPIR-V instruction `_ for details on ``spirv." "VulkanBuffer``." msgstr "" -#: ../../../SPIRVUsage.rst:299 ../../../SPIRVUsage.rst:307 +#: ../../../SPIRVUsage.rst:301 ../../../SPIRVUsage.rst:309 msgid "Inline SPIR-V Types" msgstr "" -#: ../../../SPIRVUsage.rst:301 +#: ../../../SPIRVUsage.rst:303 msgid "" "HLSL allows users to create types representing specific SPIR-V types, using " "``vk::SpirvType`` and ``vk::SpirvOpaqueType``. These are specified in the " @@ -975,39 +983,39 @@ msgid "" "types:" msgstr "" -#: ../../../SPIRVUsage.rst:310 +#: ../../../SPIRVUsage.rst:312 msgid "LLVM integer arguments" msgstr "" -#: ../../../SPIRVUsage.rst:312 +#: ../../../SPIRVUsage.rst:314 msgid "``spirv.Type``" msgstr "" -#: ../../../SPIRVUsage.rst:312 +#: ../../../SPIRVUsage.rst:314 msgid "SPIR-V operands" msgstr "" -#: ../../../SPIRVUsage.rst:312 +#: ../../../SPIRVUsage.rst:314 msgid "opcode, size, alignment" msgstr "" -#: ../../../SPIRVUsage.rst:313 +#: ../../../SPIRVUsage.rst:315 msgid "``spirv.IntegralConstant``" msgstr "" -#: ../../../SPIRVUsage.rst:313 +#: ../../../SPIRVUsage.rst:315 msgid "integral type" msgstr "" -#: ../../../SPIRVUsage.rst:313 ../../../SPIRVUsage.rst:314 +#: ../../../SPIRVUsage.rst:315 ../../../SPIRVUsage.rst:316 msgid "value" msgstr "" -#: ../../../SPIRVUsage.rst:314 +#: ../../../SPIRVUsage.rst:316 msgid "``spirv.Literal``" msgstr "" -#: ../../../SPIRVUsage.rst:317 +#: ../../../SPIRVUsage.rst:319 msgid "" "The operand arguments to ``spirv.Type`` may be either a ``spirv." "IntegralConstant`` type, representing an ``OpConstant`` id operand, a " @@ -1017,53 +1025,53 @@ msgid "" "context." msgstr "" -#: ../../../SPIRVUsage.rst:322 +#: ../../../SPIRVUsage.rst:324 msgid "" "For example, ``OpTypeArray`` (opcode 28) takes an id for the element type " "and an id for the element length, so an array of 16 integers could be " "declared as:" msgstr "" -#: ../../../SPIRVUsage.rst:325 +#: ../../../SPIRVUsage.rst:327 msgid "" "``target(\"spirv.Type\", i32, target(\"spirv.IntegralConstant\", i32, 16), " "28, 64, 32)``" msgstr "" -#: ../../../SPIRVUsage.rst:327 ../../../SPIRVUsage.rst:336 +#: ../../../SPIRVUsage.rst:329 ../../../SPIRVUsage.rst:338 msgid "This will be lowered to:" msgstr "" -#: ../../../SPIRVUsage.rst:329 +#: ../../../SPIRVUsage.rst:331 msgid "``OpTypeArray %int %int_16``" msgstr "" -#: ../../../SPIRVUsage.rst:331 +#: ../../../SPIRVUsage.rst:333 msgid "" "``OpTypeVector`` takes an id for the component type and a literal for the " "component count, so a 4-integer vector could be declared as:" msgstr "" -#: ../../../SPIRVUsage.rst:334 +#: ../../../SPIRVUsage.rst:336 msgid "" "``target(\"spirv.Type\", i32, target(\"spirv.Literal\", 4), 23, 16, 32)``" msgstr "" -#: ../../../SPIRVUsage.rst:338 +#: ../../../SPIRVUsage.rst:340 msgid "``OpTypeVector %int 4``" msgstr "" -#: ../../../SPIRVUsage.rst:340 +#: ../../../SPIRVUsage.rst:342 msgid "" "See `Target Extension Types for Inline SPIR-V and Decorated Types`_ for " "further details." msgstr "" -#: ../../../SPIRVUsage.rst:347 +#: ../../../SPIRVUsage.rst:349 msgid "Target Intrinsics" msgstr "" -#: ../../../SPIRVUsage.rst:349 +#: ../../../SPIRVUsage.rst:351 msgid "" "The SPIR-V backend employs several LLVM IR intrinsics that facilitate " "various low-level operations essential for generating correct and efficient " @@ -1073,87 +1081,87 @@ msgid "" "along with their descriptions and argument details." msgstr "" -#: ../../../SPIRVUsage.rst:355 +#: ../../../SPIRVUsage.rst:357 msgid "LLVM IR Intrinsics for SPIR-V" msgstr "" -#: ../../../SPIRVUsage.rst:359 +#: ../../../SPIRVUsage.rst:361 msgid "Intrinsic ID" msgstr "" -#: ../../../SPIRVUsage.rst:360 +#: ../../../SPIRVUsage.rst:362 msgid "Return Type" msgstr "" -#: ../../../SPIRVUsage.rst:361 +#: ../../../SPIRVUsage.rst:363 msgid "Argument Types" msgstr "" -#: ../../../SPIRVUsage.rst:363 +#: ../../../SPIRVUsage.rst:365 msgid "`int_spv_assign_type`" msgstr "" -#: ../../../SPIRVUsage.rst:364 ../../../SPIRVUsage.rst:368 -#: ../../../SPIRVUsage.rst:372 ../../../SPIRVUsage.rst:376 -#: ../../../SPIRVUsage.rst:380 ../../../SPIRVUsage.rst:384 -#: ../../../SPIRVUsage.rst:388 ../../../SPIRVUsage.rst:396 -#: ../../../SPIRVUsage.rst:400 ../../../SPIRVUsage.rst:412 -#: ../../../SPIRVUsage.rst:444 ../../../SPIRVUsage.rst:452 -#: ../../../SPIRVUsage.rst:468 ../../../SPIRVUsage.rst:472 +#: ../../../SPIRVUsage.rst:366 ../../../SPIRVUsage.rst:370 +#: ../../../SPIRVUsage.rst:374 ../../../SPIRVUsage.rst:378 +#: ../../../SPIRVUsage.rst:382 ../../../SPIRVUsage.rst:386 +#: ../../../SPIRVUsage.rst:390 ../../../SPIRVUsage.rst:398 +#: ../../../SPIRVUsage.rst:402 ../../../SPIRVUsage.rst:414 +#: ../../../SPIRVUsage.rst:446 ../../../SPIRVUsage.rst:454 +#: ../../../SPIRVUsage.rst:470 ../../../SPIRVUsage.rst:474 msgid "None" msgstr "" -#: ../../../SPIRVUsage.rst:365 ../../../SPIRVUsage.rst:381 -#: ../../../SPIRVUsage.rst:389 ../../../SPIRVUsage.rst:393 +#: ../../../SPIRVUsage.rst:367 ../../../SPIRVUsage.rst:383 +#: ../../../SPIRVUsage.rst:391 ../../../SPIRVUsage.rst:395 msgid "`[Type, Metadata]`" msgstr "" -#: ../../../SPIRVUsage.rst:366 +#: ../../../SPIRVUsage.rst:368 msgid "" "Associates a type with metadata, crucial for maintaining type information in " "SPIR-V structures. Not emitted directly but supports the type system " "internally." msgstr "" -#: ../../../SPIRVUsage.rst:367 +#: ../../../SPIRVUsage.rst:369 msgid "`int_spv_assign_ptr_type`" msgstr "" -#: ../../../SPIRVUsage.rst:369 ../../../SPIRVUsage.rst:441 +#: ../../../SPIRVUsage.rst:371 ../../../SPIRVUsage.rst:443 msgid "`[Type, Metadata, Integer]`" msgstr "" -#: ../../../SPIRVUsage.rst:370 +#: ../../../SPIRVUsage.rst:372 msgid "" "Similar to `int_spv_assign_type`, but for pointer types with an additional " "integer specifying the storage class. Supports SPIR-V's detailed pointer " "type system. Not emitted directly." msgstr "" -#: ../../../SPIRVUsage.rst:371 +#: ../../../SPIRVUsage.rst:373 msgid "`int_spv_assign_name`" msgstr "" -#: ../../../SPIRVUsage.rst:373 ../../../SPIRVUsage.rst:445 -#: ../../../SPIRVUsage.rst:449 +#: ../../../SPIRVUsage.rst:375 ../../../SPIRVUsage.rst:447 +#: ../../../SPIRVUsage.rst:451 msgid "`[Type, Vararg]`" msgstr "" -#: ../../../SPIRVUsage.rst:374 +#: ../../../SPIRVUsage.rst:376 msgid "" "Assigns names to types or values, enhancing readability and debuggability of " "SPIR-V code. Not emitted directly but used for metadata enrichment." msgstr "" -#: ../../../SPIRVUsage.rst:375 +#: ../../../SPIRVUsage.rst:377 msgid "`int_spv_value_md`" msgstr "" -#: ../../../SPIRVUsage.rst:377 +#: ../../../SPIRVUsage.rst:379 msgid "`[Metadata]`" msgstr "" -#: ../../../SPIRVUsage.rst:378 +#: ../../../SPIRVUsage.rst:380 msgid "" "Assigns a set of attributes (such as name and data type) to a value that is " "the argument of the associated `llvm.fake.use` intrinsic call. The latter is " @@ -1161,399 +1169,399 @@ msgid "" "original value." msgstr "" -#: ../../../SPIRVUsage.rst:379 +#: ../../../SPIRVUsage.rst:381 msgid "`int_spv_assign_decoration`" msgstr "" -#: ../../../SPIRVUsage.rst:382 +#: ../../../SPIRVUsage.rst:384 msgid "" "Assigns decoration to values by associating them with metadatas. Not emitted " "directly but used to support SPIR-V representation in LLVM IR." msgstr "" -#: ../../../SPIRVUsage.rst:383 +#: ../../../SPIRVUsage.rst:385 msgid "`int_spv_assign_aliasing_decoration`" msgstr "" -#: ../../../SPIRVUsage.rst:385 +#: ../../../SPIRVUsage.rst:387 msgid "`[Type, 32-bit Integer, Metadata]`" msgstr "" -#: ../../../SPIRVUsage.rst:386 +#: ../../../SPIRVUsage.rst:388 msgid "" "Assigns one of two memory aliasing decorations (specified by the second " "argument) to instructions using original aliasing metadata node. Not emitted " "directly but used to support SPIR-V representation in LLVM IR." msgstr "" -#: ../../../SPIRVUsage.rst:387 +#: ../../../SPIRVUsage.rst:389 msgid "`int_spv_assign_fpmaxerror_decoration`" msgstr "" -#: ../../../SPIRVUsage.rst:390 +#: ../../../SPIRVUsage.rst:392 msgid "" "Assigns the maximum error decoration to floating-point instructions using " "the original metadata node. Not emitted directly but used to support SPIR-V " "representation in LLVM IR." msgstr "" -#: ../../../SPIRVUsage.rst:391 +#: ../../../SPIRVUsage.rst:393 msgid "`int_spv_track_constant`" msgstr "" -#: ../../../SPIRVUsage.rst:392 ../../../SPIRVUsage.rst:416 -#: ../../../SPIRVUsage.rst:424 ../../../SPIRVUsage.rst:428 -#: ../../../SPIRVUsage.rst:432 ../../../SPIRVUsage.rst:436 -#: ../../../SPIRVUsage.rst:440 ../../../SPIRVUsage.rst:456 -#: ../../../SPIRVUsage.rst:460 +#: ../../../SPIRVUsage.rst:394 ../../../SPIRVUsage.rst:418 +#: ../../../SPIRVUsage.rst:426 ../../../SPIRVUsage.rst:430 +#: ../../../SPIRVUsage.rst:434 ../../../SPIRVUsage.rst:438 +#: ../../../SPIRVUsage.rst:442 ../../../SPIRVUsage.rst:458 +#: ../../../SPIRVUsage.rst:462 msgid "Type" msgstr "" -#: ../../../SPIRVUsage.rst:394 +#: ../../../SPIRVUsage.rst:396 msgid "" "Tracks constants in the SPIR-V module. Essential for optimizing and reducing " "redundancy. Emitted for internal use only." msgstr "" -#: ../../../SPIRVUsage.rst:395 +#: ../../../SPIRVUsage.rst:397 msgid "`int_spv_init_global`" msgstr "" -#: ../../../SPIRVUsage.rst:397 ../../../SPIRVUsage.rst:477 +#: ../../../SPIRVUsage.rst:399 ../../../SPIRVUsage.rst:479 msgid "`[Type, Type]`" msgstr "" -#: ../../../SPIRVUsage.rst:398 +#: ../../../SPIRVUsage.rst:400 msgid "" "Initializes global variables, a necessary step for ensuring correct global " "state management in SPIR-V. Emitted for internal use only." msgstr "" -#: ../../../SPIRVUsage.rst:399 +#: ../../../SPIRVUsage.rst:401 msgid "`int_spv_unref_global`" msgstr "" -#: ../../../SPIRVUsage.rst:401 ../../../SPIRVUsage.rst:437 +#: ../../../SPIRVUsage.rst:403 ../../../SPIRVUsage.rst:439 msgid "`[Type]`" msgstr "" -#: ../../../SPIRVUsage.rst:402 +#: ../../../SPIRVUsage.rst:404 msgid "" "Manages the lifetime of global variables by marking them as unreferenced, " "thus enabling optimizations related to global variable usage. Emitted for " "internal use only." msgstr "" -#: ../../../SPIRVUsage.rst:403 +#: ../../../SPIRVUsage.rst:405 msgid "`int_spv_gep`" msgstr "" -#: ../../../SPIRVUsage.rst:404 ../../../SPIRVUsage.rst:488 +#: ../../../SPIRVUsage.rst:406 ../../../SPIRVUsage.rst:490 msgid "Pointer" msgstr "" -#: ../../../SPIRVUsage.rst:405 +#: ../../../SPIRVUsage.rst:407 msgid "`[Boolean, Type, Vararg]`" msgstr "" -#: ../../../SPIRVUsage.rst:406 +#: ../../../SPIRVUsage.rst:408 msgid "" "Computes the address of a sub-element of an aggregate type. Critical for " "accessing array elements and structure fields. Supports conditionally " "addressing elements in a generic way." msgstr "" -#: ../../../SPIRVUsage.rst:407 +#: ../../../SPIRVUsage.rst:409 msgid "`int_spv_load`" msgstr "" -#: ../../../SPIRVUsage.rst:408 ../../../SPIRVUsage.rst:420 -#: ../../../SPIRVUsage.rst:448 ../../../SPIRVUsage.rst:464 -#: ../../../SPIRVUsage.rst:480 ../../../SPIRVUsage.rst:484 +#: ../../../SPIRVUsage.rst:410 ../../../SPIRVUsage.rst:422 +#: ../../../SPIRVUsage.rst:450 ../../../SPIRVUsage.rst:466 +#: ../../../SPIRVUsage.rst:482 ../../../SPIRVUsage.rst:486 msgid "32-bit Integer" msgstr "" -#: ../../../SPIRVUsage.rst:409 +#: ../../../SPIRVUsage.rst:411 msgid "`[Pointer, 16-bit Integer, 8-bit Integer]`" msgstr "" -#: ../../../SPIRVUsage.rst:410 +#: ../../../SPIRVUsage.rst:412 msgid "" "Loads a value from a memory location. The additional integers specify memory " "access and alignment details, vital for ensuring correct and efficient " "memory operations." msgstr "" -#: ../../../SPIRVUsage.rst:411 +#: ../../../SPIRVUsage.rst:413 msgid "`int_spv_store`" msgstr "" -#: ../../../SPIRVUsage.rst:413 +#: ../../../SPIRVUsage.rst:415 msgid "`[Type, Pointer, 16-bit Integer, 8-bit Integer]`" msgstr "" -#: ../../../SPIRVUsage.rst:414 +#: ../../../SPIRVUsage.rst:416 msgid "" "Stores a value to a memory location. Like `int_spv_load`, it includes " "specifications for memory access and alignment, essential for memory " "operations." msgstr "" -#: ../../../SPIRVUsage.rst:415 +#: ../../../SPIRVUsage.rst:417 msgid "`int_spv_extractv`" msgstr "" -#: ../../../SPIRVUsage.rst:417 +#: ../../../SPIRVUsage.rst:419 msgid "`[32-bit Integer, Vararg]`" msgstr "" -#: ../../../SPIRVUsage.rst:418 +#: ../../../SPIRVUsage.rst:420 msgid "" "Extracts a value from a vector, allowing for vector operations within SPIR-" "V. Enables manipulation of vector components." msgstr "" -#: ../../../SPIRVUsage.rst:419 +#: ../../../SPIRVUsage.rst:421 msgid "`int_spv_insertv`" msgstr "" -#: ../../../SPIRVUsage.rst:421 +#: ../../../SPIRVUsage.rst:423 msgid "`[32-bit Integer, Type, Vararg]`" msgstr "" -#: ../../../SPIRVUsage.rst:422 +#: ../../../SPIRVUsage.rst:424 msgid "" "Inserts a value into a vector. Complementary to `int_spv_extractv`, it " "facilitates the construction and manipulation of vectors." msgstr "" -#: ../../../SPIRVUsage.rst:423 +#: ../../../SPIRVUsage.rst:425 msgid "`int_spv_extractelt`" msgstr "" -#: ../../../SPIRVUsage.rst:425 +#: ../../../SPIRVUsage.rst:427 msgid "`[Type, Any Integer]`" msgstr "" -#: ../../../SPIRVUsage.rst:426 +#: ../../../SPIRVUsage.rst:428 msgid "" "Extracts an element from an aggregate type based on an index. Essential for " "operations on arrays and vectors." msgstr "" -#: ../../../SPIRVUsage.rst:427 +#: ../../../SPIRVUsage.rst:429 msgid "`int_spv_insertelt`" msgstr "" -#: ../../../SPIRVUsage.rst:429 +#: ../../../SPIRVUsage.rst:431 msgid "`[Type, Type, Any Integer]`" msgstr "" -#: ../../../SPIRVUsage.rst:430 +#: ../../../SPIRVUsage.rst:432 msgid "" "Inserts an element into an aggregate type at a specified index. Allows for " "building and modifying arrays and vectors." msgstr "" -#: ../../../SPIRVUsage.rst:431 +#: ../../../SPIRVUsage.rst:433 msgid "`int_spv_const_composite`" msgstr "" -#: ../../../SPIRVUsage.rst:433 +#: ../../../SPIRVUsage.rst:435 msgid "`[Vararg]`" msgstr "" -#: ../../../SPIRVUsage.rst:434 +#: ../../../SPIRVUsage.rst:436 msgid "" "Constructs a composite type from given elements. Key for creating arrays, " "structs, and vectors from individual components." msgstr "" -#: ../../../SPIRVUsage.rst:435 +#: ../../../SPIRVUsage.rst:437 msgid "`int_spv_bitcast`" msgstr "" -#: ../../../SPIRVUsage.rst:438 +#: ../../../SPIRVUsage.rst:440 msgid "" "Performs a bit-wise cast between types. Critical for type conversions that " "do not change the bit representation." msgstr "" -#: ../../../SPIRVUsage.rst:439 +#: ../../../SPIRVUsage.rst:441 msgid "`int_spv_ptrcast`" msgstr "" -#: ../../../SPIRVUsage.rst:442 +#: ../../../SPIRVUsage.rst:444 msgid "" "Casts pointers between different types. Similar to `int_spv_bitcast` but " "specifically for pointers, taking into account SPIR-V's strict type system." msgstr "" -#: ../../../SPIRVUsage.rst:443 +#: ../../../SPIRVUsage.rst:445 msgid "`int_spv_switch`" msgstr "" -#: ../../../SPIRVUsage.rst:446 +#: ../../../SPIRVUsage.rst:448 msgid "" "Implements a multi-way branch based on a value. Enables complex control flow " "structures, similar to the switch statement in high-level languages." msgstr "" -#: ../../../SPIRVUsage.rst:447 +#: ../../../SPIRVUsage.rst:449 msgid "`int_spv_cmpxchg`" msgstr "" -#: ../../../SPIRVUsage.rst:450 +#: ../../../SPIRVUsage.rst:452 msgid "" "Performs an atomic compare-and-exchange operation. Crucial for " "synchronization and concurrency control in compute shaders." msgstr "" -#: ../../../SPIRVUsage.rst:451 +#: ../../../SPIRVUsage.rst:453 msgid "`int_spv_unreachable`" msgstr "" -#: ../../../SPIRVUsage.rst:453 ../../../SPIRVUsage.rst:457 -#: ../../../SPIRVUsage.rst:465 +#: ../../../SPIRVUsage.rst:455 ../../../SPIRVUsage.rst:459 +#: ../../../SPIRVUsage.rst:467 msgid "`[]`" msgstr "" -#: ../../../SPIRVUsage.rst:454 +#: ../../../SPIRVUsage.rst:456 msgid "" "Marks a point in the code that should never be reached, enabling " "optimizations by indicating unreachable code paths." msgstr "" -#: ../../../SPIRVUsage.rst:455 +#: ../../../SPIRVUsage.rst:457 msgid "`int_spv_alloca`" msgstr "" -#: ../../../SPIRVUsage.rst:458 +#: ../../../SPIRVUsage.rst:460 msgid "" "Allocates memory on the stack. Fundamental for local variable storage in " "functions." msgstr "" -#: ../../../SPIRVUsage.rst:459 +#: ../../../SPIRVUsage.rst:461 msgid "`int_spv_alloca_array`" msgstr "" -#: ../../../SPIRVUsage.rst:461 +#: ../../../SPIRVUsage.rst:463 msgid "`[Any Integer]`" msgstr "" -#: ../../../SPIRVUsage.rst:462 +#: ../../../SPIRVUsage.rst:464 msgid "" "Allocates an array on the stack. Extends `int_spv_alloca` to support array " "allocations, essential for temporary arrays." msgstr "" -#: ../../../SPIRVUsage.rst:463 +#: ../../../SPIRVUsage.rst:465 msgid "`int_spv_undef`" msgstr "" -#: ../../../SPIRVUsage.rst:466 +#: ../../../SPIRVUsage.rst:468 msgid "" "Generates an undefined value. Useful for optimizations and indicating " "uninitialized variables." msgstr "" -#: ../../../SPIRVUsage.rst:467 +#: ../../../SPIRVUsage.rst:469 msgid "`int_spv_inline_asm`" msgstr "" -#: ../../../SPIRVUsage.rst:469 +#: ../../../SPIRVUsage.rst:471 msgid "`[Metadata, Metadata, Vararg]`" msgstr "" -#: ../../../SPIRVUsage.rst:470 +#: ../../../SPIRVUsage.rst:472 msgid "" "Associates inline assembly features to inline assembly call instances by " "creating metadatas and preserving original arguments. Not emitted directly " "but used to support SPIR-V representation in LLVM IR." msgstr "" -#: ../../../SPIRVUsage.rst:471 +#: ../../../SPIRVUsage.rst:473 msgid "`int_spv_assume`" msgstr "" -#: ../../../SPIRVUsage.rst:473 +#: ../../../SPIRVUsage.rst:475 msgid "`[1-bit Integer]`" msgstr "" -#: ../../../SPIRVUsage.rst:474 +#: ../../../SPIRVUsage.rst:476 msgid "" "Provides hints to the optimizer about assumptions that can be made about " "program state. Improves optimization potential." msgstr "" -#: ../../../SPIRVUsage.rst:475 +#: ../../../SPIRVUsage.rst:477 msgid "`int_spv_expect`" msgstr "" -#: ../../../SPIRVUsage.rst:476 +#: ../../../SPIRVUsage.rst:478 msgid "Any Integer Type" msgstr "" -#: ../../../SPIRVUsage.rst:478 +#: ../../../SPIRVUsage.rst:480 msgid "" "Guides branch prediction by indicating expected branch paths. Enhances " "performance by optimizing common code paths." msgstr "" -#: ../../../SPIRVUsage.rst:479 +#: ../../../SPIRVUsage.rst:481 msgid "`int_spv_thread_id`" msgstr "" -#: ../../../SPIRVUsage.rst:481 ../../../SPIRVUsage.rst:485 +#: ../../../SPIRVUsage.rst:483 ../../../SPIRVUsage.rst:487 msgid "`[32-bit Integer]`" msgstr "" -#: ../../../SPIRVUsage.rst:482 +#: ../../../SPIRVUsage.rst:484 msgid "" "Retrieves the thread ID within a workgroup. Essential for identifying " "execution context in parallel compute operations." msgstr "" -#: ../../../SPIRVUsage.rst:483 +#: ../../../SPIRVUsage.rst:485 msgid "`int_spv_flattened_thread_id_in_group`" msgstr "" -#: ../../../SPIRVUsage.rst:486 +#: ../../../SPIRVUsage.rst:488 msgid "" "Provides a flattened index for a given thread within a given group " "(SV_GroupIndex)" msgstr "" -#: ../../../SPIRVUsage.rst:487 +#: ../../../SPIRVUsage.rst:489 msgid "`int_spv_create_handle`" msgstr "" -#: ../../../SPIRVUsage.rst:489 +#: ../../../SPIRVUsage.rst:491 msgid "`[8-bit Integer]`" msgstr "" -#: ../../../SPIRVUsage.rst:490 +#: ../../../SPIRVUsage.rst:492 msgid "" "Creates a resource handle for graphics or compute resources. Facilitates the " "management and use of resources in shaders." msgstr "" -#: ../../../SPIRVUsage.rst:491 +#: ../../../SPIRVUsage.rst:493 msgid "`int_spv_resource_handlefrombinding`" msgstr "" -#: ../../../SPIRVUsage.rst:492 +#: ../../../SPIRVUsage.rst:494 msgid "spirv.Image" msgstr "" -#: ../../../SPIRVUsage.rst:493 +#: ../../../SPIRVUsage.rst:495 msgid "" "`[32-bit Integer set, 32-bit Integer binding, 32-bit Integer arraySize, 32-" "bit Integer index, bool isUniformIndex]`" msgstr "" -#: ../../../SPIRVUsage.rst:494 +#: ../../../SPIRVUsage.rst:496 msgid "" "Returns the handle for the resource at the given set and binding.\\ If " "`arraySize > 1`, then the binding represents an array of resources\\ of the " @@ -1562,19 +1570,19 @@ msgid "" "to true." msgstr "" -#: ../../../SPIRVUsage.rst:498 +#: ../../../SPIRVUsage.rst:500 msgid "`int_spv_typeBufferLoad`" msgstr "" -#: ../../../SPIRVUsage.rst:499 +#: ../../../SPIRVUsage.rst:501 msgid "Scalar or vector" msgstr "" -#: ../../../SPIRVUsage.rst:500 +#: ../../../SPIRVUsage.rst:502 msgid "`[spirv.Image ImageBuffer, 32-bit Integer coordinate]`" msgstr "" -#: ../../../SPIRVUsage.rst:501 +#: ../../../SPIRVUsage.rst:503 msgid "" "Loads a value from a Vulkan image buffer at the given coordinate. The \\ " "image buffer data is assumed to be stored as a 4-element vector. If the \\ " @@ -1583,39 +1591,39 @@ msgid "" "elements of the 4-element vector are returned." msgstr "" -#: ../../../SPIRVUsage.rst:506 +#: ../../../SPIRVUsage.rst:508 msgid "`int_spv_resource_store_typedbuffer`" msgstr "" -#: ../../../SPIRVUsage.rst:507 +#: ../../../SPIRVUsage.rst:509 msgid "void" msgstr "" -#: ../../../SPIRVUsage.rst:508 +#: ../../../SPIRVUsage.rst:510 msgid "`[spirv.Image Image, 32-bit Integer coordinate, vec4 data]`" msgstr "" -#: ../../../SPIRVUsage.rst:509 +#: ../../../SPIRVUsage.rst:511 msgid "" "Stores the data to the image buffer at the given coordinate. The \\ data " "must be a 4-element vector." msgstr "" -#: ../../../SPIRVUsage.rst:515 +#: ../../../SPIRVUsage.rst:517 msgid "Builtin Functions" msgstr "" -#: ../../../SPIRVUsage.rst:517 +#: ../../../SPIRVUsage.rst:519 msgid "" "The following section highlights the representation of SPIR-V builtins in " "LLVM IR, emphasizing builtins that do not have direct counterparts in LLVM." msgstr "" -#: ../../../SPIRVUsage.rst:521 +#: ../../../SPIRVUsage.rst:523 msgid "Instructions as Function Calls" msgstr "" -#: ../../../SPIRVUsage.rst:523 +#: ../../../SPIRVUsage.rst:525 msgid "" "SPIR-V builtins without direct LLVM counterparts are represented as LLVM " "function calls. These functions, termed SPIR-V builtin functions, follow an " @@ -1624,7 +1632,7 @@ msgid "" "The general format is:" msgstr "" -#: ../../../SPIRVUsage.rst:532 +#: ../../../SPIRVUsage.rst:534 msgid "" "Where `{OpCodeName}` is the SPIR-V opcode name sans the \"Op\" prefix, and " "`{OptionalPostfixes}` are decoration-specific postfixes, if any. The " @@ -1632,11 +1640,11 @@ msgid "" "instruction set within LLVM's framework." msgstr "" -#: ../../../SPIRVUsage.rst:538 +#: ../../../SPIRVUsage.rst:540 msgid "Extended Instruction Sets" msgstr "" -#: ../../../SPIRVUsage.rst:540 +#: ../../../SPIRVUsage.rst:542 msgid "" "SPIR-V defines several extended instruction sets for additional " "functionalities, such as OpenCL-specific operations. In LLVM IR, these are " @@ -1644,34 +1652,34 @@ msgid "" "environment. For example:" msgstr "" -#: ../../../SPIRVUsage.rst:548 +#: ../../../SPIRVUsage.rst:550 msgid "" "represents the `acos` function from the OpenCL extended instruction set for " "a float32 input." msgstr "" -#: ../../../SPIRVUsage.rst:552 +#: ../../../SPIRVUsage.rst:554 msgid "Builtin Variables" msgstr "" -#: ../../../SPIRVUsage.rst:554 +#: ../../../SPIRVUsage.rst:556 msgid "" "SPIR-V builtin variables, which provide access to special hardware or " "execution model properties, are mapped to either LLVM function calls or LLVM " "global variables. The representation follows the naming convention:" msgstr "" -#: ../../../SPIRVUsage.rst:562 +#: ../../../SPIRVUsage.rst:564 msgid "" "For instance, the SPIR-V builtin `GlobalInvocationId` is accessible in LLVM " "IR as `__spirv_BuiltInGlobalInvocationId`." msgstr "" -#: ../../../SPIRVUsage.rst:566 +#: ../../../SPIRVUsage.rst:568 msgid "Vector Load and Store Builtins" msgstr "" -#: ../../../SPIRVUsage.rst:568 +#: ../../../SPIRVUsage.rst:570 msgid "" "SPIR-V's capabilities for loading and storing vectors are represented in " "LLVM IR using functions that mimic the SPIR-V instructions. These builtins " @@ -1679,11 +1687,11 @@ msgid "" "enabling fine-grained control over memory operations." msgstr "" -#: ../../../SPIRVUsage.rst:574 +#: ../../../SPIRVUsage.rst:576 msgid "Atomic Operations" msgstr "" -#: ../../../SPIRVUsage.rst:576 +#: ../../../SPIRVUsage.rst:578 msgid "" "SPIR-V's atomic operations, especially those operating on floating-point " "data, are represented in LLVM IR with corresponding function calls. These " @@ -1691,11 +1699,11 @@ msgid "" "support, essential for parallel execution and synchronization." msgstr "" -#: ../../../SPIRVUsage.rst:582 +#: ../../../SPIRVUsage.rst:584 msgid "Image Operations" msgstr "" -#: ../../../SPIRVUsage.rst:584 +#: ../../../SPIRVUsage.rst:586 msgid "" "SPIR-V provides extensive support for image and sampler operations, which " "LLVM represents through function calls to builtins. These include image " @@ -1703,11 +1711,11 @@ msgid "" "parameters." msgstr "" -#: ../../../SPIRVUsage.rst:589 +#: ../../../SPIRVUsage.rst:591 msgid "Group and Subgroup Operations" msgstr "" -#: ../../../SPIRVUsage.rst:591 +#: ../../../SPIRVUsage.rst:593 msgid "" "For workgroup and subgroup operations, LLVM uses function calls to represent " "SPIR-V's group-based instructions. These builtins facilitate group " @@ -1715,11 +1723,11 @@ msgid "" "efficient parallel computation." msgstr "" -#: ../../../SPIRVUsage.rst:596 +#: ../../../SPIRVUsage.rst:598 msgid "SPIR-V Instructions Mapped to LLVM Metadata" msgstr "" -#: ../../../SPIRVUsage.rst:597 +#: ../../../SPIRVUsage.rst:599 msgid "" "Some SPIR-V instructions don't have a direct equivalent in the LLVM IR " "language. To address this, the SPIR-V Target uses different specific LLVM " @@ -1729,20 +1737,20 @@ msgid "" "format:" msgstr "" -#: ../../../SPIRVUsage.rst:609 +#: ../../../SPIRVUsage.rst:611 msgid "" "Below, you will find the mappings between SPIR-V instruction and their " "corresponding LLVM IR representations." msgstr "" -#: ../../../SPIRVUsage.rst:613 +#: ../../../SPIRVUsage.rst:615 msgid "SPIR-V instruction" msgstr "" -#: ../../../SPIRVUsage.rst:613 +#: ../../../SPIRVUsage.rst:615 msgid "LLVM IR" msgstr "" -#: ../../../SPIRVUsage.rst:615 +#: ../../../SPIRVUsage.rst:617 msgid "OpExecutionMode" msgstr "" diff --git a/main/locale/pot/LC_MESSAGES/Security.pot b/main/locale/pot/LC_MESSAGES/Security.pot index 02c5b9f639..b72fd1b79e 100644 --- a/main/locale/pot/LC_MESSAGES/Security.pot +++ b/main/locale/pot/LC_MESSAGES/Security.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: LLVM main\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-13 08:36+0000\n" +"POT-Creation-Date: 2025-10-27 08:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -169,7 +169,7 @@ msgid "Peter Smith (ARM) [@smithp35]" msgstr "" #: ../../../Security.rst:54 -msgid "Pietro Albini (Ferrous Systems; Rust) [@pietroalbini]" +msgid "Pietro Albini (Oxide Computer Company; Rust) [@pietroalbini]" msgstr "" #: ../../../Security.rst:55 diff --git a/main/locale/pot/LC_MESSAGES/TableGen/BackEnds.pot b/main/locale/pot/LC_MESSAGES/TableGen/BackEnds.pot index 1dd4ec99e4..ba19122d32 100644 --- a/main/locale/pot/LC_MESSAGES/TableGen/BackEnds.pot +++ b/main/locale/pot/LC_MESSAGES/TableGen/BackEnds.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: LLVM main\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-13 08:36+0000\n" +"POT-Creation-Date: 2025-10-27 08:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -88,7 +88,7 @@ msgid "" "For instance, a global contract is that each back-end produces macro-guarded " "sections. Based on whether the file is included by a header or a source " "file, or even in which context of each file the include is being used, you " -"have todefine a macro just before including it, to get the right output:" +"have to define a macro just before including it, to get the right output:" msgstr "" #: ../../../TableGen/BackEnds.rst:58 @@ -125,9 +125,9 @@ msgstr "" #: ../../../TableGen/BackEnds.rst:83 msgid "" -"**Purpose**: CodeEmitterGen uses the descriptions of instructions and their " -"fields to construct an automated code emitter: a function that, given a " -"MachineInstr, returns the (currently, 32-bit unsigned) value of the " +"**Purpose**: ``CodeEmitterGen`` uses the descriptions of instructions and " +"their fields to construct an automated code emitter: a function that, given " +"a ``MachineInstr``, returns the (currently, 32-bit unsigned) value of the " "instruction." msgstr "" @@ -218,7 +218,7 @@ msgstr "" #: ../../../TableGen/BackEnds.rst:132 msgid "" "**Purpose**: Emits a target specifier matcher for converting parsed assembly " -"operands in the MCInst structures. It also emits a matcher for custom " +"operands in the ``MCInst`` structures. It also emits a matcher for custom " "operand parsing. Extensive documentation is written on the " "``AsmMatcherEmitter.cpp`` file." msgstr "" @@ -283,7 +283,7 @@ msgstr "" #: ../../../TableGen/BackEnds.rst:169 msgid "" "**Output**: Implement static functions to deal with calling conventions " -"chained by matching styles, returning false on no match." +"chained by matching styles, returning ``false`` on no match." msgstr "" #: ../../../TableGen/BackEnds.rst:172 @@ -338,9 +338,9 @@ msgstr "" #: ../../../TableGen/BackEnds.rst:201 msgid "" "**Purpose**: This tablegen backend emits code for use by the \"fast\" " -"instruction selection algorithm. See the comments at the top of lib/CodeGen/" -"SelectionDAG/FastISel.cpp for background. This file scans through the " -"target's tablegen instruction-info files and extracts instructions with " +"instruction selection algorithm. See the comments at the top of ``lib/" +"CodeGen/SelectionDAG/FastISel.cpp`` for background. This file scans through " +"the target's tablegen instruction-info files and extracts instructions with " "obvious-looking patterns, and it emits code to look up these instructions by " "type and operator." msgstr "" @@ -455,11 +455,11 @@ msgstr "" #: ../../../TableGen/BackEnds.rst:273 msgid "" -"**Purpose**: Creates AttrParserStringSwitches.inc, which contains " -"StringSwitch::Case statements for parser-related string switches. Each " +"**Purpose**: Creates ``AttrParserStringSwitches.inc``, which contains " +"``StringSwitch::Case`` statements for parser-related string switches. Each " "switch is given its own macro (such as ``CLANG_ATTR_ARG_CONTEXT_LIST``, or " "``CLANG_ATTR_IDENTIFIER_ARG_LIST``), which is expected to be defined before " -"including AttrParserStringSwitches.inc, and undefined after." +"including ``AttrParserStringSwitches.inc``, and undefined after." msgstr "" #: ../../../TableGen/BackEnds.rst:280 @@ -468,9 +468,9 @@ msgstr "" #: ../../../TableGen/BackEnds.rst:282 msgid "" -"**Purpose**: Creates AttrImpl.inc, which contains semantic attribute class " -"definitions for any attribute in ``Attr.td`` that has not set ``ASTNode = " -"0``. This file is included as part of ``AttrImpl.cpp``." +"**Purpose**: Creates ``AttrImpl.inc``, which contains semantic attribute " +"class definitions for any attribute in ``Attr.td`` that has not set " +"``ASTNode = 0``. This file is included as part of ``AttrImpl.cpp``." msgstr "" #: ../../../TableGen/BackEnds.rst:287 @@ -479,7 +479,7 @@ msgstr "" #: ../../../TableGen/BackEnds.rst:289 msgid "" -"**Purpose**: Creates AttrList.inc, which is used when a list of semantic " +"**Purpose**: Creates ``AttrList.inc``, which is used when a list of semantic " "attribute identifiers is required. For instance, ``AttrKinds.h`` includes " "this file to generate the list of ``attr::Kind`` enumeration values. This " "list is separated out into multiple categories: attributes, inheritable " @@ -495,7 +495,7 @@ msgstr "" #: ../../../TableGen/BackEnds.rst:300 msgid "" -"**Purpose**: Creates AttrPCHRead.inc, which is used to deserialize " +"**Purpose**: Creates ``AttrPCHRead.inc``, which is used to deserialize " "attributes in the ``ASTReader::ReadAttributes`` function." msgstr "" @@ -505,8 +505,8 @@ msgstr "" #: ../../../TableGen/BackEnds.rst:306 msgid "" -"**Purpose**: Creates AttrPCHWrite.inc, which is used to serialize attributes " -"in the ``ASTWriter::WriteAttributes`` function." +"**Purpose**: Creates ``AttrPCHWrite.inc``, which is used to serialize " +"attributes in the ``ASTWriter::WriteAttributes`` function." msgstr "" #: ../../../TableGen/BackEnds.rst:310 @@ -515,7 +515,7 @@ msgstr "" #: ../../../TableGen/BackEnds.rst:312 msgid "" -"**Purpose**: Creates AttrSpellings.inc, which is used to implement the " +"**Purpose**: Creates ``AttrSpellings.inc``, which is used to implement the " "``__has_attribute`` feature test macro." msgstr "" @@ -525,8 +525,8 @@ msgstr "" #: ../../../TableGen/BackEnds.rst:318 msgid "" -"**Purpose**: Creates AttrSpellingListIndex.inc, which is used to map parsed " -"attribute spellings (including which syntax or scope was used) to an " +"**Purpose**: Creates ``AttrSpellingListIndex.inc``, which is used to map " +"parsed attribute spellings (including which syntax or scope was used) to an " "attribute spelling list index. These spelling list index values are internal " "implementation details exposed via ``AttributeList::" "getAttributeSpellingListIndex``." @@ -538,7 +538,7 @@ msgstr "" #: ../../../TableGen/BackEnds.rst:327 msgid "" -"**Purpose**: Creates AttrVisitor.inc, which is used when implementing " +"**Purpose**: Creates ``AttrVisitor.inc``, which is used when implementing " "recursive AST visitors." msgstr "" @@ -548,7 +548,7 @@ msgstr "" #: ../../../TableGen/BackEnds.rst:333 msgid "" -"**Purpose**: Creates AttrTemplateInstantiate.inc, which implements the " +"**Purpose**: Creates ``AttrTemplateInstantiate.inc``, which implements the " "``instantiateTemplateAttribute`` function, used when instantiating a " "template that requires an attribute to be cloned." msgstr "" @@ -559,8 +559,8 @@ msgstr "" #: ../../../TableGen/BackEnds.rst:340 msgid "" -"**Purpose**: Creates AttrParsedAttrList.inc, which is used to generate the " -"``AttributeList::Kind`` parsed attribute enumeration." +"**Purpose**: Creates ``AttrParsedAttrList.inc``, which is used to generate " +"the ``AttributeList::Kind`` parsed attribute enumeration." msgstr "" #: ../../../TableGen/BackEnds.rst:344 @@ -569,7 +569,7 @@ msgstr "" #: ../../../TableGen/BackEnds.rst:346 msgid "" -"**Purpose**: Creates AttrParsedAttrImpl.inc, which is used by " +"**Purpose**: Creates ``AttrParsedAttrImpl.inc``, which is used by " "``AttributeList.cpp`` to implement several functions on the " "``AttributeList`` class. This functionality is implemented via the " "``AttrInfoMap ParsedAttrInfo`` array, which contains one element per parsed " @@ -582,8 +582,8 @@ msgstr "" #: ../../../TableGen/BackEnds.rst:354 msgid "" -"**Purpose**: Creates AttrParsedAttrKinds.inc, which is used to implement the " -"``AttributeList::getKind`` function, mapping a string (and syntax) to a " +"**Purpose**: Creates ``AttrParsedAttrKinds.inc``, which is used to implement " +"the ``AttributeList::getKind`` function, mapping a string (and syntax) to a " "parsed attribute ``AttributeList::Kind`` enumeration." msgstr "" @@ -593,7 +593,7 @@ msgstr "" #: ../../../TableGen/BackEnds.rst:361 msgid "" -"**Purpose**: Creates AttrDump.inc, which dumps information about an " +"**Purpose**: Creates ``AttrDump.inc``, which dumps information about an " "attribute. It is used to implement ``ASTDumper::dumpAttr``." msgstr "" @@ -703,7 +703,7 @@ msgid "ArmNeon" msgstr "" #: ../../../TableGen/BackEnds.rst:427 -msgid "Generate arm_neon.h for clang." +msgid "Generate ``arm_neon.h`` for clang." msgstr "" #: ../../../TableGen/BackEnds.rst:430 @@ -779,7 +779,7 @@ msgstr "" #: ../../../TableGen/BackEnds.rst:476 msgid "" -"The root of the output file is a JSON object (i.e. dictionary), containing " +"The root of the output file is a JSON object (i.e., dictionary), containing " "the following fixed keys:" msgstr "" @@ -857,7 +857,7 @@ msgstr "" #: ../../../TableGen/BackEnds.rst:523 msgid "" -"A completely undefined value (e.g. for a variable declared without " +"A completely undefined value (e.g., for a variable declared without " "initializer in some superclass of this record, and never initialized by the " "record itself or any other superclass) is emitted as the JSON ``null`` value." msgstr "" @@ -1180,7 +1180,7 @@ msgstr "" msgid "" "The new lookup function will return an iterator range with first pointer to " "the first result and the last pointer to the last matching result from the " -"table. However, please note that the support for emitting modified " +"table. However, please note that the support for emitting a modified " "definition exists for ``PrimaryKeyName`` only." msgstr "" diff --git a/main/locale/pot/LC_MESSAGES/TableGen/BackGuide.pot b/main/locale/pot/LC_MESSAGES/TableGen/BackGuide.pot index 853333786f..0ec4639d27 100644 --- a/main/locale/pot/LC_MESSAGES/TableGen/BackGuide.pot +++ b/main/locale/pot/LC_MESSAGES/TableGen/BackGuide.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: LLVM main\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-13 08:36+0000\n" +"POT-Creation-Date: 2025-10-27 08:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -34,7 +34,7 @@ msgid "" "which are then processed by TableGen. The internalized records are passed on " "to various backends, which extract information from a subset of the records " "and generate an output file. These output files are typically ``.inc`` files " -"for C++, but may be any type of file that the backend developer needs." +"for C++, but they may be any type of file that the backend developer needs." msgstr "" #: ../../../TableGen/BackGuide.rst:22 @@ -202,7 +202,7 @@ msgstr "" #: ../../../TableGen/BackGuide.rst:116 msgid "" "Functions to get a particular field value by specifying its name in various " -"forms, and returning its value in various forms (see `Getting Record Names " +"forms and returning its value in various forms (see `Getting Record Names " "and Fields`_)." msgstr "" @@ -503,7 +503,7 @@ msgstr "" #: ../../../TableGen/BackGuide.rst:304 msgid "" "*All* of the classes derived from ``TypedInit`` provide the following " -"functions." +"functions:" msgstr "" #: ../../../TableGen/BackGuide.rst:306 @@ -559,7 +559,7 @@ msgstr "" #: ../../../TableGen/BackGuide.rst:336 msgid "" "The ``DagInit`` class is a subclass of ``TypedInit``. Its instances " -"represent the possible direct acyclic graphs (``dag``)." +"represent the possible directed acyclic graphs (``dag``)." msgstr "" #: ../../../TableGen/BackGuide.rst:339 @@ -601,7 +601,7 @@ msgstr "" #: ../../../TableGen/BackGuide.rst:359 msgid "" "Functions to determine whether there are any names and to get the number of " -"names" +"names." msgstr "" #: ../../../TableGen/BackGuide.rst:362 @@ -683,7 +683,7 @@ msgid "" msgstr "" #: ../../../TableGen/BackGuide.rst:413 -msgid "The class provides these additional functions." +msgid "The class provides these additional functions:" msgstr "" #: ../../../TableGen/BackGuide.rst:415 @@ -767,7 +767,7 @@ msgstr "" #: ../../../TableGen/BackGuide.rst:463 msgid "" "The file ``TableGenBackendSkeleton.cpp`` provides a skeleton C++ translation " -"unit for writing a new TableGen backend. Here are a few notes on the file." +"unit for writing a new TableGen backend. Here are a few notes on the file:" msgstr "" #: ../../../TableGen/BackGuide.rst:466 @@ -807,7 +807,7 @@ msgstr "" #: ../../../TableGen/BackGuide.rst:487 msgid "" -"Register the class or the function as the command line option with ``llvm/" +"Register the class or the function as the command-line option with ``llvm/" "TableGen/TableGenBackend.h``." msgstr "" @@ -853,8 +853,8 @@ msgstr "" #: ../../../TableGen/BackGuide.rst:519 msgid "" -"``ClassPair.second`` gets the class's ``unique_ptr``, then ``.get()`` gets " -"the class ``Record`` itself." +"``ClassPair.second`` gets the class's ``unique_ptr``, and then ``.get()`` " +"gets the class ``Record`` itself." msgstr "" #: ../../../TableGen/BackGuide.rst:524 @@ -973,7 +973,7 @@ msgstr "" msgid "" "The ``Record`` class provides a function to obtain the direct superclasses " "of a record. It is named ``getDirectSuperClasses`` and returns an " -"``ArrayRef`` of an array of ``std::pair`` pairs. Each pair consists of a " +"``ArrayRef`` of an array of ``std::pair`` instances. Each pair consists of a " "pointer to the ``Record`` instance for a superclass record and an instance " "of the ``SMRange`` class. The range indicates the source file locations of " "the beginning and end of the class definition." @@ -989,7 +989,7 @@ msgstr "" msgid "" "The ``Record`` class also provides a function, ``getSuperClasses``, to " "return a vector of *all* superclasses of a record. The superclasses are in " -"post-order: the order in which the superclasses were visited while copying " +"postorder: the order in which the superclasses were visited while copying " "their fields into the record." msgstr "" @@ -1131,7 +1131,7 @@ msgid "" "The TableGen command option ``--print-detailed-records`` invokes a backend " "that prints all the global variables, classes, and records defined in the " "source files. The format of the output is *not* guaranteed to be constant " -"over time. The output looks like this." +"over time. The output looks like this:" msgstr "" #: ../../../TableGen/BackGuide.rst:786 diff --git a/main/locale/pot/LC_MESSAGES/TableGen/index.pot b/main/locale/pot/LC_MESSAGES/TableGen/index.pot index 0f28411dd1..26a570dc68 100644 --- a/main/locale/pot/LC_MESSAGES/TableGen/index.pot +++ b/main/locale/pot/LC_MESSAGES/TableGen/index.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: LLVM main\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-13 08:36+0000\n" +"POT-Creation-Date: 2025-10-27 08:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -32,7 +32,7 @@ msgid "" "it is specifically designed to allow writing flexible descriptions and for " "common features of these records to be factored out. This reduces the " "amount of duplication in the description, reduces the chance of error, and " -"makes it easier to structure domain specific information." +"makes it easier to structure domain-specific information." msgstr "" #: ../../../TableGen/index.rst:25 @@ -67,8 +67,8 @@ msgstr "" #: ../../../TableGen/index.rst:47 msgid "" -"TableGen files are interpreted by the TableGen program: `llvm-tblgen` " -"available on your build directory under `bin`. It is not installed in the " +"TableGen files are interpreted by the TableGen program: ``llvm-tblgen`` " +"available in your build directory under ``bin``. It is not installed in the " "system (or where your sysroot is set to), since it has no use beyond LLVM's " "build process." msgstr "" @@ -104,7 +104,7 @@ msgstr "" msgid "" "If you plan to use TableGen, you will most likely have to write a `backend`_ " "that extracts the information specific to what you need and formats it in " -"the appropriate way. You can do this by extending TableGen itself in C++, or " +"the appropriate way. You can do this by extending TableGen itself in C++ or " "by writing a script in any language that can consume the JSON output." msgstr "" @@ -127,7 +127,7 @@ msgid "" "``ADD32rr``, and the comment at the end of the line indicates the " "superclasses of the definition. The body of the record contains all of the " "data that TableGen assembled for the record, indicating that the instruction " -"is part of the \"X86\" namespace, the pattern indicating how the instruction " +"is part of the ``X86`` namespace, the pattern indicating how the instruction " "is selected by the code generator, that it is a two-address instruction, has " "a particular encoding, etc. The contents and semantics of the information " "in the record are specific to the needs of the X86 backend, and are only " @@ -148,7 +148,7 @@ msgid "" "This definition makes use of the custom class ``I`` (extended from the " "custom class ``X86Inst``), which is defined in the X86-specific TableGen " "file, to factor out the common features that instructions of its class " -"share. A key feature of TableGen is that it allows the end-user to define " +"share. A key feature of TableGen is that it allows the end user to define " "the abstractions they prefer to use when describing their information." msgstr "" @@ -158,9 +158,9 @@ msgstr "" #: ../../../TableGen/index.rst:184 msgid "" -"TableGen has a syntax that is loosely based on C++ templates, with built-in " -"types and specification. In addition, TableGen's syntax introduces some " -"automation concepts like multiclass, foreach, let, etc." +"TableGen has a syntax loosely based on C++ templates, with built-in types " +"and specification. In addition, TableGen's syntax introduces some automation " +"concepts like multiclass, foreach, let, etc." msgstr "" #: ../../../TableGen/index.rst:189 @@ -177,45 +177,46 @@ msgstr "" msgid "" "**TableGen records** have a unique name, a list of values, and a list of " "superclasses. The list of values is the main data that TableGen builds for " -"each record; it is this that holds the domain specific information for the " +"each record; it is this that holds the domain-specific information for the " "application. The interpretation of this data is left to a specific " -"`backend`_, but the structure and format rules are taken care of and are " -"fixed by TableGen." +"`backend`_, but the structure and format rules are taken care of and fixed " +"by TableGen." msgstr "" #: ../../../TableGen/index.rst:201 msgid "" "**TableGen definitions** are the concrete form of 'records'. These " -"generally do not have any undefined values, and are marked with the " -"'``def``' keyword." +"generally do not have any undefined values and are marked with the '``def``' " +"keyword." msgstr "" #: ../../../TableGen/index.rst:209 msgid "" -"In this example, FeatureFPARMv8 is ``SubtargetFeature`` record initialised " -"with some values. The names of the classes are defined via the keyword " -"`class` either on the same file or some other included. Most target TableGen " -"files include the generic ones in ``include/llvm/Target``." +"In this example, ``FeatureFPARMv8`` is ``SubtargetFeature`` record " +"initialised with some values. The names of the classes are defined via the " +"keyword `class` either in the same file or some other included. Most target " +"TableGen files include the generic ones in ``include/llvm/Target``." msgstr "" #: ../../../TableGen/index.rst:214 msgid "" "**TableGen classes** are abstract records that are used to build and " "describe other records. These classes allow the end-user to build " -"abstractions for either the domain they are targeting (such as \"Register\", " -"\"RegisterClass\", and \"Instruction\" in the LLVM code generator) or for " +"abstractions for either the domain they are targeting (such as ``Register``, " +"``RegisterClass``, and ``Instruction`` in the LLVM code generator) or for " "the implementor to help factor out common properties of records (such as " -"\"FPInst\", which is used to represent floating point instructions in the " +"``FPInst``, which is used to represent floating point instructions in the " "X86 backend). TableGen keeps track of all of the classes that are used to " "build up a definition, so the backend can find all definitions of a " -"particular class, such as \"Instruction\"." +"particular class, such as ``Instruction``." msgstr "" #: ../../../TableGen/index.rst:228 msgid "" -"Here, the class ProcNoItin, receiving parameters `Name` of type `string` and " -"a list of target features is specializing the class Processor by passing the " -"arguments down as well as hard-coding NoItineraries." +"Here, the class ``ProcNoItin``, receiving parameters ``Name`` of type " +"``string`` and a list of target features is specializing the class " +"``Processor`` by passing the arguments down as well as hard-coding " +"``NoItineraries``." msgstr "" #: ../../../TableGen/index.rst:232 @@ -290,8 +291,8 @@ msgstr "" msgid "" "Despite being very generic, TableGen has some deficiencies that have been " "pointed out numerous times. The common theme is that, while TableGen allows " -"you to build domain specific languages, the final languages that you create " -"lack the power of other DSLs, which in turn increase considerably the size " +"you to build domain-specific languages, the final languages that you create " +"lack the power of other DSLs, which in turn considerably increases the size " "and complexity of TableGen files." msgstr "" @@ -306,7 +307,6 @@ msgstr "" #: ../../../TableGen/index.rst:307 msgid "" "There are some in favor of extending the semantics even more, but making " -"sure backends adhere to strict rules. Others are suggesting we should move " -"to less, more powerful DSLs designed with specific purposes, or even reusing " -"existing DSLs." +"sure backends adhere to strict rules. Others suggest moving to fewer, more " +"powerful DSLs designed with specific purposes, or even reusing existing DSLs." msgstr "" diff --git a/main/locale/pot/LC_MESSAGES/YamlIO.pot b/main/locale/pot/LC_MESSAGES/YamlIO.pot index 0b02ee0159..a7a5eaeb7c 100644 --- a/main/locale/pot/LC_MESSAGES/YamlIO.pot +++ b/main/locale/pot/LC_MESSAGES/YamlIO.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: LLVM main\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-13 08:36+0000\n" +"POT-Creation-Date: 2025-10-27 08:36+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -31,14 +31,14 @@ msgid "" "language spec can be read at `yaml.org `_. The simplest form of YAML is just \"scalars\", " "\"mappings\", and \"sequences\". A scalar is any number or string. The " -"pound/hash symbol (#) begins a comment line. A mapping is a set of key-" +"pound/hash symbol (``#``) begins a comment line. A mapping is a set of key-" "value pairs where the key ends with a colon. For example:" msgstr "" #: ../../../YamlIO.rst:24 msgid "" -"A sequence is a list of items where each item starts with a leading dash " -"('-'). For example:" +"A sequence is a list of items where each item starts with a leading dash (``-" +"``). For example:" msgstr "" #: ../../../YamlIO.rst:34 @@ -171,7 +171,7 @@ msgstr "" #: ../../../YamlIO.rst:224 msgid "" -"YAML scalars are just strings (i.e. not a sequence or mapping). The YAML I/" +"YAML scalars are just strings (i.e., not a sequence or mapping). The YAML I/" "O library provides support for translating between YAML scalars and specific " "C++ types." msgstr "" @@ -185,55 +185,55 @@ msgid "The following types have built-in support in YAML I/O:" msgstr "" #: ../../../YamlIO.rst:233 -msgid "bool" +msgid "``bool``" msgstr "" #: ../../../YamlIO.rst:234 -msgid "float" +msgid "``float``" msgstr "" #: ../../../YamlIO.rst:235 -msgid "double" +msgid "``double``" msgstr "" #: ../../../YamlIO.rst:236 -msgid "StringRef" +msgid "``StringRef``" msgstr "" #: ../../../YamlIO.rst:237 -msgid "std::string" +msgid "``std::string``" msgstr "" #: ../../../YamlIO.rst:238 -msgid "int64_t" +msgid "``int64_t``" msgstr "" #: ../../../YamlIO.rst:239 -msgid "int32_t" +msgid "``int32_t``" msgstr "" #: ../../../YamlIO.rst:240 -msgid "int16_t" +msgid "``int16_t``" msgstr "" #: ../../../YamlIO.rst:241 -msgid "int8_t" +msgid "``int8_t``" msgstr "" #: ../../../YamlIO.rst:242 -msgid "uint64_t" +msgid "``uint64_t``" msgstr "" #: ../../../YamlIO.rst:243 -msgid "uint32_t" +msgid "``uint32_t``" msgstr "" #: ../../../YamlIO.rst:244 -msgid "uint16_t" +msgid "``uint16_t``" msgstr "" #: ../../../YamlIO.rst:245 -msgid "uint8_t" +msgid "``uint8_t``" msgstr "" #: ../../../YamlIO.rst:247 @@ -260,11 +260,11 @@ msgstr "" #: ../../../YamlIO.rst:267 msgid "" -"This generates two classes MyFooFlags and MyBarFlags which you can use in " -"your native data structures instead of ``uint32_t``. They are implicitly " -"converted to and from ``uint32_t``. The point of creating these unique " -"types is that you can now specify traits on them to get different YAML " -"conversions." +"This generates two classes ``MyFooFlags`` and ``MyBarFlags`` which you can " +"use in your native data structures instead of ``uint32_t``. They are " +"implicitly converted to and from ``uint32_t``. The point of creating these " +"unique types is that you can now specify traits on them to get different " +"YAML conversions." msgstr "" #: ../../../YamlIO.rst:273 @@ -279,24 +279,24 @@ msgid "" msgstr "" #: ../../../YamlIO.rst:278 -msgid "Hex64" +msgid "``Hex64``" msgstr "" #: ../../../YamlIO.rst:279 -msgid "Hex32" +msgid "``Hex32``" msgstr "" #: ../../../YamlIO.rst:280 -msgid "Hex16" +msgid "``Hex16``" msgstr "" #: ../../../YamlIO.rst:281 -msgid "Hex8" +msgid "``Hex8``" msgstr "" #: ../../../YamlIO.rst:283 msgid "" -"You can use ``llvm::yaml::Hex32`` instead of ``uint32_t`` and the only " +"You can use ``llvm::yaml::Hex32`` instead of ``uint32_t``. The only " "difference will be that when YAML I/O writes out that type it will be " "formatted in hexadecimal." msgstr "" @@ -344,8 +344,8 @@ msgstr "" #: ../../../YamlIO.rst:359 msgid "" -"To support reading and writing of MyFlags, you specialize " -"``ScalarBitSetTraits<>`` on MyFlags and provide the bit values and their " +"To support reading and writing of ``MyFlags``, you specialize " +"``ScalarBitSetTraits<>`` on ``MyFlags`` and provide the bit values and their " "names." msgstr "" @@ -388,13 +388,13 @@ msgid "" "Sometimes, for readability, a scalar needs to be formatted in a custom way. " "For instance, your internal data structure may use an integer for time " "(seconds since some epoch), but in YAML it would be much nicer to express " -"that integer in some time format (e.g. 4-May-2012 10:30pm). YAML I/O has a " -"way to support custom formatting and parsing of scalar types by specializing " -"``ScalarTraits<>`` on your data type. When writing, YAML I/O will provide " -"the native type and your specialization must create a temporary ``llvm::" -"StringRef``. When reading, YAML I/O will provide an ``llvm::StringRef`` of " -"scalar and your specialization must convert that to your native data type. " -"An outline of a custom scalar type looks like:" +"that integer in some time format (e.g., ``4-May-2012 10:30pm``). YAML I/O " +"has a way to support custom formatting and parsing of scalar types by " +"specializing ``ScalarTraits<>`` on your data type. When writing, YAML I/O " +"will provide the native type and your specialization must create a temporary " +"``llvm::StringRef``. When reading, YAML I/O will provide an ``llvm::" +"StringRef`` of scalar and your specialization must convert that to your " +"native data type. An outline of a custom scalar type looks like:" msgstr "" #: ../../../YamlIO.rst:473 @@ -434,9 +434,9 @@ msgstr "" #: ../../../YamlIO.rst:526 msgid "" -"To be translated to or from a YAML mapping for your type T you must " -"specialize ``llvm::yaml::MappingTraits`` on T and implement the \"void " -"mapping(IO &io, T&)\" method. If your native data structures use pointers to " +"To be translated to or from a YAML mapping for your type ``T``, you must " +"specialize ``llvm::yaml::MappingTraits`` on ``T`` and implement the ``void " +"mapping(IO &io, T&)`` method. If your native data structures use pointers to " "a class everywhere, you can specialize on the class pointer. Examples:" msgstr "" @@ -523,7 +523,7 @@ msgid "" "template ``MappingNormalizationHeap<>`` can be used instead. It just like " "``MappingNormalization<>`` except that it heap allocates the normalized " "object when reading YAML. It never destroys the normalized object. The " -"``denormalize()`` method can this return \"this\"." +"``denormalize()`` method can this return ``this``." msgstr "" #: ../../../YamlIO.rst:692 @@ -533,7 +533,7 @@ msgstr "" #: ../../../YamlIO.rst:693 msgid "" "Within a ``mapping()`` method, calls to ``io.mapRequired()`` mean that that " -"key is required to exist when parsing YAML documents, otherwise YAML I/O " +"key is required to exist when parsing YAML documents; otherwise, YAML I/O " "will issue an error." msgstr "" @@ -556,7 +556,7 @@ msgid "" "There is one important difference between those two ways (default " "constructor and third parameter to ``mapOptional()``). When YAML I/O " "generates a YAML document, if the ``mapOptional()`` third parameter is used, " -"if the actual value being written is the same as (using ==) the default " +"if the actual value being written is the same as (using ``==``) the default " "value, then that key/value is not written." msgstr "" @@ -620,8 +620,8 @@ msgstr "" #: ../../../YamlIO.rst:775 msgid "" -"When parsing YAML, the ``validate()`` method is call *after* all key/values " -"in the map have been processed. Any error message returned by the " +"When parsing YAML, the ``validate()`` method is called *after* all key/" +"values in the map have been processed. Any error message returned by the " "``validate()`` method during input will be printed just like a syntax error " "would be printed. When writing YAML, the ``validate()`` method is called " "*before* the YAML key/values are written. Any error during output will " @@ -638,7 +638,7 @@ msgid "" "A YAML \"flow mapping\" is a mapping that uses the inline notation (e.g { x: " "1, y: 0 } ) when written to YAML. To specify that a type should be written " "in YAML using flow mapping, your MappingTraits specialization should add " -"\"static const bool flow = true;\". For instance:" +"``static constexpr bool flow = true;``. For instance:" msgstr "" #: ../../../YamlIO.rst:830 @@ -653,10 +653,10 @@ msgstr "" #: ../../../YamlIO.rst:836 msgid "" -"To be translated to or from a YAML sequence for your type T you must " -"specialize ``llvm::yaml::SequenceTraits`` on T and implement two methods: " -"``size_t size(IO &io, T&)`` and ``T::value_type& element(IO &io, T&, size_t " -"indx)``. For example:" +"To be translated to or from a YAML sequence for your type ``T``, you must " +"specialize ``llvm::yaml::SequenceTraits`` on ``T`` and implement two " +"methods: ``size_t size(IO &io, T&)`` and ``T::value_type& element(IO &io, " +"T&, size_t indx)``. For example:" msgstr "" #: ../../../YamlIO.rst:849 @@ -676,16 +676,17 @@ msgstr "" #: ../../../YamlIO.rst:859 msgid "" "A YAML \"flow sequence\" is a sequence that when written to YAML it uses the " -"inline notation (e.g [ foo, bar ] ). To specify that a sequence type should " -"be written in YAML as a flow sequence, your SequenceTraits specialization " -"should add \"static const bool flow = true;\". For instance:" +"inline notation (e.g., ``[ foo, bar ]`` ). To specify that a sequence type " +"should be written in YAML as a flow sequence, your SequenceTraits " +"specialization should add ``static constexpr bool flow = true;``. For " +"instance:" msgstr "" #: ../../../YamlIO.rst:875 msgid "" -"With the above, if you used MyList as the data type in your native data " +"With the above, if you used ``MyList`` as the data type in your native data " "structures, then when converted to YAML, a flow sequence of integers will be " -"used (e.g. [ 10, -3, 4 ])." +"used (e.g., ``[ 10, -3, 4 ]``)." msgstr "" #: ../../../YamlIO.rst:879 @@ -715,8 +716,8 @@ msgstr "" #: ../../../YamlIO.rst:902 msgid "" "YAML allows you to define multiple \"documents\" in a single YAML file. " -"Each new document starts with a left aligned \"---\" token. The end of all " -"documents is denoted with a left aligned \"...\" token. Many users of YAML " +"Each new document starts with a left aligned ``---`` token. The end of all " +"documents is denoted with a left aligned ``...`` token. Many users of YAML " "will never have need for multiple documents. The top level node in their " "YAML schema will be a mapping or sequence. For those cases, the following is " "not needed. But for cases where you do want multiple documents, you can " @@ -771,8 +772,8 @@ msgid "" "it to write your native data as YAML. One thing to recall is that a YAML " "file can contain multiple \"documents\". If the top level data structure " "you are streaming as YAML is a mapping, scalar, or sequence, then ``Output`` " -"assumes you are generating one document and wraps the mapping output with " -"\"``---``\" and trailing \"``...``\"." +"assumes you are generating one document and wraps the mapping output with " +"``---`` and trailing ``...``." msgstr "" #: ../../../YamlIO.rst:960 @@ -790,8 +791,8 @@ msgstr "" msgid "" "On the other hand, if the top level data structure you are streaming as YAML " "has a ``DocumentListTraits`` specialization, then Output walks through each " -"element of your DocumentList and generates a \"---\" before the start of " -"each element and ends with a \"...\"." +"element of your DocumentList and generates a ``---`` before the start of " +"each element and ends with a ``...``." msgstr "" #: ../../../YamlIO.rst:1009 @@ -810,8 +811,8 @@ msgid "" "Once you have an ``Input`` object, you can use the C++ stream operator to " "read the document(s). If you expect there might be multiple YAML documents " "in one file, you'll need to specialize ``DocumentListTraits`` on a list of " -"your document type and stream in that document list type. Otherwise you can " -"just stream in the document type. Also, you can check if there was any " +"your document type and stream in that document list type. Otherwise, you " +"can just stream in the document type. Also, you can check if there was any " "syntax errors in the YAML by calling the ``error()`` method on the ``Input`` " "object. For example:" msgstr "" diff --git a/main/references.json b/main/references.json index 895fcb540d..066c80b4c8 100644 --- a/main/references.json +++ b/main/references.json @@ -47,9 +47,9 @@ "branch" : "main", "commit" : { - "date" : "2025-10-13 10:13:34 +0200", - "hash" : "af4367a6db633f979a3f8c565335d279a9c1d976", - "title" : "[InstCombine] Skip foldFBinOpOfIntCastsFromSign for vector ops (#162804)" + "date" : "2025-10-27 09:16:48 +0100", + "hash" : "de9e18dc75c432a59e94cecd0cab42909893123a", + "title" : "[InstCombine] Handle ptrtoaddr in gep of pointer sub fold (#164818)" } }, "type" : "branch",