xref: /llvm-project/llvm/test/CodeGen/SPIRV/spirv_param_decorations.ll (revision 8468e67495eda83e2490224be46967ddc29821d2)
1; RUN: llc -O0 -mtriple=spirv32-unknown-unknown %s -o - | FileCheck %s --check-prefix=CHECK-SPIRV
2
3define spir_kernel void @k(float %a, float %b, float %c) !spirv.ParameterDecorations !14 {
4entry:
5  ret void
6}
7
8; CHECK-SPIRV: OpDecorate %[[#PId1:]] Restrict
9; CHECK-SPIRV: OpDecorate %[[#PId1]] FPRoundingMode RTP
10; CHECK-SPIRV: OpDecorate %[[#PId2:]] Volatile
11; CHECK-SPIRV: %[[#PId1]] = OpFunctionParameter %[[#]]
12; CHECK-SPIRV: %[[#PId2]] = OpFunctionParameter %[[#]]
13
14!8 = !{i32 19}
15!9 = !{i32 39, i32 2}
16!10 = !{i32 21}
17!11 = !{!8, !9}
18!12 = !{}
19!13 = !{!10}
20!14 = !{!11, !12, !13}
21