| spv.int64.frag |
| Warning, version 450 is not yet complete; most version-specific features are present, but some are missing. |
| |
| |
| Linked fragment stage: |
| |
| |
| Missing functionality: shader int64 |
| // Module Version 10000 |
| // Generated by (magic number): 80001 |
| // Id's are bound by 455 |
| |
| Capability Shader |
| Capability Float64 |
| Capability Int64 |
| 1: ExtInstImport "GLSL.std.450" |
| MemoryModel Logical GLSL450 |
| EntryPoint Fragment 4 "main" |
| ExecutionMode 4 OriginUpperLeft |
| Source GLSL 450 |
| SourceExtension "GL_ARB_gpu_shader_int64" |
| Name 4 "main" |
| Name 6 "literal(" |
| Name 8 "typeCast(" |
| Name 10 "operators(" |
| Name 12 "builtinFuncs(" |
| Name 16 "i64" |
| Name 24 "Uniforms" |
| MemberName 24(Uniforms) 0 "index" |
| Name 26 "" |
| Name 33 "indexable" |
| Name 38 "u64" |
| Name 47 "indexable" |
| Name 52 "i64v" |
| Name 56 "bv" |
| Name 65 "u64v" |
| Name 74 "iv" |
| Name 81 "uv" |
| Name 89 "fv" |
| Name 95 "dv" |
| Name 132 "u64v" |
| Name 137 "i64" |
| Name 157 "i" |
| Name 164 "uv" |
| Name 216 "b" |
| Name 276 "i64v" |
| Name 279 "i64" |
| Name 289 "u64v" |
| Name 291 "u64" |
| Name 363 "dv" |
| Name 382 "iv" |
| Name 387 "uv" |
| Name 391 "bv" |
| Name 452 "Block" |
| MemberName 452(Block) 0 "i64v" |
| MemberName 452(Block) 1 "u64" |
| Name 454 "block" |
| MemberDecorate 24(Uniforms) 0 Offset 0 |
| Decorate 24(Uniforms) Block |
| Decorate 26 DescriptorSet 0 |
| Decorate 26 Binding 0 |
| MemberDecorate 452(Block) 0 Offset 0 |
| MemberDecorate 452(Block) 1 Offset 24 |
| Decorate 452(Block) Block |
| Decorate 454(block) DescriptorSet 0 |
| Decorate 454(block) Binding 1 |
| 2: TypeVoid |
| 3: TypeFunction 2 |
| 14: TypeInt 64 1 |
| 15: TypePointer Function 14(int) |
| 17: TypeInt 32 0 |
| 18: 17(int) Constant 3 |
| 19: TypeArray 14(int) 18 |
| 20: 14(int) Constant 4008636143 4008636142 |
| 21: 14(int) Constant 4294967295 4294967295 |
| 22: 14(int) Constant 0 1 |
| 23: 19 ConstantComposite 20 21 22 |
| 24(Uniforms): TypeStruct 17(int) |
| 25: TypePointer Uniform 24(Uniforms) |
| 26: 25(ptr) Variable Uniform |
| 27: TypeInt 32 1 |
| 28: 27(int) Constant 0 |
| 29: TypePointer Uniform 17(int) |
| 32: TypePointer Function 19 |
| 36: TypeInt 64 0 |
| 37: TypePointer Function 36(int) |
| 39: TypeArray 36(int) 18 |
| 40: 36(int) Constant 4294967295 4294967295 |
| 41: 36(int) Constant 0 1 |
| 42: 36(int) Constant 4294967295 1 |
| 43: 39 ConstantComposite 40 41 42 |
| 46: TypePointer Function 39 |
| 50: TypeVector 14(int) 2 |
| 51: TypePointer Function 50(ivec2) |
| 53: TypeBool |
| 54: TypeVector 53(bool) 2 |
| 55: TypePointer Function 54(bvec2) |
| 58: 14(int) Constant 0 0 |
| 59: 14(int) Constant 1 0 |
| 60: 50(ivec2) ConstantComposite 58 58 |
| 61: 50(ivec2) ConstantComposite 59 59 |
| 63: TypeVector 36(int) 2 |
| 64: TypePointer Function 63(ivec2) |
| 67: 36(int) Constant 0 0 |
| 68: 36(int) Constant 1 0 |
| 69: 63(ivec2) ConstantComposite 67 67 |
| 70: 63(ivec2) ConstantComposite 68 68 |
| 72: TypeVector 27(int) 2 |
| 73: TypePointer Function 72(ivec2) |
| 79: TypeVector 17(int) 2 |
| 80: TypePointer Function 79(ivec2) |
| 86: TypeFloat 32 |
| 87: TypeVector 86(float) 2 |
| 88: TypePointer Function 87(fvec2) |
| 92: TypeFloat 64 |
| 93: TypeVector 92(float) 2 |
| 94: TypePointer Function 93(fvec2) |
| 130: TypeVector 36(int) 3 |
| 131: TypePointer Function 130(ivec3) |
| 134: TypeVector 14(int) 3 |
| 156: TypePointer Function 27(int) |
| 162: TypeVector 17(int) 3 |
| 163: TypePointer Function 162(ivec3) |
| 197: TypeVector 27(int) 3 |
| 200: 17(int) Constant 1 |
| 201: TypePointer Function 17(int) |
| 207: 17(int) Constant 2 |
| 215: TypePointer Function 53(bool) |
| 217: 17(int) Constant 0 |
| 287: 50(ivec2) ConstantComposite 21 21 |
| 296: 130(ivec3) ConstantComposite 67 67 67 |
| 338: 53(bool) ConstantTrue |
| 345: 53(bool) ConstantFalse |
| 346: 54(bvec2) ConstantComposite 345 345 |
| 358: TypeVector 53(bool) 3 |
| 359: 358(bvec3) ConstantComposite 345 345 345 |
| 361: TypeVector 92(float) 3 |
| 362: TypePointer Function 361(fvec3) |
| 367: TypePointer Function 92(float) |
| 378: 27(int) Constant 1 |
| 379: 27(int) Constant 2 |
| 380: 72(ivec2) ConstantComposite 378 379 |
| 385: 79(ivec2) ConstantComposite 207 18 |
| 390: TypePointer Function 358(bvec3) |
| 452(Block): TypeStruct 134(ivec3) 36(int) |
| 453: TypePointer Uniform 452(Block) |
| 454(block): 453(ptr) Variable Uniform |
| 4(main): 2 Function None 3 |
| 5: Label |
| Return |
| FunctionEnd |
| 6(literal(): 2 Function None 3 |
| 7: Label |
| 16(i64): 15(ptr) Variable Function |
| 33(indexable): 32(ptr) Variable Function |
| 38(u64): 37(ptr) Variable Function |
| 47(indexable): 46(ptr) Variable Function |
| 30: 29(ptr) AccessChain 26 28 |
| 31: 17(int) Load 30 |
| Store 33(indexable) 23 |
| 34: 15(ptr) AccessChain 33(indexable) 31 |
| 35: 14(int) Load 34 |
| Store 16(i64) 35 |
| 44: 29(ptr) AccessChain 26 28 |
| 45: 17(int) Load 44 |
| Store 47(indexable) 43 |
| 48: 37(ptr) AccessChain 47(indexable) 45 |
| 49: 36(int) Load 48 |
| Store 38(u64) 49 |
| Return |
| FunctionEnd |
| 8(typeCast(): 2 Function None 3 |
| 9: Label |
| 52(i64v): 51(ptr) Variable Function |
| 56(bv): 55(ptr) Variable Function |
| 65(u64v): 64(ptr) Variable Function |
| 74(iv): 73(ptr) Variable Function |
| 81(uv): 80(ptr) Variable Function |
| 89(fv): 88(ptr) Variable Function |
| 95(dv): 94(ptr) Variable Function |
| 57: 54(bvec2) Load 56(bv) |
| 62: 50(ivec2) Select 57 61 60 |
| Store 52(i64v) 62 |
| 66: 54(bvec2) Load 56(bv) |
| 71: 63(ivec2) Select 66 70 69 |
| Store 65(u64v) 71 |
| 75: 72(ivec2) Load 74(iv) |
| 76: 50(ivec2) SConvert 75 |
| Store 52(i64v) 76 |
| 77: 50(ivec2) Load 52(i64v) |
| 78: 72(ivec2) SConvert 77 |
| Store 74(iv) 78 |
| 82: 79(ivec2) Load 81(uv) |
| 83: 63(ivec2) UConvert 82 |
| Store 65(u64v) 83 |
| 84: 63(ivec2) Load 65(u64v) |
| 85: 79(ivec2) UConvert 84 |
| Store 81(uv) 85 |
| 90: 50(ivec2) Load 52(i64v) |
| 91: 87(fvec2) ConvertSToF 90 |
| Store 89(fv) 91 |
| 96: 50(ivec2) Load 52(i64v) |
| 97: 93(fvec2) ConvertSToF 96 |
| Store 95(dv) 97 |
| 98: 63(ivec2) Load 65(u64v) |
| 99: 87(fvec2) ConvertUToF 98 |
| Store 89(fv) 99 |
| 100: 63(ivec2) Load 65(u64v) |
| 101: 93(fvec2) ConvertUToF 100 |
| Store 95(dv) 101 |
| 102: 87(fvec2) Load 89(fv) |
| 103: 50(ivec2) ConvertFToS 102 |
| Store 52(i64v) 103 |
| 104: 93(fvec2) Load 95(dv) |
| 105: 50(ivec2) ConvertFToS 104 |
| Store 52(i64v) 105 |
| 106: 87(fvec2) Load 89(fv) |
| 107: 63(ivec2) ConvertFToU 106 |
| Store 65(u64v) 107 |
| 108: 93(fvec2) Load 95(dv) |
| 109: 63(ivec2) ConvertFToU 108 |
| Store 65(u64v) 109 |
| 110: 50(ivec2) Load 52(i64v) |
| 111: 54(bvec2) INotEqual 110 69 |
| Store 56(bv) 111 |
| 112: 63(ivec2) Load 65(u64v) |
| 113: 54(bvec2) INotEqual 112 69 |
| Store 56(bv) 113 |
| 114: 50(ivec2) Load 52(i64v) |
| 115: 63(ivec2) Bitcast 114 |
| Store 65(u64v) 115 |
| 116: 63(ivec2) Load 65(u64v) |
| 117: 50(ivec2) Bitcast 116 |
| Store 52(i64v) 117 |
| 118: 50(ivec2) Load 52(i64v) |
| 119: 72(ivec2) SConvert 118 |
| 120: 79(ivec2) Bitcast 119 |
| Store 81(uv) 120 |
| 121: 79(ivec2) Load 81(uv) |
| 122: 63(ivec2) UConvert 121 |
| 123: 50(ivec2) Bitcast 122 |
| Store 52(i64v) 123 |
| 124: 63(ivec2) Load 65(u64v) |
| 125: 79(ivec2) UConvert 124 |
| 126: 72(ivec2) Bitcast 125 |
| Store 74(iv) 126 |
| 127: 72(ivec2) Load 74(iv) |
| 128: 50(ivec2) SConvert 127 |
| 129: 63(ivec2) Bitcast 128 |
| Store 65(u64v) 129 |
| Return |
| FunctionEnd |
| 10(operators(): 2 Function None 3 |
| 11: Label |
| 132(u64v): 131(ptr) Variable Function |
| 137(i64): 15(ptr) Variable Function |
| 157(i): 156(ptr) Variable Function |
| 164(uv): 163(ptr) Variable Function |
| 216(b): 215(ptr) Variable Function |
| 133: 130(ivec3) Load 132(u64v) |
| 135: 134(ivec3) CompositeConstruct 59 59 59 |
| 136: 130(ivec3) IAdd 133 135 |
| Store 132(u64v) 136 |
| 138: 14(int) Load 137(i64) |
| 139: 14(int) ISub 138 59 |
| Store 137(i64) 139 |
| 140: 14(int) Load 137(i64) |
| 141: 14(int) IAdd 140 59 |
| Store 137(i64) 141 |
| 142: 130(ivec3) Load 132(u64v) |
| 143: 134(ivec3) CompositeConstruct 59 59 59 |
| 144: 130(ivec3) ISub 142 143 |
| Store 132(u64v) 144 |
| 145: 130(ivec3) Load 132(u64v) |
| 146: 130(ivec3) Not 145 |
| Store 132(u64v) 146 |
| 147: 14(int) Load 137(i64) |
| Store 137(i64) 147 |
| 148: 130(ivec3) Load 132(u64v) |
| 149: 130(ivec3) SNegate 148 |
| Store 132(u64v) 149 |
| 150: 14(int) Load 137(i64) |
| 151: 14(int) Load 137(i64) |
| 152: 14(int) IAdd 151 150 |
| Store 137(i64) 152 |
| 153: 130(ivec3) Load 132(u64v) |
| 154: 130(ivec3) Load 132(u64v) |
| 155: 130(ivec3) ISub 154 153 |
| Store 132(u64v) 155 |
| 158: 27(int) Load 157(i) |
| 159: 14(int) SConvert 158 |
| 160: 14(int) Load 137(i64) |
| 161: 14(int) IMul 160 159 |
| Store 137(i64) 161 |
| 165: 162(ivec3) Load 164(uv) |
| 166: 130(ivec3) UConvert 165 |
| 167: 130(ivec3) Load 132(u64v) |
| 168: 130(ivec3) UDiv 167 166 |
| Store 132(u64v) 168 |
| 169: 27(int) Load 157(i) |
| 170: 14(int) SConvert 169 |
| 171: 36(int) Bitcast 170 |
| 172: 130(ivec3) Load 132(u64v) |
| 173: 130(ivec3) CompositeConstruct 171 171 171 |
| 174: 130(ivec3) UMod 172 173 |
| Store 132(u64v) 174 |
| 175: 130(ivec3) Load 132(u64v) |
| 176: 162(ivec3) Load 164(uv) |
| 177: 130(ivec3) UConvert 176 |
| 178: 130(ivec3) IAdd 175 177 |
| Store 132(u64v) 178 |
| 179: 14(int) Load 137(i64) |
| 180: 27(int) Load 157(i) |
| 181: 14(int) SConvert 180 |
| 182: 14(int) ISub 179 181 |
| Store 137(i64) 182 |
| 183: 130(ivec3) Load 132(u64v) |
| 184: 162(ivec3) Load 164(uv) |
| 185: 130(ivec3) UConvert 184 |
| 186: 130(ivec3) IMul 183 185 |
| Store 132(u64v) 186 |
| 187: 14(int) Load 137(i64) |
| 188: 27(int) Load 157(i) |
| 189: 14(int) SConvert 188 |
| 190: 14(int) IMul 187 189 |
| Store 137(i64) 190 |
| 191: 14(int) Load 137(i64) |
| 192: 27(int) Load 157(i) |
| 193: 14(int) SConvert 192 |
| 194: 14(int) SMod 191 193 |
| Store 137(i64) 194 |
| 195: 27(int) Load 157(i) |
| 196: 130(ivec3) Load 132(u64v) |
| 198: 197(ivec3) CompositeConstruct 195 195 195 |
| 199: 130(ivec3) ShiftLeftLogical 196 198 |
| Store 132(u64v) 199 |
| 202: 201(ptr) AccessChain 164(uv) 200 |
| 203: 17(int) Load 202 |
| 204: 14(int) Load 137(i64) |
| 205: 14(int) ShiftRightArithmetic 204 203 |
| Store 137(i64) 205 |
| 206: 14(int) Load 137(i64) |
| 208: 37(ptr) AccessChain 132(u64v) 207 |
| 209: 36(int) Load 208 |
| 210: 14(int) ShiftLeftLogical 206 209 |
| Store 137(i64) 210 |
| 211: 130(ivec3) Load 132(u64v) |
| 212: 14(int) Load 137(i64) |
| 213: 134(ivec3) CompositeConstruct 212 212 212 |
| 214: 130(ivec3) ShiftLeftLogical 211 213 |
| Store 132(u64v) 214 |
| 218: 37(ptr) AccessChain 132(u64v) 217 |
| 219: 36(int) Load 218 |
| 220: 14(int) Load 137(i64) |
| 221: 36(int) Bitcast 220 |
| 222: 53(bool) INotEqual 219 221 |
| Store 216(b) 222 |
| 223: 14(int) Load 137(i64) |
| 224: 36(int) Bitcast 223 |
| 225: 37(ptr) AccessChain 132(u64v) 217 |
| 226: 36(int) Load 225 |
| 227: 53(bool) IEqual 224 226 |
| Store 216(b) 227 |
| 228: 37(ptr) AccessChain 132(u64v) 217 |
| 229: 36(int) Load 228 |
| 230: 201(ptr) AccessChain 164(uv) 200 |
| 231: 17(int) Load 230 |
| 232: 36(int) UConvert 231 |
| 233: 53(bool) UGreaterThan 229 232 |
| Store 216(b) 233 |
| 234: 14(int) Load 137(i64) |
| 235: 27(int) Load 157(i) |
| 236: 14(int) SConvert 235 |
| 237: 53(bool) SLessThan 234 236 |
| Store 216(b) 237 |
| 238: 37(ptr) AccessChain 132(u64v) 200 |
| 239: 36(int) Load 238 |
| 240: 201(ptr) AccessChain 164(uv) 217 |
| 241: 17(int) Load 240 |
| 242: 36(int) UConvert 241 |
| 243: 53(bool) UGreaterThanEqual 239 242 |
| Store 216(b) 243 |
| 244: 14(int) Load 137(i64) |
| 245: 27(int) Load 157(i) |
| 246: 14(int) SConvert 245 |
| 247: 53(bool) SLessThanEqual 244 246 |
| Store 216(b) 247 |
| 248: 27(int) Load 157(i) |
| 249: 14(int) SConvert 248 |
| 250: 36(int) Bitcast 249 |
| 251: 130(ivec3) Load 132(u64v) |
| 252: 130(ivec3) CompositeConstruct 250 250 250 |
| 253: 130(ivec3) BitwiseOr 251 252 |
| Store 132(u64v) 253 |
| 254: 14(int) Load 137(i64) |
| 255: 27(int) Load 157(i) |
| 256: 14(int) SConvert 255 |
| 257: 14(int) BitwiseOr 254 256 |
| Store 137(i64) 257 |
| 258: 27(int) Load 157(i) |
| 259: 14(int) SConvert 258 |
| 260: 14(int) Load 137(i64) |
| 261: 14(int) BitwiseAnd 260 259 |
| Store 137(i64) 261 |
| 262: 130(ivec3) Load 132(u64v) |
| 263: 162(ivec3) Load 164(uv) |
| 264: 130(ivec3) UConvert 263 |
| 265: 130(ivec3) BitwiseAnd 262 264 |
| Store 132(u64v) 265 |
| 266: 14(int) Load 137(i64) |
| 267: 36(int) Bitcast 266 |
| 268: 130(ivec3) Load 132(u64v) |
| 269: 130(ivec3) CompositeConstruct 267 267 267 |
| 270: 130(ivec3) BitwiseXor 268 269 |
| Store 132(u64v) 270 |
| 271: 130(ivec3) Load 132(u64v) |
| 272: 14(int) Load 137(i64) |
| 273: 36(int) Bitcast 272 |
| 274: 130(ivec3) CompositeConstruct 273 273 273 |
| 275: 130(ivec3) BitwiseXor 271 274 |
| Store 132(u64v) 275 |
| Return |
| FunctionEnd |
| 12(builtinFuncs(): 2 Function None 3 |
| 13: Label |
| 276(i64v): 51(ptr) Variable Function |
| 279(i64): 15(ptr) Variable Function |
| 289(u64v): 131(ptr) Variable Function |
| 291(u64): 37(ptr) Variable Function |
| 363(dv): 362(ptr) Variable Function |
| 382(iv): 73(ptr) Variable Function |
| 387(uv): 80(ptr) Variable Function |
| 391(bv): 390(ptr) Variable Function |
| 277: 50(ivec2) Load 276(i64v) |
| 278: 50(ivec2) ExtInst 1(GLSL.std.450) 5(SAbs) 277 |
| Store 276(i64v) 278 |
| 280: 14(int) Load 279(i64) |
| 281: 14(int) ExtInst 1(GLSL.std.450) 7(SSign) 280 |
| Store 279(i64) 281 |
| 282: 50(ivec2) Load 276(i64v) |
| 283: 14(int) Load 279(i64) |
| 284: 50(ivec2) CompositeConstruct 283 283 |
| 285: 50(ivec2) ExtInst 1(GLSL.std.450) 39(SMin) 282 284 |
| Store 276(i64v) 285 |
| 286: 50(ivec2) Load 276(i64v) |
| 288: 50(ivec2) ExtInst 1(GLSL.std.450) 39(SMin) 286 287 |
| Store 276(i64v) 288 |
| 290: 130(ivec3) Load 289(u64v) |
| 292: 36(int) Load 291(u64) |
| 293: 130(ivec3) CompositeConstruct 292 292 292 |
| 294: 130(ivec3) ExtInst 1(GLSL.std.450) 38(UMin) 290 293 |
| Store 289(u64v) 294 |
| 295: 130(ivec3) Load 289(u64v) |
| 297: 130(ivec3) ExtInst 1(GLSL.std.450) 38(UMin) 295 296 |
| Store 289(u64v) 297 |
| 298: 50(ivec2) Load 276(i64v) |
| 299: 14(int) Load 279(i64) |
| 300: 50(ivec2) CompositeConstruct 299 299 |
| 301: 50(ivec2) ExtInst 1(GLSL.std.450) 42(SMax) 298 300 |
| Store 276(i64v) 301 |
| 302: 50(ivec2) Load 276(i64v) |
| 303: 50(ivec2) ExtInst 1(GLSL.std.450) 42(SMax) 302 287 |
| Store 276(i64v) 303 |
| 304: 130(ivec3) Load 289(u64v) |
| 305: 36(int) Load 291(u64) |
| 306: 130(ivec3) CompositeConstruct 305 305 305 |
| 307: 130(ivec3) ExtInst 1(GLSL.std.450) 41(UMax) 304 306 |
| Store 289(u64v) 307 |
| 308: 130(ivec3) Load 289(u64v) |
| 309: 130(ivec3) ExtInst 1(GLSL.std.450) 41(UMax) 308 296 |
| Store 289(u64v) 309 |
| 310: 50(ivec2) Load 276(i64v) |
| 311: 14(int) Load 279(i64) |
| 312: 14(int) SNegate 311 |
| 313: 14(int) Load 279(i64) |
| 314: 50(ivec2) CompositeConstruct 312 312 |
| 315: 50(ivec2) CompositeConstruct 313 313 |
| 316: 50(ivec2) ExtInst 1(GLSL.std.450) 45(SClamp) 310 314 315 |
| Store 276(i64v) 316 |
| 317: 50(ivec2) Load 276(i64v) |
| 318: 50(ivec2) Load 276(i64v) |
| 319: 50(ivec2) SNegate 318 |
| 320: 50(ivec2) Load 276(i64v) |
| 321: 50(ivec2) ExtInst 1(GLSL.std.450) 45(SClamp) 317 319 320 |
| Store 276(i64v) 321 |
| 322: 130(ivec3) Load 289(u64v) |
| 323: 36(int) Load 291(u64) |
| 324: 36(int) SNegate 323 |
| 325: 36(int) Load 291(u64) |
| 326: 130(ivec3) CompositeConstruct 324 324 324 |
| 327: 130(ivec3) CompositeConstruct 325 325 325 |
| 328: 130(ivec3) ExtInst 1(GLSL.std.450) 44(UClamp) 322 326 327 |
| Store 289(u64v) 328 |
| 329: 130(ivec3) Load 289(u64v) |
| 330: 130(ivec3) Load 289(u64v) |
| 331: 130(ivec3) SNegate 330 |
| 332: 130(ivec3) Load 289(u64v) |
| 333: 130(ivec3) ExtInst 1(GLSL.std.450) 44(UClamp) 329 331 332 |
| Store 289(u64v) 333 |
| 334: 15(ptr) AccessChain 276(i64v) 217 |
| 335: 14(int) Load 334 |
| 336: 15(ptr) AccessChain 276(i64v) 200 |
| 337: 14(int) Load 336 |
| 339: 14(int) Select 338 337 335 |
| Store 279(i64) 339 |
| 340: 14(int) Load 279(i64) |
| 341: 50(ivec2) CompositeConstruct 340 340 |
| 342: 14(int) Load 279(i64) |
| 343: 14(int) SNegate 342 |
| 344: 50(ivec2) CompositeConstruct 343 343 |
| 347: 50(ivec2) Select 346 344 341 |
| Store 276(i64v) 347 |
| 348: 37(ptr) AccessChain 289(u64v) 217 |
| 349: 36(int) Load 348 |
| 350: 37(ptr) AccessChain 289(u64v) 200 |
| 351: 36(int) Load 350 |
| 352: 36(int) Select 338 351 349 |
| Store 291(u64) 352 |
| 353: 36(int) Load 291(u64) |
| 354: 130(ivec3) CompositeConstruct 353 353 353 |
| 355: 36(int) Load 291(u64) |
| 356: 36(int) SNegate 355 |
| 357: 130(ivec3) CompositeConstruct 356 356 356 |
| 360: 130(ivec3) Select 359 357 354 |
| Store 289(u64v) 360 |
| 364: 361(fvec3) Load 363(dv) |
| 365: 93(fvec2) VectorShuffle 364 364 0 1 |
| 366: 50(ivec2) Bitcast 365 |
| Store 276(i64v) 366 |
| 368: 367(ptr) AccessChain 363(dv) 207 |
| 369: 92(float) Load 368 |
| 370: 36(int) Bitcast 369 |
| 371: 37(ptr) AccessChain 289(u64v) 217 |
| Store 371 370 |
| 372: 50(ivec2) Load 276(i64v) |
| 373: 93(fvec2) Bitcast 372 |
| 374: 361(fvec3) Load 363(dv) |
| 375: 361(fvec3) VectorShuffle 374 373 3 4 2 |
| Store 363(dv) 375 |
| 376: 130(ivec3) Load 289(u64v) |
| 377: 361(fvec3) Bitcast 376 |
| Store 363(dv) 377 |
| 381: 14(int) ExtInst 1(GLSL.std.450) 0(Unknown) 380 |
| Store 279(i64) 381 |
| 383: 14(int) Load 279(i64) |
| 384: 72(ivec2) ExtInst 1(GLSL.std.450) 0(Unknown) 383 |
| Store 382(iv) 384 |
| 386: 36(int) ExtInst 1(GLSL.std.450) 0(Unknown) 385 |
| Store 291(u64) 386 |
| 388: 36(int) Load 291(u64) |
| 389: 79(ivec2) ExtInst 1(GLSL.std.450) 0(Unknown) 388 |
| Store 387(uv) 389 |
| 392: 130(ivec3) Load 289(u64v) |
| 393: 36(int) Load 291(u64) |
| 394: 130(ivec3) CompositeConstruct 393 393 393 |
| 395: 358(bvec3) ULessThan 392 394 |
| Store 391(bv) 395 |
| 396: 50(ivec2) Load 276(i64v) |
| 397: 14(int) Load 279(i64) |
| 398: 50(ivec2) CompositeConstruct 397 397 |
| 399: 54(bvec2) SLessThan 396 398 |
| 400: 358(bvec3) Load 391(bv) |
| 401: 358(bvec3) VectorShuffle 400 399 3 4 2 |
| Store 391(bv) 401 |
| 402: 130(ivec3) Load 289(u64v) |
| 403: 36(int) Load 291(u64) |
| 404: 130(ivec3) CompositeConstruct 403 403 403 |
| 405: 358(bvec3) ULessThanEqual 402 404 |
| Store 391(bv) 405 |
| 406: 50(ivec2) Load 276(i64v) |
| 407: 14(int) Load 279(i64) |
| 408: 50(ivec2) CompositeConstruct 407 407 |
| 409: 54(bvec2) SLessThanEqual 406 408 |
| 410: 358(bvec3) Load 391(bv) |
| 411: 358(bvec3) VectorShuffle 410 409 3 4 2 |
| Store 391(bv) 411 |
| 412: 130(ivec3) Load 289(u64v) |
| 413: 36(int) Load 291(u64) |
| 414: 130(ivec3) CompositeConstruct 413 413 413 |
| 415: 358(bvec3) UGreaterThan 412 414 |
| Store 391(bv) 415 |
| 416: 50(ivec2) Load 276(i64v) |
| 417: 14(int) Load 279(i64) |
| 418: 50(ivec2) CompositeConstruct 417 417 |
| 419: 54(bvec2) SGreaterThan 416 418 |
| 420: 358(bvec3) Load 391(bv) |
| 421: 358(bvec3) VectorShuffle 420 419 3 4 2 |
| Store 391(bv) 421 |
| 422: 130(ivec3) Load 289(u64v) |
| 423: 36(int) Load 291(u64) |
| 424: 130(ivec3) CompositeConstruct 423 423 423 |
| 425: 358(bvec3) UGreaterThanEqual 422 424 |
| Store 391(bv) 425 |
| 426: 50(ivec2) Load 276(i64v) |
| 427: 14(int) Load 279(i64) |
| 428: 50(ivec2) CompositeConstruct 427 427 |
| 429: 54(bvec2) SGreaterThanEqual 426 428 |
| 430: 358(bvec3) Load 391(bv) |
| 431: 358(bvec3) VectorShuffle 430 429 3 4 2 |
| Store 391(bv) 431 |
| 432: 130(ivec3) Load 289(u64v) |
| 433: 36(int) Load 291(u64) |
| 434: 130(ivec3) CompositeConstruct 433 433 433 |
| 435: 358(bvec3) IEqual 432 434 |
| Store 391(bv) 435 |
| 436: 50(ivec2) Load 276(i64v) |
| 437: 14(int) Load 279(i64) |
| 438: 50(ivec2) CompositeConstruct 437 437 |
| 439: 54(bvec2) IEqual 436 438 |
| 440: 358(bvec3) Load 391(bv) |
| 441: 358(bvec3) VectorShuffle 440 439 3 4 2 |
| Store 391(bv) 441 |
| 442: 130(ivec3) Load 289(u64v) |
| 443: 36(int) Load 291(u64) |
| 444: 130(ivec3) CompositeConstruct 443 443 443 |
| 445: 358(bvec3) INotEqual 442 444 |
| Store 391(bv) 445 |
| 446: 50(ivec2) Load 276(i64v) |
| 447: 14(int) Load 279(i64) |
| 448: 50(ivec2) CompositeConstruct 447 447 |
| 449: 54(bvec2) INotEqual 446 448 |
| 450: 358(bvec3) Load 391(bv) |
| 451: 358(bvec3) VectorShuffle 450 449 3 4 2 |
| Store 391(bv) 451 |
| Return |
| FunctionEnd |