aboutsummaryrefslogtreecommitdiff
path: root/clang/test/CodeGenCXX/c99-variable-length-array.cpp
diff options
context:
space:
mode:
authorMarcos Maronas <marcos.maronas@intel.com>2025-09-30 16:01:30 +0100
committerGitHub <noreply@github.com>2025-09-30 16:01:30 +0100
commitebcf025e2e84da7557350e46891125f6f34fbbfe (patch)
tree8285e0cb81ae33551ef631915569585cdf85e345 /clang/test/CodeGenCXX/c99-variable-length-array.cpp
parente6425a764f039f29dfc4096567d64d529930d026 (diff)
downloadllvm-ebcf025e2e84da7557350e46891125f6f34fbbfe.zip
llvm-ebcf025e2e84da7557350e46891125f6f34fbbfe.tar.gz
llvm-ebcf025e2e84da7557350e46891125f6f34fbbfe.tar.bz2
[SPIR-V] Implement SPV_KHR_float_controls2 (#146941)
Implementation of [SPV_KHR_float_controls2](https://github.khronos.org/SPIRV-Registry/extensions/KHR/SPV_KHR_float_controls2.html) extension, and corresponding tests. Some of the tests make use of `!spirv.ExecutionMode` LLVM named metadata. This is because some SPIR-V instructions don't have a direct equivalent in LLVM IR, so the SPIR-V Target uses different LLVM named metadata to convey the necessary information. Below, you will find an example from one of the newly added tests: ``` !spirv.ExecutionMode = !{!19, !20, !21, !22, !23, !24, !25, !26, !27} !19 = !{ptr @k_float_controls_float, i32 6028, float poison, i32 131079} !20 = !{ptr @k_float_controls_all, i32 6028, float poison, i32 131079} !21 = !{ptr @k_float_controls_float, i32 31} !22 = !{ptr @k_float_controls_all, i32 31} !23 = !{ptr @k_float_controls_float, i32 4461, i32 32} !24 = !{ptr @k_float_controls_all, i32 4461, i32 16} !25 = !{ptr @k_float_controls_all, i32 4461, i32 32} !26 = !{ptr @k_float_controls_all, i32 4461, i32 64} !27 = !{ptr @k_float_controls_all, i32 4461, i32 128} ``` `!spirv.ExecutionMode` contains a list of metadata nodes, and each of them specifies the required operands for expressing a particular `OpExecutionMode` instruction in SPIR-V. For example, `!19 = !{ptr @k_float_controls_float, i32 6028, float poison, i32 131079}` will be lowered to `OpExecutionMode [[k_float_controls_float_ID]] FPFastMathDefault [[float_type_ID]] 131079`. --------- Co-authored-by: Dmitry Sidorov <dmitry.sidorov@intel.com>
Diffstat (limited to 'clang/test/CodeGenCXX/c99-variable-length-array.cpp')
0 files changed, 0 insertions, 0 deletions