1617a3babSopenharmony_cispv.1.4.OpSelect.frag
2617a3babSopenharmony_ci// Module Version 10400
3617a3babSopenharmony_ci// Generated by (magic number): 8000b
4617a3babSopenharmony_ci// Id's are bound by 98
5617a3babSopenharmony_ci
6617a3babSopenharmony_ci                              Capability Shader
7617a3babSopenharmony_ci               1:             ExtInstImport  "GLSL.std.450"
8617a3babSopenharmony_ci                              MemoryModel Logical GLSL450
9617a3babSopenharmony_ci                              EntryPoint Fragment 4  "main" 17 20 82 84
10617a3babSopenharmony_ci                              ExecutionMode 4 OriginUpperLeft
11617a3babSopenharmony_ci                              Source GLSL 450
12617a3babSopenharmony_ci                              Name 4  "main"
13617a3babSopenharmony_ci                              Name 6  "fun1("
14617a3babSopenharmony_ci                              Name 8  "fun2("
15617a3babSopenharmony_ci                              Name 12  "f1"
16617a3babSopenharmony_ci                              Name 14  "f2"
17617a3babSopenharmony_ci                              Name 17  "outv"
18617a3babSopenharmony_ci                              Name 20  "cond"
19617a3babSopenharmony_ci                              Name 30  "iv1"
20617a3babSopenharmony_ci                              Name 34  "iv2"
21617a3babSopenharmony_ci                              Name 53  "m1"
22617a3babSopenharmony_ci                              Name 59  "m2"
23617a3babSopenharmony_ci                              Name 75  "S1"
24617a3babSopenharmony_ci                              MemberName 75(S1) 0  "a"
25617a3babSopenharmony_ci                              MemberName 75(S1) 1  "b"
26617a3babSopenharmony_ci                              Name 77  "fv"
27617a3babSopenharmony_ci                              Name 82  "in1"
28617a3babSopenharmony_ci                              Name 84  "in2"
29617a3babSopenharmony_ci                              Decorate 17(outv) Location 0
30617a3babSopenharmony_ci                              Decorate 20(cond) Flat
31617a3babSopenharmony_ci                              Decorate 20(cond) Location 4
32617a3babSopenharmony_ci                              Decorate 82(in1) Flat
33617a3babSopenharmony_ci                              Decorate 82(in1) Location 0
34617a3babSopenharmony_ci                              Decorate 84(in2) Flat
35617a3babSopenharmony_ci                              Decorate 84(in2) Location 2
36617a3babSopenharmony_ci               2:             TypeVoid
37617a3babSopenharmony_ci               3:             TypeFunction 2
38617a3babSopenharmony_ci              10:             TypeFloat 32
39617a3babSopenharmony_ci              11:             TypePointer Function 10(float)
40617a3babSopenharmony_ci              13:   10(float) Constant 1065353216
41617a3babSopenharmony_ci              15:   10(float) Constant 1073741824
42617a3babSopenharmony_ci              16:             TypePointer Output 10(float)
43617a3babSopenharmony_ci        17(outv):     16(ptr) Variable Output
44617a3babSopenharmony_ci              18:             TypeInt 32 1
45617a3babSopenharmony_ci              19:             TypePointer Input 18(int)
46617a3babSopenharmony_ci        20(cond):     19(ptr) Variable Input
47617a3babSopenharmony_ci              22:     18(int) Constant 8
48617a3babSopenharmony_ci              23:             TypeBool
49617a3babSopenharmony_ci              28:             TypeVector 18(int) 4
50617a3babSopenharmony_ci              29:             TypePointer Function 28(ivec4)
51617a3babSopenharmony_ci              39:     18(int) Constant 0
52617a3babSopenharmony_ci              44:             TypeInt 32 0
53617a3babSopenharmony_ci              45:     44(int) Constant 2
54617a3babSopenharmony_ci              50:             TypeVector 10(float) 3
55617a3babSopenharmony_ci              51:             TypeMatrix 50(fvec3) 3
56617a3babSopenharmony_ci              52:             TypePointer Function 51
57617a3babSopenharmony_ci              54:   10(float) Constant 0
58617a3babSopenharmony_ci              55:   50(fvec3) ConstantComposite 13 54 54
59617a3babSopenharmony_ci              56:   50(fvec3) ConstantComposite 54 13 54
60617a3babSopenharmony_ci              57:   50(fvec3) ConstantComposite 54 54 13
61617a3babSopenharmony_ci              58:          51 ConstantComposite 55 56 57
62617a3babSopenharmony_ci              60:   50(fvec3) ConstantComposite 15 54 54
63617a3babSopenharmony_ci              61:   50(fvec3) ConstantComposite 54 15 54
64617a3babSopenharmony_ci              62:   50(fvec3) ConstantComposite 54 54 15
65617a3babSopenharmony_ci              63:          51 ConstantComposite 60 61 62
66617a3babSopenharmony_ci              65:     18(int) Constant 20
67617a3babSopenharmony_ci              70:     18(int) Constant 2
68617a3babSopenharmony_ci              71:     44(int) Constant 1
69617a3babSopenharmony_ci          75(S1):             TypeStruct 10(float) 18(int)
70617a3babSopenharmony_ci              76:             TypePointer Function 75(S1)
71617a3babSopenharmony_ci              79:     18(int) Constant 5
72617a3babSopenharmony_ci              81:             TypePointer Input 75(S1)
73617a3babSopenharmony_ci         82(in1):     81(ptr) Variable Input
74617a3babSopenharmony_ci         84(in2):     81(ptr) Variable Input
75617a3babSopenharmony_ci         4(main):           2 Function None 3
76617a3babSopenharmony_ci               5:             Label
77617a3babSopenharmony_ci          12(f1):     11(ptr) Variable Function
78617a3babSopenharmony_ci          14(f2):     11(ptr) Variable Function
79617a3babSopenharmony_ci         30(iv1):     29(ptr) Variable Function
80617a3babSopenharmony_ci         34(iv2):     29(ptr) Variable Function
81617a3babSopenharmony_ci          53(m1):     52(ptr) Variable Function
82617a3babSopenharmony_ci          59(m2):     52(ptr) Variable Function
83617a3babSopenharmony_ci          77(fv):     76(ptr) Variable Function
84617a3babSopenharmony_ci                              Store 12(f1) 13
85617a3babSopenharmony_ci                              Store 14(f2) 15
86617a3babSopenharmony_ci              21:     18(int) Load 20(cond)
87617a3babSopenharmony_ci              24:    23(bool) SLessThan 21 22
88617a3babSopenharmony_ci              25:   10(float) Load 12(f1)
89617a3babSopenharmony_ci              26:   10(float) Load 14(f2)
90617a3babSopenharmony_ci              27:   10(float) Select 24 25 26
91617a3babSopenharmony_ci                              Store 17(outv) 27
92617a3babSopenharmony_ci              31:   10(float) Load 12(f1)
93617a3babSopenharmony_ci              32:     18(int) ConvertFToS 31
94617a3babSopenharmony_ci              33:   28(ivec4) CompositeConstruct 32 32 32 32
95617a3babSopenharmony_ci                              Store 30(iv1) 33
96617a3babSopenharmony_ci              35:   10(float) Load 14(f2)
97617a3babSopenharmony_ci              36:     18(int) ConvertFToS 35
98617a3babSopenharmony_ci              37:   28(ivec4) CompositeConstruct 36 36 36 36
99617a3babSopenharmony_ci                              Store 34(iv2) 37
100617a3babSopenharmony_ci              38:     18(int) Load 20(cond)
101617a3babSopenharmony_ci              40:    23(bool) SGreaterThan 38 39
102617a3babSopenharmony_ci              41:   28(ivec4) Load 30(iv1)
103617a3babSopenharmony_ci              42:   28(ivec4) Load 34(iv2)
104617a3babSopenharmony_ci              43:   28(ivec4) Select 40 41 42
105617a3babSopenharmony_ci              46:     18(int) CompositeExtract 43 2
106617a3babSopenharmony_ci              47:   10(float) ConvertSToF 46
107617a3babSopenharmony_ci              48:   10(float) Load 17(outv)
108617a3babSopenharmony_ci              49:   10(float) FMul 48 47
109617a3babSopenharmony_ci                              Store 17(outv) 49
110617a3babSopenharmony_ci                              Store 53(m1) 58
111617a3babSopenharmony_ci                              Store 59(m2) 63
112617a3babSopenharmony_ci              64:     18(int) Load 20(cond)
113617a3babSopenharmony_ci              66:    23(bool) SLessThan 64 65
114617a3babSopenharmony_ci              67:          51 Load 53(m1)
115617a3babSopenharmony_ci              68:          51 Load 59(m2)
116617a3babSopenharmony_ci              69:          51 Select 66 67 68
117617a3babSopenharmony_ci              72:   10(float) CompositeExtract 69 2 1
118617a3babSopenharmony_ci              73:   10(float) Load 17(outv)
119617a3babSopenharmony_ci              74:   10(float) FMul 73 72
120617a3babSopenharmony_ci                              Store 17(outv) 74
121617a3babSopenharmony_ci              78:     18(int) Load 20(cond)
122617a3babSopenharmony_ci              80:    23(bool) SGreaterThan 78 79
123617a3babSopenharmony_ci              83:      75(S1) Load 82(in1)
124617a3babSopenharmony_ci              85:      75(S1) Load 84(in2)
125617a3babSopenharmony_ci              86:      75(S1) Select 80 83 85
126617a3babSopenharmony_ci                              Store 77(fv) 86
127617a3babSopenharmony_ci              87:     11(ptr) AccessChain 77(fv) 39
128617a3babSopenharmony_ci              88:   10(float) Load 87
129617a3babSopenharmony_ci              89:   10(float) Load 17(outv)
130617a3babSopenharmony_ci              90:   10(float) FMul 89 88
131617a3babSopenharmony_ci                              Store 17(outv) 90
132617a3babSopenharmony_ci              91:     18(int) Load 20(cond)
133617a3babSopenharmony_ci              92:    23(bool) SGreaterThan 91 39
134617a3babSopenharmony_ci                              SelectionMerge 94 None
135617a3babSopenharmony_ci                              BranchConditional 92 93 96
136617a3babSopenharmony_ci              93:               Label
137617a3babSopenharmony_ci              95:           2   FunctionCall 6(fun1()
138617a3babSopenharmony_ci                                Branch 94
139617a3babSopenharmony_ci              96:               Label
140617a3babSopenharmony_ci              97:           2   FunctionCall 8(fun2()
141617a3babSopenharmony_ci                                Branch 94
142617a3babSopenharmony_ci              94:             Label
143617a3babSopenharmony_ci                              Return
144617a3babSopenharmony_ci                              FunctionEnd
145617a3babSopenharmony_ci        6(fun1():           2 Function None 3
146617a3babSopenharmony_ci               7:             Label
147617a3babSopenharmony_ci                              Return
148617a3babSopenharmony_ci                              FunctionEnd
149617a3babSopenharmony_ci        8(fun2():           2 Function None 3
150617a3babSopenharmony_ci               9:             Label
151617a3babSopenharmony_ci                              Return
152617a3babSopenharmony_ci                              FunctionEnd
153