xref: /aosp_15_r20/external/angle/third_party/glslang/src/Test/baseResults/spv.bufferhandle13.frag.out (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1spv.bufferhandle13.frag
2// Module Version 10000
3// Generated by (magic number): 8000b
4// Id's are bound by 58
5
6                              Capability Shader
7                              Capability PhysicalStorageBufferAddressesEXT
8                              Extension  "SPV_KHR_physical_storage_buffer"
9                              Extension  "SPV_KHR_storage_buffer_storage_class"
10               1:             ExtInstImport  "GLSL.std.450"
11                              MemoryModel PhysicalStorageBuffer64EXT GLSL450
12                              EntryPoint Fragment 4  "main"
13                              ExecutionMode 4 OriginUpperLeft
14                              Source GLSL 450
15                              SourceExtension  "GL_EXT_buffer_reference"
16                              Name 4  "main"
17                              Name 8  "t4"
18                              MemberName 8(t4) 0  "j"
19                              Name 11  "f1(1;"
20                              Name 10  "y"
21                              Name 16  "f2(1;"
22                              Name 15  "y"
23                              Name 19  "f3(1;"
24                              Name 18  "y"
25                              Name 22  "f4(1;"
26                              Name 21  "y"
27                              Name 34  "a"
28                              Name 35  "t5"
29                              MemberName 35(t5) 0  "m"
30                              Name 37  "s5"
31                              Name 42  "b"
32                              Name 47  "param"
33                              Name 52  "param"
34                              Name 56  "g1"
35                              Name 57  "g2"
36                              Decorate 8(t4) Block
37                              MemberDecorate 8(t4) 0 Offset 0
38                              Decorate 10(y) Aliased
39                              Decorate 15(y) DecorationAliasedPointerEXT
40                              Decorate 18(y) Restrict
41                              Decorate 21(y) Restrict
42                              Decorate 21(y) DecorationRestrictPointerEXT
43                              Decorate 34(a) DecorationAliasedPointerEXT
44                              Decorate 35(t5) Block
45                              MemberDecorate 35(t5) 0 Offset 0
46                              Decorate 37(s5) Binding 0
47                              Decorate 37(s5) DescriptorSet 0
48                              Decorate 42(b) Restrict
49                              Decorate 42(b) DecorationRestrictPointerEXT
50                              Decorate 47(param) DecorationAliasedPointerEXT
51                              Decorate 52(param) DecorationAliasedPointerEXT
52                              Decorate 56(g1) DecorationAliasedPointerEXT
53                              Decorate 57(g2) Restrict
54                              Decorate 57(g2) DecorationRestrictPointerEXT
55               2:             TypeVoid
56               3:             TypeFunction 2
57                              TypeForwardPointer 6 PhysicalStorageBufferEXT
58               7:             TypeInt 32 1
59           8(t4):             TypeStruct 7(int)
60               6:             TypePointer PhysicalStorageBufferEXT 8(t4)
61               9:             TypeFunction 6(ptr) 6(ptr)
62              13:             TypePointer Function 6(ptr)
63              14:             TypeFunction 6(ptr) 13(ptr)
64          35(t5):             TypeStruct 6(ptr)
65              36:             TypePointer StorageBuffer 35(t5)
66          37(s5):     36(ptr) Variable StorageBuffer
67              38:      7(int) Constant 0
68              39:             TypePointer StorageBuffer 6(ptr)
69              55:             TypePointer Private 6(ptr)
70          56(g1):     55(ptr) Variable Private
71         4(main):           2 Function None 3
72               5:             Label
73           34(a):     13(ptr) Variable Function
74           42(b):     13(ptr) Variable Function
75       47(param):     13(ptr) Variable Function
76       52(param):     13(ptr) Variable Function
77          57(g2):     13(ptr) Variable Function
78              40:     39(ptr) AccessChain 37(s5) 38
79              41:      6(ptr) Load 40
80                              Store 34(a) 41
81              43:     39(ptr) AccessChain 37(s5) 38
82              44:      6(ptr) Load 43
83                              Store 42(b) 44
84              45:      6(ptr) Load 34(a)
85              46:      6(ptr) FunctionCall 11(f1(1;) 45
86              48:      6(ptr) Load 34(a)
87                              Store 47(param) 48
88              49:      6(ptr) FunctionCall 16(f2(1;) 47(param)
89              50:      6(ptr) Load 34(a)
90              51:      6(ptr) FunctionCall 19(f3(1;) 50
91              53:      6(ptr) Load 34(a)
92                              Store 52(param) 53
93              54:      6(ptr) FunctionCall 22(f4(1;) 52(param)
94                              Return
95                              FunctionEnd
96       11(f1(1;):      6(ptr) Function None 9
97           10(y):      6(ptr) FunctionParameter
98              12:             Label
99                              ReturnValue 10(y)
100                              FunctionEnd
101       16(f2(1;):      6(ptr) Function None 14
102           15(y):     13(ptr) FunctionParameter
103              17:             Label
104              26:      6(ptr) Load 15(y)
105                              ReturnValue 26
106                              FunctionEnd
107       19(f3(1;):      6(ptr) Function None 9
108           18(y):      6(ptr) FunctionParameter
109              20:             Label
110                              ReturnValue 18(y)
111                              FunctionEnd
112       22(f4(1;):      6(ptr) Function None 14
113           21(y):     13(ptr) FunctionParameter
114              23:             Label
115              31:      6(ptr) Load 21(y)
116                              ReturnValue 31
117                              FunctionEnd
118