spv.qcom.textureGather.frag // Module Version 10400 // Generated by (magic number): 8000b // Id's are bound by 500 Capability Shader Capability ImageGatherExtended Capability ImageGatherLinearQCOM Capability ImageGatherExtendedModesQCOM Extension "SPV_QCOM_image_processing3" 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" 16 20 38 56 174 178 187 197 258 498 ExecutionMode 4 OriginUpperLeft Source GLSL 460 SourceExtension "GL_QCOM_image_processing3" Name 4 "main" Name 9 "sum" Name 16 "usamp2d" Name 20 "c2D" Name 38 "isamp2d" Name 56 "fsamp2d" Name 174 "usamp2da" Name 178 "c3D" Name 187 "isamp2da" Name 197 "fsamp2da" Name 258 "offset" Name 498 "FragColor" Decorate 9(sum) RelaxedPrecision Decorate 16(usamp2d) Binding 0 Decorate 16(usamp2d) DescriptorSet 0 Decorate 20(c2D) RelaxedPrecision Decorate 20(c2D) Location 0 Decorate 21 RelaxedPrecision Decorate 26 RelaxedPrecision Decorate 27 RelaxedPrecision Decorate 28 RelaxedPrecision Decorate 30 RelaxedPrecision Decorate 32 RelaxedPrecision Decorate 33 RelaxedPrecision Decorate 34 RelaxedPrecision Decorate 38(isamp2d) Binding 1 Decorate 38(isamp2d) DescriptorSet 0 Decorate 40 RelaxedPrecision Decorate 43 RelaxedPrecision Decorate 44 RelaxedPrecision Decorate 45 RelaxedPrecision Decorate 47 RelaxedPrecision Decorate 50 RelaxedPrecision Decorate 51 RelaxedPrecision Decorate 52 RelaxedPrecision Decorate 56(fsamp2d) Binding 2 Decorate 56(fsamp2d) DescriptorSet 0 Decorate 58 RelaxedPrecision Decorate 60 RelaxedPrecision Decorate 63 RelaxedPrecision Decorate 66 RelaxedPrecision Decorate 69 RelaxedPrecision Decorate 72 RelaxedPrecision Decorate 73 RelaxedPrecision Decorate 74 RelaxedPrecision Decorate 76 RelaxedPrecision Decorate 78 RelaxedPrecision Decorate 79 RelaxedPrecision Decorate 80 RelaxedPrecision Decorate 82 RelaxedPrecision Decorate 84 RelaxedPrecision Decorate 85 RelaxedPrecision Decorate 86 RelaxedPrecision Decorate 88 RelaxedPrecision Decorate 90 RelaxedPrecision Decorate 91 RelaxedPrecision Decorate 92 RelaxedPrecision Decorate 94 RelaxedPrecision Decorate 96 RelaxedPrecision Decorate 99 RelaxedPrecision Decorate 101 RelaxedPrecision Decorate 104 RelaxedPrecision Decorate 106 RelaxedPrecision Decorate 107 RelaxedPrecision Decorate 108 RelaxedPrecision Decorate 110 RelaxedPrecision Decorate 112 RelaxedPrecision Decorate 113 RelaxedPrecision Decorate 114 RelaxedPrecision Decorate 116 RelaxedPrecision Decorate 118 RelaxedPrecision Decorate 119 RelaxedPrecision Decorate 120 RelaxedPrecision Decorate 122 RelaxedPrecision Decorate 124 RelaxedPrecision Decorate 125 RelaxedPrecision Decorate 126 RelaxedPrecision Decorate 128 RelaxedPrecision Decorate 130 RelaxedPrecision Decorate 133 RelaxedPrecision Decorate 135 RelaxedPrecision Decorate 138 RelaxedPrecision Decorate 140 RelaxedPrecision Decorate 141 RelaxedPrecision Decorate 142 RelaxedPrecision Decorate 144 RelaxedPrecision Decorate 146 RelaxedPrecision Decorate 147 RelaxedPrecision Decorate 148 RelaxedPrecision Decorate 150 RelaxedPrecision Decorate 152 RelaxedPrecision Decorate 153 RelaxedPrecision Decorate 154 RelaxedPrecision Decorate 156 RelaxedPrecision Decorate 158 RelaxedPrecision Decorate 159 RelaxedPrecision Decorate 160 RelaxedPrecision Decorate 162 RelaxedPrecision Decorate 164 RelaxedPrecision Decorate 167 RelaxedPrecision Decorate 169 RelaxedPrecision Decorate 174(usamp2da) Binding 3 Decorate 174(usamp2da) DescriptorSet 0 Decorate 178(c3D) RelaxedPrecision Decorate 178(c3D) Location 1 Decorate 179 RelaxedPrecision Decorate 181 RelaxedPrecision Decorate 182 RelaxedPrecision Decorate 183 RelaxedPrecision Decorate 187(isamp2da) Binding 4 Decorate 187(isamp2da) DescriptorSet 0 Decorate 189 RelaxedPrecision Decorate 191 RelaxedPrecision Decorate 192 RelaxedPrecision Decorate 193 RelaxedPrecision Decorate 197(fsamp2da) Binding 5 Decorate 197(fsamp2da) DescriptorSet 0 Decorate 199 RelaxedPrecision Decorate 201 RelaxedPrecision Decorate 204 RelaxedPrecision Decorate 206 RelaxedPrecision Decorate 207 RelaxedPrecision Decorate 208 RelaxedPrecision Decorate 210 RelaxedPrecision Decorate 212 RelaxedPrecision Decorate 213 RelaxedPrecision Decorate 214 RelaxedPrecision Decorate 216 RelaxedPrecision Decorate 218 RelaxedPrecision Decorate 221 RelaxedPrecision Decorate 223 RelaxedPrecision Decorate 224 RelaxedPrecision Decorate 225 RelaxedPrecision Decorate 227 RelaxedPrecision Decorate 229 RelaxedPrecision Decorate 230 RelaxedPrecision Decorate 231 RelaxedPrecision Decorate 233 RelaxedPrecision Decorate 235 RelaxedPrecision Decorate 238 RelaxedPrecision Decorate 240 RelaxedPrecision Decorate 241 RelaxedPrecision Decorate 242 RelaxedPrecision Decorate 244 RelaxedPrecision Decorate 246 RelaxedPrecision Decorate 247 RelaxedPrecision Decorate 248 RelaxedPrecision Decorate 250 RelaxedPrecision Decorate 252 RelaxedPrecision Decorate 255 RelaxedPrecision Decorate 258(offset) Flat Decorate 258(offset) Location 2 Decorate 261 RelaxedPrecision Decorate 262 RelaxedPrecision Decorate 263 RelaxedPrecision Decorate 265 RelaxedPrecision Decorate 268 RelaxedPrecision Decorate 269 RelaxedPrecision Decorate 270 RelaxedPrecision Decorate 272 RelaxedPrecision Decorate 275 RelaxedPrecision Decorate 276 RelaxedPrecision Decorate 277 RelaxedPrecision Decorate 279 RelaxedPrecision Decorate 282 RelaxedPrecision Decorate 283 RelaxedPrecision Decorate 284 RelaxedPrecision Decorate 286 RelaxedPrecision Decorate 289 RelaxedPrecision Decorate 292 RelaxedPrecision Decorate 295 RelaxedPrecision Decorate 298 RelaxedPrecision Decorate 301 RelaxedPrecision Decorate 302 RelaxedPrecision Decorate 303 RelaxedPrecision Decorate 305 RelaxedPrecision Decorate 308 RelaxedPrecision Decorate 309 RelaxedPrecision Decorate 310 RelaxedPrecision Decorate 312 RelaxedPrecision Decorate 315 RelaxedPrecision Decorate 316 RelaxedPrecision Decorate 317 RelaxedPrecision Decorate 319 RelaxedPrecision Decorate 322 RelaxedPrecision Decorate 323 RelaxedPrecision Decorate 324 RelaxedPrecision Decorate 326 RelaxedPrecision Decorate 329 RelaxedPrecision Decorate 332 RelaxedPrecision Decorate 335 RelaxedPrecision Decorate 338 RelaxedPrecision Decorate 341 RelaxedPrecision Decorate 342 RelaxedPrecision Decorate 343 RelaxedPrecision Decorate 345 RelaxedPrecision Decorate 348 RelaxedPrecision Decorate 349 RelaxedPrecision Decorate 350 RelaxedPrecision Decorate 352 RelaxedPrecision Decorate 355 RelaxedPrecision Decorate 356 RelaxedPrecision Decorate 357 RelaxedPrecision Decorate 359 RelaxedPrecision Decorate 362 RelaxedPrecision Decorate 363 RelaxedPrecision Decorate 364 RelaxedPrecision Decorate 366 RelaxedPrecision Decorate 369 RelaxedPrecision Decorate 372 RelaxedPrecision Decorate 375 RelaxedPrecision Decorate 378 RelaxedPrecision Decorate 381 RelaxedPrecision Decorate 382 RelaxedPrecision Decorate 383 RelaxedPrecision Decorate 385 RelaxedPrecision Decorate 388 RelaxedPrecision Decorate 389 RelaxedPrecision Decorate 390 RelaxedPrecision Decorate 392 RelaxedPrecision Decorate 395 RelaxedPrecision Decorate 396 RelaxedPrecision Decorate 397 RelaxedPrecision Decorate 399 RelaxedPrecision Decorate 402 RelaxedPrecision Decorate 403 RelaxedPrecision Decorate 404 RelaxedPrecision Decorate 406 RelaxedPrecision Decorate 409 RelaxedPrecision Decorate 412 RelaxedPrecision Decorate 415 RelaxedPrecision Decorate 418 RelaxedPrecision Decorate 421 RelaxedPrecision Decorate 422 RelaxedPrecision Decorate 423 RelaxedPrecision Decorate 425 RelaxedPrecision Decorate 428 RelaxedPrecision Decorate 429 RelaxedPrecision Decorate 430 RelaxedPrecision Decorate 432 RelaxedPrecision Decorate 435 RelaxedPrecision Decorate 438 RelaxedPrecision Decorate 441 RelaxedPrecision Decorate 442 RelaxedPrecision Decorate 443 RelaxedPrecision Decorate 445 RelaxedPrecision Decorate 448 RelaxedPrecision Decorate 449 RelaxedPrecision Decorate 450 RelaxedPrecision Decorate 452 RelaxedPrecision Decorate 455 RelaxedPrecision Decorate 458 RelaxedPrecision Decorate 461 RelaxedPrecision Decorate 462 RelaxedPrecision Decorate 463 RelaxedPrecision Decorate 465 RelaxedPrecision Decorate 468 RelaxedPrecision Decorate 469 RelaxedPrecision Decorate 470 RelaxedPrecision Decorate 472 RelaxedPrecision Decorate 475 RelaxedPrecision Decorate 478 RelaxedPrecision Decorate 481 RelaxedPrecision Decorate 482 RelaxedPrecision Decorate 483 RelaxedPrecision Decorate 485 RelaxedPrecision Decorate 488 RelaxedPrecision Decorate 489 RelaxedPrecision Decorate 490 RelaxedPrecision Decorate 492 RelaxedPrecision Decorate 495 RelaxedPrecision Decorate 498(FragColor) RelaxedPrecision Decorate 498(FragColor) Location 3 Decorate 499 RelaxedPrecision 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Function 7(fvec4) 10: 6(float) Constant 0 11: 7(fvec4) ConstantComposite 10 10 10 10 12: TypeInt 32 0 13: TypeImage 12(int) 2D sampled format:Unknown 14: TypeSampledImage 13 15: TypePointer UniformConstant 14 16(usamp2d): 15(ptr) Variable UniformConstant 18: TypeVector 6(float) 2 19: TypePointer Input 18(fvec2) 20(c2D): 19(ptr) Variable Input 22: TypeInt 32 1 23: 22(int) Constant 0 24: TypeVector 12(int) 4 35: TypeImage 22(int) 2D sampled format:Unknown 36: TypeSampledImage 35 37: TypePointer UniformConstant 36 38(isamp2d): 37(ptr) Variable UniformConstant 41: TypeVector 22(int) 4 48: 22(int) Constant 1 53: TypeImage 6(float) 2D sampled format:Unknown 54: TypeSampledImage 53 55: TypePointer UniformConstant 54 56(fsamp2d): 55(ptr) Variable UniformConstant 64: 22(int) Constant 2 70: 22(int) Constant 3 171: TypeImage 12(int) 2D array sampled format:Unknown 172: TypeSampledImage 171 173: TypePointer UniformConstant 172 174(usamp2da): 173(ptr) Variable UniformConstant 176: TypeVector 6(float) 3 177: TypePointer Input 176(fvec3) 178(c3D): 177(ptr) Variable Input 184: TypeImage 22(int) 2D array sampled format:Unknown 185: TypeSampledImage 184 186: TypePointer UniformConstant 185 187(isamp2da): 186(ptr) Variable UniformConstant 194: TypeImage 6(float) 2D array sampled format:Unknown 195: TypeSampledImage 194 196: TypePointer UniformConstant 195 197(fsamp2da): 196(ptr) Variable UniformConstant 256: TypeVector 22(int) 2 257: TypePointer Input 256(ivec2) 258(offset): 257(ptr) Variable Input 497: TypePointer Output 7(fvec4) 498(FragColor): 497(ptr) Variable Output 4(main): 2 Function None 3 5: Label 9(sum): 8(ptr) Variable Function Store 9(sum) 11 17: 14 Load 16(usamp2d) 21: 18(fvec2) Load 20(c2D) 25: 24(ivec4) ImageGatherQCOM 17 21 23 23 ZeroExtend 26: 7(fvec4) ConvertUToF 25 27: 7(fvec4) Load 9(sum) 28: 7(fvec4) FAdd 27 26 Store 9(sum) 28 29: 14 Load 16(usamp2d) 30: 18(fvec2) Load 20(c2D) 31: 24(ivec4) ImageGatherQCOM 29 30 23 23 ZeroExtend 32: 7(fvec4) ConvertUToF 31 33: 7(fvec4) Load 9(sum) 34: 7(fvec4) FAdd 33 32 Store 9(sum) 34 39: 36 Load 38(isamp2d) 40: 18(fvec2) Load 20(c2D) 42: 41(ivec4) ImageGatherQCOM 39 40 23 23 SignExtend 43: 7(fvec4) ConvertSToF 42 44: 7(fvec4) Load 9(sum) 45: 7(fvec4) FAdd 44 43 Store 9(sum) 45 46: 36 Load 38(isamp2d) 47: 18(fvec2) Load 20(c2D) 49: 41(ivec4) ImageGatherQCOM 46 47 48 23 SignExtend 50: 7(fvec4) ConvertSToF 49 51: 7(fvec4) Load 9(sum) 52: 7(fvec4) FAdd 51 50 Store 9(sum) 52 57: 54 Load 56(fsamp2d) 58: 18(fvec2) Load 20(c2D) 59: 7(fvec4) ImageGatherQCOM 57 58 23 23 60: 7(fvec4) Load 9(sum) 61: 7(fvec4) FAdd 60 59 Store 9(sum) 61 62: 54 Load 56(fsamp2d) 63: 18(fvec2) Load 20(c2D) 65: 7(fvec4) ImageGatherQCOM 62 63 64 23 66: 7(fvec4) Load 9(sum) 67: 7(fvec4) FAdd 66 65 Store 9(sum) 67 68: 14 Load 16(usamp2d) 69: 18(fvec2) Load 20(c2D) 71: 24(ivec4) ImageGatherQCOM 68 69 23 70 ZeroExtend 72: 7(fvec4) ConvertUToF 71 73: 7(fvec4) Load 9(sum) 74: 7(fvec4) FAdd 73 72 Store 9(sum) 74 75: 14 Load 16(usamp2d) 76: 18(fvec2) Load 20(c2D) 77: 24(ivec4) ImageGatherQCOM 75 76 48 70 ZeroExtend 78: 7(fvec4) ConvertUToF 77 79: 7(fvec4) Load 9(sum) 80: 7(fvec4) FAdd 79 78 Store 9(sum) 80 81: 36 Load 38(isamp2d) 82: 18(fvec2) Load 20(c2D) 83: 41(ivec4) ImageGatherQCOM 81 82 23 70 SignExtend 84: 7(fvec4) ConvertSToF 83 85: 7(fvec4) Load 9(sum) 86: 7(fvec4) FAdd 85 84 Store 9(sum) 86 87: 36 Load 38(isamp2d) 88: 18(fvec2) Load 20(c2D) 89: 41(ivec4) ImageGatherQCOM 87 88 64 70 SignExtend 90: 7(fvec4) ConvertSToF 89 91: 7(fvec4) Load 9(sum) 92: 7(fvec4) FAdd 91 90 Store 9(sum) 92 93: 54 Load 56(fsamp2d) 94: 18(fvec2) Load 20(c2D) 95: 7(fvec4) ImageGatherQCOM 93 94 23 70 96: 7(fvec4) Load 9(sum) 97: 7(fvec4) FAdd 96 95 Store 9(sum) 97 98: 54 Load 56(fsamp2d) 99: 18(fvec2) Load 20(c2D) 100: 7(fvec4) ImageGatherQCOM 98 99 70 70 101: 7(fvec4) Load 9(sum) 102: 7(fvec4) FAdd 101 100 Store 9(sum) 102 103: 14 Load 16(usamp2d) 104: 18(fvec2) Load 20(c2D) 105: 24(ivec4) ImageGatherQCOM 103 104 23 64 ZeroExtend 106: 7(fvec4) ConvertUToF 105 107: 7(fvec4) Load 9(sum) 108: 7(fvec4) FAdd 107 106 Store 9(sum) 108 109: 14 Load 16(usamp2d) 110: 18(fvec2) Load 20(c2D) 111: 24(ivec4) ImageGatherQCOM 109 110 23 64 ZeroExtend 112: 7(fvec4) ConvertUToF 111 113: 7(fvec4) Load 9(sum) 114: 7(fvec4) FAdd 113 112 Store 9(sum) 114 115: 36 Load 38(isamp2d) 116: 18(fvec2) Load 20(c2D) 117: 41(ivec4) ImageGatherQCOM 115 116 23 64 SignExtend 118: 7(fvec4) ConvertSToF 117 119: 7(fvec4) Load 9(sum) 120: 7(fvec4) FAdd 119 118 Store 9(sum) 120 121: 36 Load 38(isamp2d) 122: 18(fvec2) Load 20(c2D) 123: 41(ivec4) ImageGatherQCOM 121 122 48 64 SignExtend 124: 7(fvec4) ConvertSToF 123 125: 7(fvec4) Load 9(sum) 126: 7(fvec4) FAdd 125 124 Store 9(sum) 126 127: 54 Load 56(fsamp2d) 128: 18(fvec2) Load 20(c2D) 129: 7(fvec4) ImageGatherQCOM 127 128 23 64 130: 7(fvec4) Load 9(sum) 131: 7(fvec4) FAdd 130 129 Store 9(sum) 131 132: 54 Load 56(fsamp2d) 133: 18(fvec2) Load 20(c2D) 134: 7(fvec4) ImageGatherQCOM 132 133 64 64 135: 7(fvec4) Load 9(sum) 136: 7(fvec4) FAdd 135 134 Store 9(sum) 136 137: 14 Load 16(usamp2d) 138: 18(fvec2) Load 20(c2D) 139: 24(ivec4) ImageGatherQCOM 137 138 23 48 ZeroExtend 140: 7(fvec4) ConvertUToF 139 141: 7(fvec4) Load 9(sum) 142: 7(fvec4) FAdd 141 140 Store 9(sum) 142 143: 14 Load 16(usamp2d) 144: 18(fvec2) Load 20(c2D) 145: 24(ivec4) ImageGatherQCOM 143 144 48 48 ZeroExtend 146: 7(fvec4) ConvertUToF 145 147: 7(fvec4) Load 9(sum) 148: 7(fvec4) FAdd 147 146 Store 9(sum) 148 149: 36 Load 38(isamp2d) 150: 18(fvec2) Load 20(c2D) 151: 41(ivec4) ImageGatherQCOM 149 150 23 48 SignExtend 152: 7(fvec4) ConvertSToF 151 153: 7(fvec4) Load 9(sum) 154: 7(fvec4) FAdd 153 152 Store 9(sum) 154 155: 36 Load 38(isamp2d) 156: 18(fvec2) Load 20(c2D) 157: 41(ivec4) ImageGatherQCOM 155 156 64 48 SignExtend 158: 7(fvec4) ConvertSToF 157 159: 7(fvec4) Load 9(sum) 160: 7(fvec4) FAdd 159 158 Store 9(sum) 160 161: 54 Load 56(fsamp2d) 162: 18(fvec2) Load 20(c2D) 163: 7(fvec4) ImageGatherQCOM 161 162 23 48 164: 7(fvec4) Load 9(sum) 165: 7(fvec4) FAdd 164 163 Store 9(sum) 165 166: 54 Load 56(fsamp2d) 167: 18(fvec2) Load 20(c2D) 168: 7(fvec4) ImageGatherQCOM 166 167 70 48 169: 7(fvec4) Load 9(sum) 170: 7(fvec4) FAdd 169 168 Store 9(sum) 170 175: 172 Load 174(usamp2da) 179: 176(fvec3) Load 178(c3D) 180: 24(ivec4) ImageGatherQCOM 175 179 23 23 ZeroExtend 181: 7(fvec4) ConvertUToF 180 182: 7(fvec4) Load 9(sum) 183: 7(fvec4) FAdd 182 181 Store 9(sum) 183 188: 185 Load 187(isamp2da) 189: 176(fvec3) Load 178(c3D) 190: 41(ivec4) ImageGatherQCOM 188 189 23 23 SignExtend 191: 7(fvec4) ConvertSToF 190 192: 7(fvec4) Load 9(sum) 193: 7(fvec4) FAdd 192 191 Store 9(sum) 193 198: 195 Load 197(fsamp2da) 199: 176(fvec3) Load 178(c3D) 200: 7(fvec4) ImageGatherQCOM 198 199 23 23 201: 7(fvec4) Load 9(sum) 202: 7(fvec4) FAdd 201 200 Store 9(sum) 202 203: 172 Load 174(usamp2da) 204: 176(fvec3) Load 178(c3D) 205: 24(ivec4) ImageGatherQCOM 203 204 23 70 ZeroExtend 206: 7(fvec4) ConvertUToF 205 207: 7(fvec4) Load 9(sum) 208: 7(fvec4) FAdd 207 206 Store 9(sum) 208 209: 185 Load 187(isamp2da) 210: 176(fvec3) Load 178(c3D) 211: 41(ivec4) ImageGatherQCOM 209 210 23 70 SignExtend 212: 7(fvec4) ConvertSToF 211 213: 7(fvec4) Load 9(sum) 214: 7(fvec4) FAdd 213 212 Store 9(sum) 214 215: 195 Load 197(fsamp2da) 216: 176(fvec3) Load 178(c3D) 217: 7(fvec4) ImageGatherQCOM 215 216 23 70 218: 7(fvec4) Load 9(sum) 219: 7(fvec4) FAdd 218 217 Store 9(sum) 219 220: 172 Load 174(usamp2da) 221: 176(fvec3) Load 178(c3D) 222: 24(ivec4) ImageGatherQCOM 220 221 23 64 ZeroExtend 223: 7(fvec4) ConvertUToF 222 224: 7(fvec4) Load 9(sum) 225: 7(fvec4) FAdd 224 223 Store 9(sum) 225 226: 185 Load 187(isamp2da) 227: 176(fvec3) Load 178(c3D) 228: 41(ivec4) ImageGatherQCOM 226 227 23 64 SignExtend 229: 7(fvec4) ConvertSToF 228 230: 7(fvec4) Load 9(sum) 231: 7(fvec4) FAdd 230 229 Store 9(sum) 231 232: 195 Load 197(fsamp2da) 233: 176(fvec3) Load 178(c3D) 234: 7(fvec4) ImageGatherQCOM 232 233 23 64 235: 7(fvec4) Load 9(sum) 236: 7(fvec4) FAdd 235 234 Store 9(sum) 236 237: 172 Load 174(usamp2da) 238: 176(fvec3) Load 178(c3D) 239: 24(ivec4) ImageGatherQCOM 237 238 23 48 ZeroExtend 240: 7(fvec4) ConvertUToF 239 241: 7(fvec4) Load 9(sum) 242: 7(fvec4) FAdd 241 240 Store 9(sum) 242 243: 185 Load 187(isamp2da) 244: 176(fvec3) Load 178(c3D) 245: 41(ivec4) ImageGatherQCOM 243 244 23 48 SignExtend 246: 7(fvec4) ConvertSToF 245 247: 7(fvec4) Load 9(sum) 248: 7(fvec4) FAdd 247 246 Store 9(sum) 248 249: 195 Load 197(fsamp2da) 250: 176(fvec3) Load 178(c3D) 251: 7(fvec4) ImageGatherQCOM 249 250 23 48 252: 7(fvec4) Load 9(sum) 253: 7(fvec4) FAdd 252 251 Store 9(sum) 253 254: 14 Load 16(usamp2d) 255: 18(fvec2) Load 20(c2D) 259: 256(ivec2) Load 258(offset) 260: 24(ivec4) ImageGatherQCOM 254 255 23 23 Offset ZeroExtend 259 261: 7(fvec4) ConvertUToF 260 262: 7(fvec4) Load 9(sum) 263: 7(fvec4) FAdd 262 261 Store 9(sum) 263 264: 14 Load 16(usamp2d) 265: 18(fvec2) Load 20(c2D) 266: 256(ivec2) Load 258(offset) 267: 24(ivec4) ImageGatherQCOM 264 265 23 23 Offset ZeroExtend 266 268: 7(fvec4) ConvertUToF 267 269: 7(fvec4) Load 9(sum) 270: 7(fvec4) FAdd 269 268 Store 9(sum) 270 271: 36 Load 38(isamp2d) 272: 18(fvec2) Load 20(c2D) 273: 256(ivec2) Load 258(offset) 274: 41(ivec4) ImageGatherQCOM 271 272 23 23 Offset SignExtend 273 275: 7(fvec4) ConvertSToF 274 276: 7(fvec4) Load 9(sum) 277: 7(fvec4) FAdd 276 275 Store 9(sum) 277 278: 36 Load 38(isamp2d) 279: 18(fvec2) Load 20(c2D) 280: 256(ivec2) Load 258(offset) 281: 41(ivec4) ImageGatherQCOM 278 279 48 23 Offset SignExtend 280 282: 7(fvec4) ConvertSToF 281 283: 7(fvec4) Load 9(sum) 284: 7(fvec4) FAdd 283 282 Store 9(sum) 284 285: 54 Load 56(fsamp2d) 286: 18(fvec2) Load 20(c2D) 287: 256(ivec2) Load 258(offset) 288: 7(fvec4) ImageGatherQCOM 285 286 23 23 Offset 287 289: 7(fvec4) Load 9(sum) 290: 7(fvec4) FAdd 289 288 Store 9(sum) 290 291: 54 Load 56(fsamp2d) 292: 18(fvec2) Load 20(c2D) 293: 256(ivec2) Load 258(offset) 294: 7(fvec4) ImageGatherQCOM 291 292 64 23 Offset 293 295: 7(fvec4) Load 9(sum) 296: 7(fvec4) FAdd 295 294 Store 9(sum) 296 297: 14 Load 16(usamp2d) 298: 18(fvec2) Load 20(c2D) 299: 256(ivec2) Load 258(offset) 300: 24(ivec4) ImageGatherQCOM 297 298 23 70 Offset ZeroExtend 299 301: 7(fvec4) ConvertUToF 300 302: 7(fvec4) Load 9(sum) 303: 7(fvec4) FAdd 302 301 Store 9(sum) 303 304: 14 Load 16(usamp2d) 305: 18(fvec2) Load 20(c2D) 306: 256(ivec2) Load 258(offset) 307: 24(ivec4) ImageGatherQCOM 304 305 48 70 Offset ZeroExtend 306 308: 7(fvec4) ConvertUToF 307 309: 7(fvec4) Load 9(sum) 310: 7(fvec4) FAdd 309 308 Store 9(sum) 310 311: 36 Load 38(isamp2d) 312: 18(fvec2) Load 20(c2D) 313: 256(ivec2) Load 258(offset) 314: 41(ivec4) ImageGatherQCOM 311 312 23 70 Offset SignExtend 313 315: 7(fvec4) ConvertSToF 314 316: 7(fvec4) Load 9(sum) 317: 7(fvec4) FAdd 316 315 Store 9(sum) 317 318: 36 Load 38(isamp2d) 319: 18(fvec2) Load 20(c2D) 320: 256(ivec2) Load 258(offset) 321: 41(ivec4) ImageGatherQCOM 318 319 64 70 Offset SignExtend 320 322: 7(fvec4) ConvertSToF 321 323: 7(fvec4) Load 9(sum) 324: 7(fvec4) FAdd 323 322 Store 9(sum) 324 325: 54 Load 56(fsamp2d) 326: 18(fvec2) Load 20(c2D) 327: 256(ivec2) Load 258(offset) 328: 7(fvec4) ImageGatherQCOM 325 326 23 70 Offset 327 329: 7(fvec4) Load 9(sum) 330: 7(fvec4) FAdd 329 328 Store 9(sum) 330 331: 54 Load 56(fsamp2d) 332: 18(fvec2) Load 20(c2D) 333: 256(ivec2) Load 258(offset) 334: 7(fvec4) ImageGatherQCOM 331 332 70 70 Offset 333 335: 7(fvec4) Load 9(sum) 336: 7(fvec4) FAdd 335 334 Store 9(sum) 336 337: 14 Load 16(usamp2d) 338: 18(fvec2) Load 20(c2D) 339: 256(ivec2) Load 258(offset) 340: 24(ivec4) ImageGatherQCOM 337 338 23 64 Offset ZeroExtend 339 341: 7(fvec4) ConvertUToF 340 342: 7(fvec4) Load 9(sum) 343: 7(fvec4) FAdd 342 341 Store 9(sum) 343 344: 14 Load 16(usamp2d) 345: 18(fvec2) Load 20(c2D) 346: 256(ivec2) Load 258(offset) 347: 24(ivec4) ImageGatherQCOM 344 345 23 64 Offset ZeroExtend 346 348: 7(fvec4) ConvertUToF 347 349: 7(fvec4) Load 9(sum) 350: 7(fvec4) FAdd 349 348 Store 9(sum) 350 351: 36 Load 38(isamp2d) 352: 18(fvec2) Load 20(c2D) 353: 256(ivec2) Load 258(offset) 354: 41(ivec4) ImageGatherQCOM 351 352 23 64 Offset SignExtend 353 355: 7(fvec4) ConvertSToF 354 356: 7(fvec4) Load 9(sum) 357: 7(fvec4) FAdd 356 355 Store 9(sum) 357 358: 36 Load 38(isamp2d) 359: 18(fvec2) Load 20(c2D) 360: 256(ivec2) Load 258(offset) 361: 41(ivec4) ImageGatherQCOM 358 359 48 64 Offset SignExtend 360 362: 7(fvec4) ConvertSToF 361 363: 7(fvec4) Load 9(sum) 364: 7(fvec4) FAdd 363 362 Store 9(sum) 364 365: 54 Load 56(fsamp2d) 366: 18(fvec2) Load 20(c2D) 367: 256(ivec2) Load 258(offset) 368: 7(fvec4) ImageGatherQCOM 365 366 23 64 Offset 367 369: 7(fvec4) Load 9(sum) 370: 7(fvec4) FAdd 369 368 Store 9(sum) 370 371: 54 Load 56(fsamp2d) 372: 18(fvec2) Load 20(c2D) 373: 256(ivec2) Load 258(offset) 374: 7(fvec4) ImageGatherQCOM 371 372 64 64 Offset 373 375: 7(fvec4) Load 9(sum) 376: 7(fvec4) FAdd 375 374 Store 9(sum) 376 377: 14 Load 16(usamp2d) 378: 18(fvec2) Load 20(c2D) 379: 256(ivec2) Load 258(offset) 380: 24(ivec4) ImageGatherQCOM 377 378 23 48 Offset ZeroExtend 379 381: 7(fvec4) ConvertUToF 380 382: 7(fvec4) Load 9(sum) 383: 7(fvec4) FAdd 382 381 Store 9(sum) 383 384: 14 Load 16(usamp2d) 385: 18(fvec2) Load 20(c2D) 386: 256(ivec2) Load 258(offset) 387: 24(ivec4) ImageGatherQCOM 384 385 48 48 Offset ZeroExtend 386 388: 7(fvec4) ConvertUToF 387 389: 7(fvec4) Load 9(sum) 390: 7(fvec4) FAdd 389 388 Store 9(sum) 390 391: 36 Load 38(isamp2d) 392: 18(fvec2) Load 20(c2D) 393: 256(ivec2) Load 258(offset) 394: 41(ivec4) ImageGatherQCOM 391 392 23 48 Offset SignExtend 393 395: 7(fvec4) ConvertSToF 394 396: 7(fvec4) Load 9(sum) 397: 7(fvec4) FAdd 396 395 Store 9(sum) 397 398: 36 Load 38(isamp2d) 399: 18(fvec2) Load 20(c2D) 400: 256(ivec2) Load 258(offset) 401: 41(ivec4) ImageGatherQCOM 398 399 64 48 Offset SignExtend 400 402: 7(fvec4) ConvertSToF 401 403: 7(fvec4) Load 9(sum) 404: 7(fvec4) FAdd 403 402 Store 9(sum) 404 405: 54 Load 56(fsamp2d) 406: 18(fvec2) Load 20(c2D) 407: 256(ivec2) Load 258(offset) 408: 7(fvec4) ImageGatherQCOM 405 406 23 48 Offset 407 409: 7(fvec4) Load 9(sum) 410: 7(fvec4) FAdd 409 408 Store 9(sum) 410 411: 54 Load 56(fsamp2d) 412: 18(fvec2) Load 20(c2D) 413: 256(ivec2) Load 258(offset) 414: 7(fvec4) ImageGatherQCOM 411 412 70 48 Offset 413 415: 7(fvec4) Load 9(sum) 416: 7(fvec4) FAdd 415 414 Store 9(sum) 416 417: 172 Load 174(usamp2da) 418: 176(fvec3) Load 178(c3D) 419: 256(ivec2) Load 258(offset) 420: 24(ivec4) ImageGatherQCOM 417 418 23 23 Offset ZeroExtend 419 421: 7(fvec4) ConvertUToF 420 422: 7(fvec4) Load 9(sum) 423: 7(fvec4) FAdd 422 421 Store 9(sum) 423 424: 185 Load 187(isamp2da) 425: 176(fvec3) Load 178(c3D) 426: 256(ivec2) Load 258(offset) 427: 41(ivec4) ImageGatherQCOM 424 425 23 23 Offset SignExtend 426 428: 7(fvec4) ConvertSToF 427 429: 7(fvec4) Load 9(sum) 430: 7(fvec4) FAdd 429 428 Store 9(sum) 430 431: 195 Load 197(fsamp2da) 432: 176(fvec3) Load 178(c3D) 433: 256(ivec2) Load 258(offset) 434: 7(fvec4) ImageGatherQCOM 431 432 23 23 Offset 433 435: 7(fvec4) Load 9(sum) 436: 7(fvec4) FAdd 435 434 Store 9(sum) 436 437: 172 Load 174(usamp2da) 438: 176(fvec3) Load 178(c3D) 439: 256(ivec2) Load 258(offset) 440: 24(ivec4) ImageGatherQCOM 437 438 23 70 Offset ZeroExtend 439 441: 7(fvec4) ConvertUToF 440 442: 7(fvec4) Load 9(sum) 443: 7(fvec4) FAdd 442 441 Store 9(sum) 443 444: 185 Load 187(isamp2da) 445: 176(fvec3) Load 178(c3D) 446: 256(ivec2) Load 258(offset) 447: 41(ivec4) ImageGatherQCOM 444 445 23 70 Offset SignExtend 446 448: 7(fvec4) ConvertSToF 447 449: 7(fvec4) Load 9(sum) 450: 7(fvec4) FAdd 449 448 Store 9(sum) 450 451: 195 Load 197(fsamp2da) 452: 176(fvec3) Load 178(c3D) 453: 256(ivec2) Load 258(offset) 454: 7(fvec4) ImageGatherQCOM 451 452 23 70 Offset 453 455: 7(fvec4) Load 9(sum) 456: 7(fvec4) FAdd 455 454 Store 9(sum) 456 457: 172 Load 174(usamp2da) 458: 176(fvec3) Load 178(c3D) 459: 256(ivec2) Load 258(offset) 460: 24(ivec4) ImageGatherQCOM 457 458 23 64 Offset ZeroExtend 459 461: 7(fvec4) ConvertUToF 460 462: 7(fvec4) Load 9(sum) 463: 7(fvec4) FAdd 462 461 Store 9(sum) 463 464: 185 Load 187(isamp2da) 465: 176(fvec3) Load 178(c3D) 466: 256(ivec2) Load 258(offset) 467: 41(ivec4) ImageGatherQCOM 464 465 23 64 Offset SignExtend 466 468: 7(fvec4) ConvertSToF 467 469: 7(fvec4) Load 9(sum) 470: 7(fvec4) FAdd 469 468 Store 9(sum) 470 471: 195 Load 197(fsamp2da) 472: 176(fvec3) Load 178(c3D) 473: 256(ivec2) Load 258(offset) 474: 7(fvec4) ImageGatherQCOM 471 472 23 64 Offset 473 475: 7(fvec4) Load 9(sum) 476: 7(fvec4) FAdd 475 474 Store 9(sum) 476 477: 172 Load 174(usamp2da) 478: 176(fvec3) Load 178(c3D) 479: 256(ivec2) Load 258(offset) 480: 24(ivec4) ImageGatherQCOM 477 478 23 48 Offset ZeroExtend 479 481: 7(fvec4) ConvertUToF 480 482: 7(fvec4) Load 9(sum) 483: 7(fvec4) FAdd 482 481 Store 9(sum) 483 484: 185 Load 187(isamp2da) 485: 176(fvec3) Load 178(c3D) 486: 256(ivec2) Load 258(offset) 487: 41(ivec4) ImageGatherQCOM 484 485 23 48 Offset SignExtend 486 488: 7(fvec4) ConvertSToF 487 489: 7(fvec4) Load 9(sum) 490: 7(fvec4) FAdd 489 488 Store 9(sum) 490 491: 195 Load 197(fsamp2da) 492: 176(fvec3) Load 178(c3D) 493: 256(ivec2) Load 258(offset) 494: 7(fvec4) ImageGatherQCOM 491 492 23 48 Offset 493 495: 7(fvec4) Load 9(sum) 496: 7(fvec4) FAdd 495 494 Store 9(sum) 496 499: 7(fvec4) Load 9(sum) Store 498(FragColor) 499 Return FunctionEnd