• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1spv.1.4.OpSelect.frag
2// Module Version 10400
3// Generated by (magic number): 80008
4// Id's are bound by 98
5
6                              Capability Shader
7               1:             ExtInstImport  "GLSL.std.450"
8                              MemoryModel Logical GLSL450
9                              EntryPoint Fragment 4  "main" 17 20 82 84
10                              ExecutionMode 4 OriginUpperLeft
11                              Source GLSL 450
12                              Name 4  "main"
13                              Name 6  "fun1("
14                              Name 8  "fun2("
15                              Name 12  "f1"
16                              Name 14  "f2"
17                              Name 17  "outv"
18                              Name 20  "cond"
19                              Name 30  "iv1"
20                              Name 34  "iv2"
21                              Name 53  "m1"
22                              Name 59  "m2"
23                              Name 75  "S1"
24                              MemberName 75(S1) 0  "a"
25                              MemberName 75(S1) 1  "b"
26                              Name 77  "fv"
27                              Name 82  "in1"
28                              Name 84  "in2"
29                              Decorate 17(outv) Location 0
30                              Decorate 20(cond) Flat
31                              Decorate 20(cond) Location 4
32                              Decorate 82(in1) Flat
33                              Decorate 82(in1) Location 0
34                              Decorate 84(in2) Flat
35                              Decorate 84(in2) Location 2
36               2:             TypeVoid
37               3:             TypeFunction 2
38              10:             TypeFloat 32
39              11:             TypePointer Function 10(float)
40              13:   10(float) Constant 1065353216
41              15:   10(float) Constant 1073741824
42              16:             TypePointer Output 10(float)
43        17(outv):     16(ptr) Variable Output
44              18:             TypeInt 32 1
45              19:             TypePointer Input 18(int)
46        20(cond):     19(ptr) Variable Input
47              22:     18(int) Constant 8
48              23:             TypeBool
49              28:             TypeVector 18(int) 4
50              29:             TypePointer Function 28(ivec4)
51              39:     18(int) Constant 0
52              44:             TypeInt 32 0
53              45:     44(int) Constant 2
54              50:             TypeVector 10(float) 3
55              51:             TypeMatrix 50(fvec3) 3
56              52:             TypePointer Function 51
57              54:   10(float) Constant 0
58              55:   50(fvec3) ConstantComposite 13 54 54
59              56:   50(fvec3) ConstantComposite 54 13 54
60              57:   50(fvec3) ConstantComposite 54 54 13
61              58:          51 ConstantComposite 55 56 57
62              60:   50(fvec3) ConstantComposite 15 54 54
63              61:   50(fvec3) ConstantComposite 54 15 54
64              62:   50(fvec3) ConstantComposite 54 54 15
65              63:          51 ConstantComposite 60 61 62
66              65:     18(int) Constant 20
67              70:     18(int) Constant 2
68              71:     44(int) Constant 1
69          75(S1):             TypeStruct 10(float) 18(int)
70              76:             TypePointer Function 75(S1)
71              79:     18(int) Constant 5
72              81:             TypePointer Input 75(S1)
73         82(in1):     81(ptr) Variable Input
74         84(in2):     81(ptr) Variable Input
75         4(main):           2 Function None 3
76               5:             Label
77          12(f1):     11(ptr) Variable Function
78          14(f2):     11(ptr) Variable Function
79         30(iv1):     29(ptr) Variable Function
80         34(iv2):     29(ptr) Variable Function
81          53(m1):     52(ptr) Variable Function
82          59(m2):     52(ptr) Variable Function
83          77(fv):     76(ptr) Variable Function
84                              Store 12(f1) 13
85                              Store 14(f2) 15
86              21:     18(int) Load 20(cond)
87              24:    23(bool) SLessThan 21 22
88              25:   10(float) Load 12(f1)
89              26:   10(float) Load 14(f2)
90              27:   10(float) Select 24 25 26
91                              Store 17(outv) 27
92              31:   10(float) Load 12(f1)
93              32:     18(int) ConvertFToS 31
94              33:   28(ivec4) CompositeConstruct 32 32 32 32
95                              Store 30(iv1) 33
96              35:   10(float) Load 14(f2)
97              36:     18(int) ConvertFToS 35
98              37:   28(ivec4) CompositeConstruct 36 36 36 36
99                              Store 34(iv2) 37
100              38:     18(int) Load 20(cond)
101              40:    23(bool) SGreaterThan 38 39
102              41:   28(ivec4) Load 30(iv1)
103              42:   28(ivec4) Load 34(iv2)
104              43:   28(ivec4) Select 40 41 42
105              46:     18(int) CompositeExtract 43 2
106              47:   10(float) ConvertSToF 46
107              48:   10(float) Load 17(outv)
108              49:   10(float) FMul 48 47
109                              Store 17(outv) 49
110                              Store 53(m1) 58
111                              Store 59(m2) 63
112              64:     18(int) Load 20(cond)
113              66:    23(bool) SLessThan 64 65
114              67:          51 Load 53(m1)
115              68:          51 Load 59(m2)
116              69:          51 Select 66 67 68
117              72:   10(float) CompositeExtract 69 2 1
118              73:   10(float) Load 17(outv)
119              74:   10(float) FMul 73 72
120                              Store 17(outv) 74
121              78:     18(int) Load 20(cond)
122              80:    23(bool) SGreaterThan 78 79
123              83:      75(S1) Load 82(in1)
124              85:      75(S1) Load 84(in2)
125              86:      75(S1) Select 80 83 85
126                              Store 77(fv) 86
127              87:     11(ptr) AccessChain 77(fv) 39
128              88:   10(float) Load 87
129              89:   10(float) Load 17(outv)
130              90:   10(float) FMul 89 88
131                              Store 17(outv) 90
132              91:     18(int) Load 20(cond)
133              92:    23(bool) SGreaterThan 91 39
134                              SelectionMerge 94 None
135                              BranchConditional 92 93 96
136              93:               Label
137              95:           2   FunctionCall 6(fun1()
138                                Branch 94
139              96:               Label
140              97:           2   FunctionCall 8(fun2()
141                                Branch 94
142              94:             Label
143                              Return
144                              FunctionEnd
145        6(fun1():           2 Function None 3
146               7:             Label
147                              Return
148                              FunctionEnd
149        8(fun2():           2 Function None 3
150               9:             Label
151                              Return
152                              FunctionEnd
153