John Kessenich | cc16fa0 | 2015-12-10 18:01:54 -0700 | [diff] [blame] | 1 | spv.functionSemantics.frag |
John Kessenich | cc16fa0 | 2015-12-10 18:01:54 -0700 | [diff] [blame] | 2 | // Module Version 10000 |
John Kessenich | 07ed11f | 2017-10-07 11:33:11 -0600 | [diff] [blame] | 3 | // Generated by (magic number): 80002 |
Dejan Mircevski | ed55bcd | 2016-01-19 21:13:38 -0500 | [diff] [blame] | 4 | // Id's are bound by 156 |
John Kessenich | cc16fa0 | 2015-12-10 18:01:54 -0700 | [diff] [blame] | 5 | |
| 6 | Capability Shader |
| 7 | 1: ExtInstImport "GLSL.std.450" |
| 8 | MemoryModel Logical GLSL450 |
John Kessenich | 6c292d3 | 2016-02-15 20:58:50 -0700 | [diff] [blame] | 9 | EntryPoint Fragment 4 "main" 76 152 |
| 10 | ExecutionMode 4 OriginUpperLeft |
John Kessenich | cc16fa0 | 2015-12-10 18:01:54 -0700 | [diff] [blame] | 11 | Source GLSL 400 |
| 12 | Name 4 "main" |
| 13 | Name 15 "foo(i1;i1;i1;i1;i1;i1;" |
| 14 | Name 9 "a" |
| 15 | Name 10 "b" |
| 16 | Name 11 "c" |
| 17 | Name 12 "d" |
| 18 | Name 13 "e" |
| 19 | Name 14 "f" |
| 20 | Name 25 "foo2(f1;vf3;i1;" |
| 21 | Name 22 "a" |
| 22 | Name 23 "b" |
| 23 | Name 24 "r" |
| 24 | Name 28 "foo3(" |
| 25 | Name 30 "sum" |
Dejan Mircevski | ed55bcd | 2016-01-19 21:13:38 -0500 | [diff] [blame] | 26 | Name 76 "u" |
| 27 | Name 89 "t" |
| 28 | Name 92 "s" |
| 29 | MemberName 92(s) 0 "t" |
| 30 | Name 94 "f" |
| 31 | Name 98 "color" |
| 32 | Name 104 "e" |
John Kessenich | cc16fa0 | 2015-12-10 18:01:54 -0700 | [diff] [blame] | 33 | Name 105 "param" |
Dejan Mircevski | ed55bcd | 2016-01-19 21:13:38 -0500 | [diff] [blame] | 34 | Name 106 "param" |
| 35 | Name 107 "param" |
| 36 | Name 108 "param" |
| 37 | Name 123 "ret" |
| 38 | Name 125 "tempReturn" |
| 39 | Name 130 "tempArg" |
| 40 | Name 131 "param" |
| 41 | Name 132 "param" |
| 42 | Name 133 "param" |
| 43 | Name 136 "arg" |
| 44 | Name 152 "gl_FragColor" |
John Kessenich | 2c6f48b | 2017-05-20 13:23:25 -0600 | [diff] [blame] | 45 | Decorate 152(gl_FragColor) Location 0 |
John Kessenich | cc16fa0 | 2015-12-10 18:01:54 -0700 | [diff] [blame] | 46 | 2: TypeVoid |
| 47 | 3: TypeFunction 2 |
| 48 | 6: TypeInt 32 1 |
| 49 | 7: TypePointer Function 6(int) |
| 50 | 8: TypeFunction 6(int) 7(ptr) 6(int) 7(ptr) 6(int) 7(ptr) 7(ptr) |
| 51 | 17: TypeFloat 32 |
| 52 | 18: TypePointer Function 17(float) |
| 53 | 19: TypeVector 17(float) 3 |
| 54 | 20: TypePointer Function 19(fvec3) |
| 55 | 21: TypeFunction 6(int) 18(ptr) 20(ptr) 7(ptr) |
| 56 | 27: TypeFunction 6(int) |
| 57 | 38: 6(int) Constant 64 |
| 58 | 43: 6(int) Constant 1024 |
Dejan Mircevski | ed55bcd | 2016-01-19 21:13:38 -0500 | [diff] [blame] | 59 | 62: 17(float) Constant 1077936128 |
| 60 | 66: 17(float) Constant 1084227584 |
| 61 | 67: TypeInt 32 0 |
| 62 | 68: 67(int) Constant 1 |
John Kessenich | 6c292d3 | 2016-02-15 20:58:50 -0700 | [diff] [blame] | 63 | 75: TypePointer Input 17(float) |
| 64 | 76(u): 75(ptr) Variable Input |
Dejan Mircevski | ed55bcd | 2016-01-19 21:13:38 -0500 | [diff] [blame] | 65 | 78: 17(float) Constant 1078774989 |
| 66 | 79: TypeBool |
| 67 | 84: 6(int) Constant 1000000 |
| 68 | 86: 6(int) Constant 2000000 |
| 69 | 90: 6(int) Constant 2 |
| 70 | 91: TypeVector 6(int) 4 |
| 71 | 92(s): TypeStruct 91(ivec4) |
| 72 | 93: TypePointer Function 92(s) |
| 73 | 95: 6(int) Constant 0 |
| 74 | 96: 6(int) Constant 32 |
| 75 | 99: 6(int) Constant 1 |
| 76 | 103: 6(int) Constant 8 |
| 77 | 115: 6(int) Constant 128 |
| 78 | 124: TypePointer Private 6(int) |
| 79 | 125(tempReturn): 124(ptr) Variable Private |
| 80 | 126: 17(float) Constant 1082130432 |
| 81 | 127: 17(float) Constant 1065353216 |
| 82 | 128: 17(float) Constant 1073741824 |
| 83 | 129: 19(fvec3) ConstantComposite 127 128 62 |
| 84 | 150: TypeVector 17(float) 4 |
| 85 | 151: TypePointer Output 150(fvec4) |
| 86 | 152(gl_FragColor): 151(ptr) Variable Output |
John Kessenich | cc16fa0 | 2015-12-10 18:01:54 -0700 | [diff] [blame] | 87 | 4(main): 2 Function None 3 |
| 88 | 5: Label |
Dejan Mircevski | ed55bcd | 2016-01-19 21:13:38 -0500 | [diff] [blame] | 89 | 89(t): 7(ptr) Variable Function |
| 90 | 94(f): 93(ptr) Variable Function |
| 91 | 98(color): 7(ptr) Variable Function |
| 92 | 104(e): 7(ptr) Variable Function |
John Kessenich | cc16fa0 | 2015-12-10 18:01:54 -0700 | [diff] [blame] | 93 | 105(param): 7(ptr) Variable Function |
Dejan Mircevski | ed55bcd | 2016-01-19 21:13:38 -0500 | [diff] [blame] | 94 | 106(param): 7(ptr) Variable Function |
| 95 | 107(param): 7(ptr) Variable Function |
| 96 | 108(param): 7(ptr) Variable Function |
| 97 | 123(ret): 18(ptr) Variable Function |
| 98 | 130(tempArg): 7(ptr) Variable Function |
| 99 | 131(param): 18(ptr) Variable Function |
| 100 | 132(param): 20(ptr) Variable Function |
| 101 | 133(param): 7(ptr) Variable Function |
| 102 | 136(arg): 18(ptr) Variable Function |
| 103 | Store 89(t) 90 |
| 104 | 97: 7(ptr) AccessChain 94(f) 95 68 |
| 105 | Store 97 96 |
| 106 | 100: 6(int) Load 89(t) |
| 107 | 101: 6(int) Load 89(t) |
| 108 | 102: 6(int) IAdd 100 101 |
| 109 | Store 105(param) 99 |
| 110 | Store 106(param) 102 |
| 111 | 109: 7(ptr) AccessChain 94(f) 95 68 |
| 112 | 110: 6(int) Load 109 |
| 113 | Store 108(param) 110 |
| 114 | 111: 6(int) FunctionCall 15(foo(i1;i1;i1;i1;i1;i1;) 105(param) 90 106(param) 103 107(param) 108(param) |
| 115 | 112: 6(int) Load 107(param) |
| 116 | Store 104(e) 112 |
| 117 | 113: 6(int) Load 108(param) |
| 118 | 114: 7(ptr) AccessChain 94(f) 95 68 |
| 119 | Store 114 113 |
| 120 | Store 98(color) 111 |
| 121 | 116: 6(int) Load 104(e) |
| 122 | 117: 7(ptr) AccessChain 94(f) 95 68 |
| 123 | 118: 6(int) Load 117 |
| 124 | 119: 6(int) IAdd 116 118 |
| 125 | 120: 6(int) IMul 115 119 |
| 126 | 121: 6(int) Load 98(color) |
| 127 | 122: 6(int) IAdd 121 120 |
| 128 | Store 98(color) 122 |
| 129 | Store 131(param) 126 |
| 130 | Store 132(param) 129 |
| 131 | 134: 6(int) FunctionCall 25(foo2(f1;vf3;i1;) 131(param) 132(param) 133(param) |
| 132 | 135: 6(int) Load 133(param) |
| 133 | Store 130(tempArg) 135 |
| 134 | Store 125(tempReturn) 134 |
| 135 | 137: 6(int) Load 130(tempArg) |
| 136 | 138: 17(float) ConvertSToF 137 |
| 137 | Store 136(arg) 138 |
| 138 | 139: 6(int) Load 125(tempReturn) |
| 139 | 140: 17(float) ConvertSToF 139 |
| 140 | Store 123(ret) 140 |
| 141 | 141: 17(float) Load 123(ret) |
| 142 | 142: 17(float) Load 136(arg) |
| 143 | 143: 17(float) FAdd 141 142 |
| 144 | 144: 6(int) ConvertFToS 143 |
| 145 | 145: 6(int) Load 98(color) |
John Kessenich | cc16fa0 | 2015-12-10 18:01:54 -0700 | [diff] [blame] | 146 | 146: 6(int) IAdd 145 144 |
Dejan Mircevski | ed55bcd | 2016-01-19 21:13:38 -0500 | [diff] [blame] | 147 | Store 98(color) 146 |
| 148 | 147: 6(int) FunctionCall 28(foo3() |
| 149 | 148: 6(int) Load 98(color) |
| 150 | 149: 6(int) IAdd 148 147 |
| 151 | Store 98(color) 149 |
| 152 | 153: 6(int) Load 98(color) |
| 153 | 154: 17(float) ConvertSToF 153 |
| 154 | 155: 150(fvec4) CompositeConstruct 154 154 154 154 |
| 155 | Store 152(gl_FragColor) 155 |
John Kessenich | cc16fa0 | 2015-12-10 18:01:54 -0700 | [diff] [blame] | 156 | Return |
| 157 | FunctionEnd |
| 158 | 15(foo(i1;i1;i1;i1;i1;i1;): 6(int) Function None 8 |
| 159 | 9(a): 7(ptr) FunctionParameter |
| 160 | 10(b): 6(int) FunctionParameter |
| 161 | 11(c): 7(ptr) FunctionParameter |
| 162 | 12(d): 6(int) FunctionParameter |
| 163 | 13(e): 7(ptr) FunctionParameter |
| 164 | 14(f): 7(ptr) FunctionParameter |
| 165 | 16: Label |
| 166 | 30(sum): 7(ptr) Variable Function |
| 167 | 31: 6(int) Load 9(a) |
| 168 | 32: 6(int) IAdd 31 10(b) |
| 169 | 33: 6(int) Load 11(c) |
| 170 | 34: 6(int) IAdd 32 33 |
| 171 | 35: 6(int) IAdd 34 12(d) |
| 172 | 36: 6(int) Load 14(f) |
| 173 | 37: 6(int) IAdd 35 36 |
| 174 | Store 30(sum) 37 |
| 175 | 39: 6(int) Load 9(a) |
| 176 | 40: 6(int) IMul 39 38 |
| 177 | Store 9(a) 40 |
| 178 | 41: 6(int) Load 11(c) |
| 179 | 42: 6(int) IMul 41 38 |
| 180 | Store 11(c) 42 |
| 181 | Store 13(e) 43 |
| 182 | 44: 6(int) Load 14(f) |
| 183 | 45: 6(int) IMul 44 38 |
| 184 | Store 14(f) 45 |
| 185 | 46: 6(int) Load 9(a) |
| 186 | 47: 6(int) IMul 38 10(b) |
| 187 | 48: 6(int) IAdd 46 47 |
| 188 | 49: 6(int) Load 11(c) |
| 189 | 50: 6(int) IAdd 48 49 |
| 190 | 51: 6(int) IMul 38 12(d) |
| 191 | 52: 6(int) IAdd 50 51 |
| 192 | 53: 6(int) Load 13(e) |
| 193 | 54: 6(int) IAdd 52 53 |
| 194 | 55: 6(int) Load 14(f) |
| 195 | 56: 6(int) IAdd 54 55 |
| 196 | 57: 6(int) Load 30(sum) |
| 197 | 58: 6(int) IAdd 57 56 |
| 198 | Store 30(sum) 58 |
| 199 | 59: 6(int) Load 30(sum) |
| 200 | ReturnValue 59 |
| 201 | FunctionEnd |
| 202 | 25(foo2(f1;vf3;i1;): 6(int) Function None 21 |
| 203 | 22(a): 18(ptr) FunctionParameter |
| 204 | 23(b): 20(ptr) FunctionParameter |
| 205 | 24(r): 7(ptr) FunctionParameter |
| 206 | 26: Label |
Dejan Mircevski | ed55bcd | 2016-01-19 21:13:38 -0500 | [diff] [blame] | 207 | 63: 17(float) Load 22(a) |
| 208 | 64: 17(float) FMul 62 63 |
| 209 | 65: 6(int) ConvertFToS 64 |
| 210 | Store 24(r) 65 |
| 211 | 69: 18(ptr) AccessChain 23(b) 68 |
| 212 | 70: 17(float) Load 69 |
| 213 | 71: 17(float) FMul 66 70 |
| 214 | 72: 6(int) ConvertFToS 71 |
| 215 | ReturnValue 72 |
John Kessenich | cc16fa0 | 2015-12-10 18:01:54 -0700 | [diff] [blame] | 216 | FunctionEnd |
| 217 | 28(foo3(): 6(int) Function None 27 |
| 218 | 29: Label |
Dejan Mircevski | ed55bcd | 2016-01-19 21:13:38 -0500 | [diff] [blame] | 219 | 77: 17(float) Load 76(u) |
| 220 | 80: 79(bool) FOrdGreaterThan 77 78 |
| 221 | SelectionMerge 82 None |
| 222 | BranchConditional 80 81 82 |
| 223 | 81: Label |
John Kessenich | cc16fa0 | 2015-12-10 18:01:54 -0700 | [diff] [blame] | 224 | Kill |
Dejan Mircevski | ed55bcd | 2016-01-19 21:13:38 -0500 | [diff] [blame] | 225 | 82: Label |
| 226 | ReturnValue 86 |
John Kessenich | cc16fa0 | 2015-12-10 18:01:54 -0700 | [diff] [blame] | 227 | FunctionEnd |