blob: e81cb30c4105205d54f6af50c129c36e49f5bb51 [file] [log] [blame]
spv.functionSemantics.frag
// Module Version 10000
// Generated by (magic number): 80002
// Id's are bound by 156
Capability Shader
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 76 152
ExecutionMode 4 OriginUpperLeft
Source GLSL 400
Name 4 "main"
Name 15 "foo(i1;i1;i1;i1;i1;i1;"
Name 9 "a"
Name 10 "b"
Name 11 "c"
Name 12 "d"
Name 13 "e"
Name 14 "f"
Name 25 "foo2(f1;vf3;i1;"
Name 22 "a"
Name 23 "b"
Name 24 "r"
Name 28 "foo3("
Name 30 "sum"
Name 76 "u"
Name 89 "t"
Name 92 "s"
MemberName 92(s) 0 "t"
Name 94 "f"
Name 98 "color"
Name 104 "e"
Name 105 "param"
Name 106 "param"
Name 107 "param"
Name 108 "param"
Name 123 "ret"
Name 125 "tempReturn"
Name 130 "tempArg"
Name 131 "param"
Name 132 "param"
Name 133 "param"
Name 136 "arg"
Name 152 "gl_FragColor"
Decorate 152(gl_FragColor) Location 0
2: TypeVoid
3: TypeFunction 2
6: TypeInt 32 1
7: TypePointer Function 6(int)
8: TypeFunction 6(int) 7(ptr) 6(int) 7(ptr) 6(int) 7(ptr) 7(ptr)
17: TypeFloat 32
18: TypePointer Function 17(float)
19: TypeVector 17(float) 3
20: TypePointer Function 19(fvec3)
21: TypeFunction 6(int) 18(ptr) 20(ptr) 7(ptr)
27: TypeFunction 6(int)
38: 6(int) Constant 64
43: 6(int) Constant 1024
62: 17(float) Constant 1077936128
66: 17(float) Constant 1084227584
67: TypeInt 32 0
68: 67(int) Constant 1
75: TypePointer Input 17(float)
76(u): 75(ptr) Variable Input
78: 17(float) Constant 1078774989
79: TypeBool
84: 6(int) Constant 1000000
86: 6(int) Constant 2000000
90: 6(int) Constant 2
91: TypeVector 6(int) 4
92(s): TypeStruct 91(ivec4)
93: TypePointer Function 92(s)
95: 6(int) Constant 0
96: 6(int) Constant 32
99: 6(int) Constant 1
103: 6(int) Constant 8
115: 6(int) Constant 128
124: TypePointer Private 6(int)
125(tempReturn): 124(ptr) Variable Private
126: 17(float) Constant 1082130432
127: 17(float) Constant 1065353216
128: 17(float) Constant 1073741824
129: 19(fvec3) ConstantComposite 127 128 62
150: TypeVector 17(float) 4
151: TypePointer Output 150(fvec4)
152(gl_FragColor): 151(ptr) Variable Output
4(main): 2 Function None 3
5: Label
89(t): 7(ptr) Variable Function
94(f): 93(ptr) Variable Function
98(color): 7(ptr) Variable Function
104(e): 7(ptr) Variable Function
105(param): 7(ptr) Variable Function
106(param): 7(ptr) Variable Function
107(param): 7(ptr) Variable Function
108(param): 7(ptr) Variable Function
123(ret): 18(ptr) Variable Function
130(tempArg): 7(ptr) Variable Function
131(param): 18(ptr) Variable Function
132(param): 20(ptr) Variable Function
133(param): 7(ptr) Variable Function
136(arg): 18(ptr) Variable Function
Store 89(t) 90
97: 7(ptr) AccessChain 94(f) 95 68
Store 97 96
100: 6(int) Load 89(t)
101: 6(int) Load 89(t)
102: 6(int) IAdd 100 101
Store 105(param) 99
Store 106(param) 102
109: 7(ptr) AccessChain 94(f) 95 68
110: 6(int) Load 109
Store 108(param) 110
111: 6(int) FunctionCall 15(foo(i1;i1;i1;i1;i1;i1;) 105(param) 90 106(param) 103 107(param) 108(param)
112: 6(int) Load 107(param)
Store 104(e) 112
113: 6(int) Load 108(param)
114: 7(ptr) AccessChain 94(f) 95 68
Store 114 113
Store 98(color) 111
116: 6(int) Load 104(e)
117: 7(ptr) AccessChain 94(f) 95 68
118: 6(int) Load 117
119: 6(int) IAdd 116 118
120: 6(int) IMul 115 119
121: 6(int) Load 98(color)
122: 6(int) IAdd 121 120
Store 98(color) 122
Store 131(param) 126
Store 132(param) 129
134: 6(int) FunctionCall 25(foo2(f1;vf3;i1;) 131(param) 132(param) 133(param)
135: 6(int) Load 133(param)
Store 130(tempArg) 135
Store 125(tempReturn) 134
137: 6(int) Load 130(tempArg)
138: 17(float) ConvertSToF 137
Store 136(arg) 138
139: 6(int) Load 125(tempReturn)
140: 17(float) ConvertSToF 139
Store 123(ret) 140
141: 17(float) Load 123(ret)
142: 17(float) Load 136(arg)
143: 17(float) FAdd 141 142
144: 6(int) ConvertFToS 143
145: 6(int) Load 98(color)
146: 6(int) IAdd 145 144
Store 98(color) 146
147: 6(int) FunctionCall 28(foo3()
148: 6(int) Load 98(color)
149: 6(int) IAdd 148 147
Store 98(color) 149
153: 6(int) Load 98(color)
154: 17(float) ConvertSToF 153
155: 150(fvec4) CompositeConstruct 154 154 154 154
Store 152(gl_FragColor) 155
Return
FunctionEnd
15(foo(i1;i1;i1;i1;i1;i1;): 6(int) Function None 8
9(a): 7(ptr) FunctionParameter
10(b): 6(int) FunctionParameter
11(c): 7(ptr) FunctionParameter
12(d): 6(int) FunctionParameter
13(e): 7(ptr) FunctionParameter
14(f): 7(ptr) FunctionParameter
16: Label
30(sum): 7(ptr) Variable Function
31: 6(int) Load 9(a)
32: 6(int) IAdd 31 10(b)
33: 6(int) Load 11(c)
34: 6(int) IAdd 32 33
35: 6(int) IAdd 34 12(d)
36: 6(int) Load 14(f)
37: 6(int) IAdd 35 36
Store 30(sum) 37
39: 6(int) Load 9(a)
40: 6(int) IMul 39 38
Store 9(a) 40
41: 6(int) Load 11(c)
42: 6(int) IMul 41 38
Store 11(c) 42
Store 13(e) 43
44: 6(int) Load 14(f)
45: 6(int) IMul 44 38
Store 14(f) 45
46: 6(int) Load 9(a)
47: 6(int) IMul 38 10(b)
48: 6(int) IAdd 46 47
49: 6(int) Load 11(c)
50: 6(int) IAdd 48 49
51: 6(int) IMul 38 12(d)
52: 6(int) IAdd 50 51
53: 6(int) Load 13(e)
54: 6(int) IAdd 52 53
55: 6(int) Load 14(f)
56: 6(int) IAdd 54 55
57: 6(int) Load 30(sum)
58: 6(int) IAdd 57 56
Store 30(sum) 58
59: 6(int) Load 30(sum)
ReturnValue 59
FunctionEnd
25(foo2(f1;vf3;i1;): 6(int) Function None 21
22(a): 18(ptr) FunctionParameter
23(b): 20(ptr) FunctionParameter
24(r): 7(ptr) FunctionParameter
26: Label
63: 17(float) Load 22(a)
64: 17(float) FMul 62 63
65: 6(int) ConvertFToS 64
Store 24(r) 65
69: 18(ptr) AccessChain 23(b) 68
70: 17(float) Load 69
71: 17(float) FMul 66 70
72: 6(int) ConvertFToS 71
ReturnValue 72
FunctionEnd
28(foo3(): 6(int) Function None 27
29: Label
77: 17(float) Load 76(u)
80: 79(bool) FOrdGreaterThan 77 78
SelectionMerge 82 None
BranchConditional 80 81 82
81: Label
Kill
82: Label
ReturnValue 86
FunctionEnd