1617a3babSopenharmony_cispv.float16NoRelaxed.vert
2617a3babSopenharmony_ci// Module Version 10300
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 35
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability Shader
7617a3babSopenharmony_ci                              Capability Float16
8617a3babSopenharmony_ci                              Capability GroupNonUniform
9617a3babSopenharmony_ci                              Capability GroupNonUniformVote
10617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
11617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
12617a3babSopenharmony_ci                              EntryPoint Vertex 4  "main" 11 30
13617a3babSopenharmony_ci                              Source GLSL 450
14617a3babSopenharmony_ci                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_float16"
15617a3babSopenharmony_ci                              SourceExtension  "GL_EXT_shader_subgroup_extended_types_float16"
16617a3babSopenharmony_ci                              SourceExtension  "GL_KHR_shader_subgroup_basic"
17617a3babSopenharmony_ci                              SourceExtension  "GL_KHR_shader_subgroup_vote"
18617a3babSopenharmony_ci                              Name 4  "main"
19617a3babSopenharmony_ci                              Name 8  "valueNoEqual"
20617a3babSopenharmony_ci                              Name 11  "gl_SubgroupInvocationID"
21617a3babSopenharmony_ci                              Name 15  "tempRes"
22617a3babSopenharmony_ci                              Name 26  "Buffer1"
23617a3babSopenharmony_ci                              MemberName 26(Buffer1) 0  "result"
24617a3babSopenharmony_ci                              Name 28  ""
25617a3babSopenharmony_ci                              Name 30  "gl_VertexIndex"
26617a3babSopenharmony_ci                              Decorate 11(gl_SubgroupInvocationID) RelaxedPrecision
27617a3babSopenharmony_ci                              Decorate 11(gl_SubgroupInvocationID) BuiltIn SubgroupLocalInvocationId
28617a3babSopenharmony_ci                              Decorate 12 RelaxedPrecision
29617a3babSopenharmony_ci                              Decorate 25 ArrayStride 4
30617a3babSopenharmony_ci                              MemberDecorate 26(Buffer1) 0 Offset 0
31617a3babSopenharmony_ci                              Decorate 26(Buffer1) Block
32617a3babSopenharmony_ci                              Decorate 28 DescriptorSet 0
33617a3babSopenharmony_ci                              Decorate 28 Binding 0
34617a3babSopenharmony_ci                              Decorate 30(gl_VertexIndex) BuiltIn VertexIndex
35617a3babSopenharmony_ci               2:             TypeVoid
36617a3babSopenharmony_ci               3:             TypeFunction 2
37617a3babSopenharmony_ci               6:             TypeFloat 16
38617a3babSopenharmony_ci               7:             TypePointer Function 6(float16_t)
39617a3babSopenharmony_ci               9:             TypeInt 32 0
40617a3babSopenharmony_ci              10:             TypePointer Input 9(int)
41617a3babSopenharmony_ci11(gl_SubgroupInvocationID):     10(ptr) Variable Input
42617a3babSopenharmony_ci              14:             TypePointer Function 9(int)
43617a3babSopenharmony_ci              17:             TypeBool
44617a3babSopenharmony_ci              18:      9(int) Constant 3
45617a3babSopenharmony_ci              20:             TypeInt 32 1
46617a3babSopenharmony_ci              21:     20(int) Constant 0
47617a3babSopenharmony_ci              22:     20(int) Constant 16
48617a3babSopenharmony_ci              25:             TypeRuntimeArray 9(int)
49617a3babSopenharmony_ci     26(Buffer1):             TypeStruct 25
50617a3babSopenharmony_ci              27:             TypePointer StorageBuffer 26(Buffer1)
51617a3babSopenharmony_ci              28:     27(ptr) Variable StorageBuffer
52617a3babSopenharmony_ci              29:             TypePointer Input 20(int)
53617a3babSopenharmony_ci30(gl_VertexIndex):     29(ptr) Variable Input
54617a3babSopenharmony_ci              33:             TypePointer StorageBuffer 9(int)
55617a3babSopenharmony_ci         4(main):           2 Function None 3
56617a3babSopenharmony_ci               5:             Label
57617a3babSopenharmony_ci 8(valueNoEqual):      7(ptr) Variable Function
58617a3babSopenharmony_ci     15(tempRes):     14(ptr) Variable Function
59617a3babSopenharmony_ci              12:      9(int) Load 11(gl_SubgroupInvocationID)
60617a3babSopenharmony_ci              13:6(float16_t) ConvertUToF 12
61617a3babSopenharmony_ci                              Store 8(valueNoEqual) 13
62617a3babSopenharmony_ci              16:6(float16_t) Load 8(valueNoEqual)
63617a3babSopenharmony_ci              19:    17(bool) GroupNonUniformAllEqual 18 16
64617a3babSopenharmony_ci              23:     20(int) Select 19 21 22
65617a3babSopenharmony_ci              24:      9(int) Bitcast 23
66617a3babSopenharmony_ci                              Store 15(tempRes) 24
67617a3babSopenharmony_ci              31:     20(int) Load 30(gl_VertexIndex)
68617a3babSopenharmony_ci              32:      9(int) Load 15(tempRes)
69617a3babSopenharmony_ci              34:     33(ptr) AccessChain 28 21 31
70617a3babSopenharmony_ci                              Store 34 32
71617a3babSopenharmony_ci                              Return
72617a3babSopenharmony_ci                              FunctionEnd
73