1617a3babSopenharmony_cispv.load.bool.array.interface.block.frag
2617a3babSopenharmony_ci// Module Version 10000
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 80
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability Shader
7617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
8617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
9617a3babSopenharmony_ci                              EntryPoint Fragment 4  "main" 77
10617a3babSopenharmony_ci                              ExecutionMode 4 OriginUpperLeft
11617a3babSopenharmony_ci                              Source GLSL 450
12617a3babSopenharmony_ci                              Name 4  "main"
13617a3babSopenharmony_ci                              Name 11  "ssbo"
14617a3babSopenharmony_ci                              MemberName 11(ssbo) 0  "bo"
15617a3babSopenharmony_ci                              Name 13  ""
16617a3babSopenharmony_ci                              Name 18  "ub"
17617a3babSopenharmony_ci                              MemberName 18(ub) 0  "bi"
18617a3babSopenharmony_ci                              Name 20  ""
19617a3babSopenharmony_ci                              Name 77  "color"
20617a3babSopenharmony_ci                              Decorate 8 ArrayStride 4
21617a3babSopenharmony_ci                              Decorate 10 ArrayStride 12
22617a3babSopenharmony_ci                              MemberDecorate 11(ssbo) 0 Offset 0
23617a3babSopenharmony_ci                              Decorate 11(ssbo) BufferBlock
24617a3babSopenharmony_ci                              Decorate 13 DescriptorSet 0
25617a3babSopenharmony_ci                              Decorate 13 Binding 1
26617a3babSopenharmony_ci                              Decorate 16 ArrayStride 16
27617a3babSopenharmony_ci                              Decorate 17 ArrayStride 48
28617a3babSopenharmony_ci                              MemberDecorate 18(ub) 0 Offset 0
29617a3babSopenharmony_ci                              Decorate 18(ub) Block
30617a3babSopenharmony_ci                              Decorate 20 DescriptorSet 0
31617a3babSopenharmony_ci                              Decorate 20 Binding 0
32617a3babSopenharmony_ci                              Decorate 77(color) Location 0
33617a3babSopenharmony_ci               2:             TypeVoid
34617a3babSopenharmony_ci               3:             TypeFunction 2
35617a3babSopenharmony_ci               6:             TypeInt 32 0
36617a3babSopenharmony_ci               7:      6(int) Constant 3
37617a3babSopenharmony_ci               8:             TypeArray 6(int) 7
38617a3babSopenharmony_ci               9:      6(int) Constant 2
39617a3babSopenharmony_ci              10:             TypeArray 8 9
40617a3babSopenharmony_ci        11(ssbo):             TypeStruct 10
41617a3babSopenharmony_ci              12:             TypePointer Uniform 11(ssbo)
42617a3babSopenharmony_ci              13:     12(ptr) Variable Uniform
43617a3babSopenharmony_ci              14:             TypeInt 32 1
44617a3babSopenharmony_ci              15:     14(int) Constant 0
45617a3babSopenharmony_ci              16:             TypeArray 6(int) 7
46617a3babSopenharmony_ci              17:             TypeArray 16 9
47617a3babSopenharmony_ci          18(ub):             TypeStruct 17
48617a3babSopenharmony_ci              19:             TypePointer Uniform 18(ub)
49617a3babSopenharmony_ci              20:     19(ptr) Variable Uniform
50617a3babSopenharmony_ci              21:             TypePointer Uniform 17
51617a3babSopenharmony_ci              24:             TypeBool
52617a3babSopenharmony_ci              25:             TypeArray 24(bool) 7
53617a3babSopenharmony_ci              26:             TypeArray 25 9
54617a3babSopenharmony_ci              29:      6(int) Constant 0
55617a3babSopenharmony_ci              45:             TypePointer Uniform 10
56617a3babSopenharmony_ci              48:             TypePointer Uniform 8
57617a3babSopenharmony_ci              51:      6(int) Constant 1
58617a3babSopenharmony_ci              53:             TypePointer Uniform 6(int)
59617a3babSopenharmony_ci              56:     14(int) Constant 1
60617a3babSopenharmony_ci              60:     14(int) Constant 2
61617a3babSopenharmony_ci              74:             TypeFloat 32
62617a3babSopenharmony_ci              75:             TypeVector 74(float) 4
63617a3babSopenharmony_ci              76:             TypePointer Output 75(fvec4)
64617a3babSopenharmony_ci       77(color):     76(ptr) Variable Output
65617a3babSopenharmony_ci              78:   74(float) Constant 0
66617a3babSopenharmony_ci              79:   75(fvec4) ConstantComposite 78 78 78 78
67617a3babSopenharmony_ci         4(main):           2 Function None 3
68617a3babSopenharmony_ci               5:             Label
69617a3babSopenharmony_ci              22:     21(ptr) AccessChain 20 15
70617a3babSopenharmony_ci              23:          17 Load 22
71617a3babSopenharmony_ci              27:          16 CompositeExtract 23 0
72617a3babSopenharmony_ci              28:      6(int) CompositeExtract 27 0
73617a3babSopenharmony_ci              30:    24(bool) INotEqual 28 29
74617a3babSopenharmony_ci              31:      6(int) CompositeExtract 27 1
75617a3babSopenharmony_ci              32:    24(bool) INotEqual 31 29
76617a3babSopenharmony_ci              33:      6(int) CompositeExtract 27 2
77617a3babSopenharmony_ci              34:    24(bool) INotEqual 33 29
78617a3babSopenharmony_ci              35:          25 CompositeConstruct 30 32 34
79617a3babSopenharmony_ci              36:          16 CompositeExtract 23 1
80617a3babSopenharmony_ci              37:      6(int) CompositeExtract 36 0
81617a3babSopenharmony_ci              38:    24(bool) INotEqual 37 29
82617a3babSopenharmony_ci              39:      6(int) CompositeExtract 36 1
83617a3babSopenharmony_ci              40:    24(bool) INotEqual 39 29
84617a3babSopenharmony_ci              41:      6(int) CompositeExtract 36 2
85617a3babSopenharmony_ci              42:    24(bool) INotEqual 41 29
86617a3babSopenharmony_ci              43:          25 CompositeConstruct 38 40 42
87617a3babSopenharmony_ci              44:          26 CompositeConstruct 35 43
88617a3babSopenharmony_ci              46:     45(ptr) AccessChain 13 15
89617a3babSopenharmony_ci              47:          25 CompositeExtract 44 0
90617a3babSopenharmony_ci              49:     48(ptr) AccessChain 46 15
91617a3babSopenharmony_ci              50:    24(bool) CompositeExtract 47 0
92617a3babSopenharmony_ci              52:      6(int) Select 50 51 29
93617a3babSopenharmony_ci              54:     53(ptr) AccessChain 49 15
94617a3babSopenharmony_ci                              Store 54 52
95617a3babSopenharmony_ci              55:    24(bool) CompositeExtract 47 1
96617a3babSopenharmony_ci              57:      6(int) Select 55 51 29
97617a3babSopenharmony_ci              58:     53(ptr) AccessChain 49 56
98617a3babSopenharmony_ci                              Store 58 57
99617a3babSopenharmony_ci              59:    24(bool) CompositeExtract 47 2
100617a3babSopenharmony_ci              61:      6(int) Select 59 51 29
101617a3babSopenharmony_ci              62:     53(ptr) AccessChain 49 60
102617a3babSopenharmony_ci                              Store 62 61
103617a3babSopenharmony_ci              63:          25 CompositeExtract 44 1
104617a3babSopenharmony_ci              64:     48(ptr) AccessChain 46 56
105617a3babSopenharmony_ci              65:    24(bool) CompositeExtract 63 0
106617a3babSopenharmony_ci              66:      6(int) Select 65 51 29
107617a3babSopenharmony_ci              67:     53(ptr) AccessChain 64 15
108617a3babSopenharmony_ci                              Store 67 66
109617a3babSopenharmony_ci              68:    24(bool) CompositeExtract 63 1
110617a3babSopenharmony_ci              69:      6(int) Select 68 51 29
111617a3babSopenharmony_ci              70:     53(ptr) AccessChain 64 56
112617a3babSopenharmony_ci                              Store 70 69
113617a3babSopenharmony_ci              71:    24(bool) CompositeExtract 63 2
114617a3babSopenharmony_ci              72:      6(int) Select 71 51 29
115617a3babSopenharmony_ci              73:     53(ptr) AccessChain 64 60
116617a3babSopenharmony_ci                              Store 73 72
117617a3babSopenharmony_ci                              Store 77(color) 79
118617a3babSopenharmony_ci                              Return
119617a3babSopenharmony_ci                              FunctionEnd
120