1617a3babSopenharmony_cispv.1.3.coopmat.comp
2617a3babSopenharmony_ci// Module Version 10300
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 52
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability Shader
7617a3babSopenharmony_ci                              Capability VariablePointers
8617a3babSopenharmony_ci                              Capability VulkanMemoryModelKHR
9617a3babSopenharmony_ci                              Capability CooperativeMatrixNV
10617a3babSopenharmony_ci                              Extension  "SPV_KHR_vulkan_memory_model"
11617a3babSopenharmony_ci                              Extension  "SPV_NV_cooperative_matrix"
12617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
13617a3babSopenharmony_ci                              MemoryModel Logical VulkanKHR
14617a3babSopenharmony_ci                              EntryPoint GLCompute 4  "main"
15617a3babSopenharmony_ci                              ExecutionMode 4 LocalSize 64 1 1
16617a3babSopenharmony_ci                              Source GLSL 450
17617a3babSopenharmony_ci                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types_float16"
18617a3babSopenharmony_ci                              SourceExtension  "GL_KHR_memory_scope_semantics"
19617a3babSopenharmony_ci                              SourceExtension  "GL_NV_cooperative_matrix"
20617a3babSopenharmony_ci                              Name 4  "main"
21617a3babSopenharmony_ci                              Name 13  "m"
22617a3babSopenharmony_ci                              Name 29  "tempArg"
23617a3babSopenharmony_ci                              Name 33  "Block"
24617a3babSopenharmony_ci                              MemberName 33(Block) 0  "y"
25617a3babSopenharmony_ci                              MemberName 33(Block) 1  "x"
26617a3babSopenharmony_ci                              Name 35  "block"
27617a3babSopenharmony_ci                              Decorate 31 ArrayStride 4
28617a3babSopenharmony_ci                              Decorate 32 ArrayStride 4
29617a3babSopenharmony_ci                              MemberDecorate 33(Block) 0 Offset 0
30617a3babSopenharmony_ci                              MemberDecorate 33(Block) 1 Offset 4194304
31617a3babSopenharmony_ci                              Decorate 33(Block) Block
32617a3babSopenharmony_ci                              Decorate 35(block) DescriptorSet 0
33617a3babSopenharmony_ci                              Decorate 35(block) Binding 0
34617a3babSopenharmony_ci                              Decorate 51 BuiltIn WorkgroupSize
35617a3babSopenharmony_ci               2:             TypeVoid
36617a3babSopenharmony_ci               3:             TypeFunction 2
37617a3babSopenharmony_ci               6:             TypeFloat 32
38617a3babSopenharmony_ci               7:             TypeInt 32 0
39617a3babSopenharmony_ci               8:      7(int) Constant 3
40617a3babSopenharmony_ci               9:      7(int) Constant 16
41617a3babSopenharmony_ci              10:      7(int) Constant 8
42617a3babSopenharmony_ci              11:             TypeCooperativeMatrixNV 6(float) 8 9 10
43617a3babSopenharmony_ci              12:             TypePointer Function 11
44617a3babSopenharmony_ci              14:    6(float) Constant 0
45617a3babSopenharmony_ci              15:          11 ConstantComposite 14
46617a3babSopenharmony_ci              24:    6(float) Constant 1073741824
47617a3babSopenharmony_ci              30:      7(int) Constant 1048576
48617a3babSopenharmony_ci              31:             TypeArray 6(float) 30
49617a3babSopenharmony_ci              32:             TypeRuntimeArray 6(float)
50617a3babSopenharmony_ci       33(Block):             TypeStruct 31 32
51617a3babSopenharmony_ci              34:             TypePointer StorageBuffer 33(Block)
52617a3babSopenharmony_ci       35(block):     34(ptr) Variable StorageBuffer
53617a3babSopenharmony_ci              36:             TypeInt 32 1
54617a3babSopenharmony_ci              37:     36(int) Constant 1
55617a3babSopenharmony_ci              38:      7(int) Constant 5
56617a3babSopenharmony_ci              39:             TypePointer StorageBuffer 6(float)
57617a3babSopenharmony_ci              41:      7(int) Constant 128
58617a3babSopenharmony_ci              42:             TypeBool
59617a3babSopenharmony_ci              43:    42(bool) ConstantFalse
60617a3babSopenharmony_ci              48:             TypeVector 7(int) 3
61617a3babSopenharmony_ci              49:      7(int) Constant 64
62617a3babSopenharmony_ci              50:      7(int) Constant 1
63617a3babSopenharmony_ci              51:   48(ivec3) ConstantComposite 49 50 50
64617a3babSopenharmony_ci         4(main):           2 Function None 3
65617a3babSopenharmony_ci               5:             Label
66617a3babSopenharmony_ci           13(m):     12(ptr) Variable Function
67617a3babSopenharmony_ci     29(tempArg):     12(ptr) Variable Function
68617a3babSopenharmony_ci                              Store 13(m) 15
69617a3babSopenharmony_ci              16:          11 Load 13(m)
70617a3babSopenharmony_ci              17:          11 Load 13(m)
71617a3babSopenharmony_ci              18:          11 FAdd 16 17
72617a3babSopenharmony_ci                              Store 13(m) 18
73617a3babSopenharmony_ci              19:          11 Load 13(m)
74617a3babSopenharmony_ci              20:          11 Load 13(m)
75617a3babSopenharmony_ci              21:          11 FSub 19 20
76617a3babSopenharmony_ci                              Store 13(m) 21
77617a3babSopenharmony_ci              22:          11 Load 13(m)
78617a3babSopenharmony_ci              23:          11 FNegate 22
79617a3babSopenharmony_ci                              Store 13(m) 23
80617a3babSopenharmony_ci              25:          11 Load 13(m)
81617a3babSopenharmony_ci              26:          11 MatrixTimesScalar 25 24
82617a3babSopenharmony_ci                              Store 13(m) 26
83617a3babSopenharmony_ci              27:          11 Load 13(m)
84617a3babSopenharmony_ci              28:          11 MatrixTimesScalar 27 24
85617a3babSopenharmony_ci                              Store 13(m) 28
86617a3babSopenharmony_ci              40:     39(ptr) AccessChain 35(block) 37 9
87617a3babSopenharmony_ci              44:          11 CooperativeMatrixLoadNV 40 41 43 MakePointerVisibleKHR NonPrivatePointerKHR 38
88617a3babSopenharmony_ci                              Store 29(tempArg) 44
89617a3babSopenharmony_ci              45:          11 Load 29(tempArg)
90617a3babSopenharmony_ci                              Store 13(m) 45
91617a3babSopenharmony_ci              46:          11 Load 13(m)
92617a3babSopenharmony_ci              47:     39(ptr) AccessChain 35(block) 37 9
93617a3babSopenharmony_ci                              CooperativeMatrixStoreNV 47 46 41 43 MakePointerAvailableKHR NonPrivatePointerKHR 38
94617a3babSopenharmony_ci                              Return
95617a3babSopenharmony_ci                              FunctionEnd
96