1617a3babSopenharmony_cispv.bufferhandle9.frag
2617a3babSopenharmony_ci// Module Version 10000
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 56
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability Shader
7617a3babSopenharmony_ci                              Capability Int64
8617a3babSopenharmony_ci                              Capability PhysicalStorageBufferAddressesEXT
9617a3babSopenharmony_ci                              Extension  "SPV_KHR_physical_storage_buffer"
10617a3babSopenharmony_ci                              Extension  "SPV_KHR_storage_buffer_storage_class"
11617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
12617a3babSopenharmony_ci                              MemoryModel PhysicalStorageBuffer64EXT GLSL450
13617a3babSopenharmony_ci                              EntryPoint Fragment 4  "main" 16 19
14617a3babSopenharmony_ci                              ExecutionMode 4 OriginUpperLeft
15617a3babSopenharmony_ci                              Source GLSL 450
16617a3babSopenharmony_ci                              SourceExtension  "GL_ARB_gpu_shader_int64"
17617a3babSopenharmony_ci                              SourceExtension  "GL_EXT_buffer_reference"
18617a3babSopenharmony_ci                              Name 4  "main"
19617a3babSopenharmony_ci                              Name 8  "blockType"
20617a3babSopenharmony_ci                              MemberName 8(blockType) 0  "a"
21617a3babSopenharmony_ci                              MemberName 8(blockType) 1  "b"
22617a3babSopenharmony_ci                              MemberName 8(blockType) 2  "c"
23617a3babSopenharmony_ci                              MemberName 8(blockType) 3  "d"
24617a3babSopenharmony_ci                              MemberName 8(blockType) 4  "e"
25617a3babSopenharmony_ci                              Name 13  "b1"
26617a3babSopenharmony_ci                              Name 16  "h"
27617a3babSopenharmony_ci                              Name 19  "i"
28617a3babSopenharmony_ci                              Name 34  "b2"
29617a3babSopenharmony_ci                              Name 37  "b3"
30617a3babSopenharmony_ci                              Name 46  "j"
31617a3babSopenharmony_ci                              Name 53  "t2"
32617a3babSopenharmony_ci                              MemberName 53(t2) 0  "f"
33617a3babSopenharmony_ci                              MemberName 53(t2) 1  "g"
34617a3babSopenharmony_ci                              Name 55  "t"
35617a3babSopenharmony_ci                              MemberDecorate 8(blockType) 0 Offset 0
36617a3babSopenharmony_ci                              MemberDecorate 8(blockType) 1 Offset 4
37617a3babSopenharmony_ci                              MemberDecorate 8(blockType) 2 Offset 8
38617a3babSopenharmony_ci                              MemberDecorate 8(blockType) 3 Offset 12
39617a3babSopenharmony_ci                              MemberDecorate 8(blockType) 4 Offset 16
40617a3babSopenharmony_ci                              Decorate 8(blockType) Block
41617a3babSopenharmony_ci                              Decorate 13(b1) DecorationAliasedPointerEXT
42617a3babSopenharmony_ci                              Decorate 16(h) Flat
43617a3babSopenharmony_ci                              Decorate 16(h) Location 0
44617a3babSopenharmony_ci                              Decorate 19(i) Flat
45617a3babSopenharmony_ci                              Decorate 19(i) Location 1
46617a3babSopenharmony_ci                              Decorate 34(b2) DecorationAliasedPointerEXT
47617a3babSopenharmony_ci                              Decorate 37(b3) DecorationAliasedPointerEXT
48617a3babSopenharmony_ci                              MemberDecorate 53(t2) 0 Offset 0
49617a3babSopenharmony_ci                              MemberDecorate 53(t2) 1 Offset 8
50617a3babSopenharmony_ci                              Decorate 53(t2) Block
51617a3babSopenharmony_ci                              Decorate 55(t) DescriptorSet 0
52617a3babSopenharmony_ci                              Decorate 55(t) Binding 0
53617a3babSopenharmony_ci               2:             TypeVoid
54617a3babSopenharmony_ci               3:             TypeFunction 2
55617a3babSopenharmony_ci                              TypeForwardPointer 6 PhysicalStorageBufferEXT
56617a3babSopenharmony_ci               7:             TypeInt 32 1
57617a3babSopenharmony_ci    8(blockType):             TypeStruct 7(int) 7(int) 7(int) 7(int) 7(int)
58617a3babSopenharmony_ci               6:             TypePointer PhysicalStorageBufferEXT 8(blockType)
59617a3babSopenharmony_ci               9:             TypeInt 32 0
60617a3babSopenharmony_ci              10:      9(int) Constant 2
61617a3babSopenharmony_ci              11:             TypeArray 6(ptr) 10
62617a3babSopenharmony_ci              12:             TypePointer Function 11
63617a3babSopenharmony_ci              14:             TypeInt 64 0
64617a3babSopenharmony_ci              15:             TypePointer Input 14(int64_t)
65617a3babSopenharmony_ci           16(h):     15(ptr) Variable Input
66617a3babSopenharmony_ci           19(i):     15(ptr) Variable Input
67617a3babSopenharmony_ci              23:      7(int) Constant 0
68617a3babSopenharmony_ci              24:             TypePointer Function 6(ptr)
69617a3babSopenharmony_ci              27:      7(int) Constant 1
70617a3babSopenharmony_ci              30:             TypePointer PhysicalStorageBufferEXT 7(int)
71617a3babSopenharmony_ci              45:             TypePointer Function 14(int64_t)
72617a3babSopenharmony_ci              50: 14(int64_t) Constant 256 0
73617a3babSopenharmony_ci          53(t2):             TypeStruct 6(ptr) 6(ptr)
74617a3babSopenharmony_ci              54:             TypePointer StorageBuffer 53(t2)
75617a3babSopenharmony_ci           55(t):     54(ptr) Variable StorageBuffer
76617a3babSopenharmony_ci         4(main):           2 Function None 3
77617a3babSopenharmony_ci               5:             Label
78617a3babSopenharmony_ci          13(b1):     12(ptr) Variable Function
79617a3babSopenharmony_ci          34(b2):     24(ptr) Variable Function
80617a3babSopenharmony_ci          37(b3):     24(ptr) Variable Function
81617a3babSopenharmony_ci           46(j):     45(ptr) Variable Function
82617a3babSopenharmony_ci              17: 14(int64_t) Load 16(h)
83617a3babSopenharmony_ci              18:      6(ptr) ConvertUToPtr 17
84617a3babSopenharmony_ci              20: 14(int64_t) Load 19(i)
85617a3babSopenharmony_ci              21:      6(ptr) ConvertUToPtr 20
86617a3babSopenharmony_ci              22:          11 CompositeConstruct 18 21
87617a3babSopenharmony_ci                              Store 13(b1) 22
88617a3babSopenharmony_ci              25:     24(ptr) AccessChain 13(b1) 23
89617a3babSopenharmony_ci              26:      6(ptr) Load 25
90617a3babSopenharmony_ci              28:     24(ptr) AccessChain 13(b1) 27
91617a3babSopenharmony_ci              29:      6(ptr) Load 28
92617a3babSopenharmony_ci              31:     30(ptr) AccessChain 29 27
93617a3babSopenharmony_ci              32:      7(int) Load 31 Aligned 4
94617a3babSopenharmony_ci              33:     30(ptr) AccessChain 26 23
95617a3babSopenharmony_ci                              Store 33 32 Aligned 16
96617a3babSopenharmony_ci              35: 14(int64_t) Load 16(h)
97617a3babSopenharmony_ci              36:      6(ptr) ConvertUToPtr 35
98617a3babSopenharmony_ci                              Store 34(b2) 36
99617a3babSopenharmony_ci              38: 14(int64_t) Load 19(i)
100617a3babSopenharmony_ci              39:      6(ptr) ConvertUToPtr 38
101617a3babSopenharmony_ci                              Store 37(b3) 39
102617a3babSopenharmony_ci              40:      6(ptr) Load 34(b2)
103617a3babSopenharmony_ci              41:      6(ptr) Load 37(b3)
104617a3babSopenharmony_ci              42:     30(ptr) AccessChain 41 27
105617a3babSopenharmony_ci              43:      7(int) Load 42 Aligned 4
106617a3babSopenharmony_ci              44:     30(ptr) AccessChain 40 23
107617a3babSopenharmony_ci                              Store 44 43 Aligned 16
108617a3babSopenharmony_ci              47:      6(ptr) Load 34(b2)
109617a3babSopenharmony_ci              48: 14(int64_t) ConvertPtrToU 47
110617a3babSopenharmony_ci                              Store 46(j) 48
111617a3babSopenharmony_ci              49: 14(int64_t) Load 46(j)
112617a3babSopenharmony_ci              51: 14(int64_t) IAdd 49 50
113617a3babSopenharmony_ci              52:      6(ptr) ConvertUToPtr 51
114617a3babSopenharmony_ci                              Store 34(b2) 52
115617a3babSopenharmony_ci                              Return
116617a3babSopenharmony_ci                              FunctionEnd
117