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