spv.loopsArtificial.frag // Module Version 10000 // Generated by (magic number): 8000b // Id's are bound by 158 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" 11 17 27 80 140 142 143 144 145 146 147 148 149 150 151 152 153 154 157 ExecutionMode 4 OriginUpperLeft Source GLSL 140 Name 4 "main" Name 9 "color" Name 11 "BaseColor" Name 17 "bigColor4" Name 27 "d4" Name 80 "d13" Name 140 "gl_FragColor" Name 142 "bigColor" Name 143 "bigColor1_1" Name 144 "bigColor1_2" Name 145 "bigColor1_3" Name 146 "bigColor2" Name 147 "bigColor3" Name 148 "bigColor5" Name 149 "bigColor6" Name 150 "bigColor7" Name 151 "bigColor8" Name 152 "d" Name 153 "d2" Name 154 "d3" Name 157 "Count" Decorate 11(BaseColor) Location 11 Decorate 17(bigColor4) Location 6 Decorate 27(d4) Location 15 Decorate 80(d13) Location 16 Decorate 140(gl_FragColor) Location 0 Decorate 142(bigColor) Location 0 Decorate 143(bigColor1_1) Location 1 Decorate 144(bigColor1_2) Location 2 Decorate 145(bigColor1_3) Location 3 Decorate 146(bigColor2) Location 4 Decorate 147(bigColor3) Location 5 Decorate 148(bigColor5) Location 7 Decorate 149(bigColor6) Location 8 Decorate 150(bigColor7) Location 9 Decorate 151(bigColor8) Location 10 Decorate 152(d) Location 12 Decorate 153(d2) Location 13 Decorate 154(d3) Location 14 Decorate 157(Count) Flat Decorate 157(Count) Location 17 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypePointer Function 7(fvec4) 10: TypePointer Input 7(fvec4) 11(BaseColor): 10(ptr) Variable Input 17(bigColor4): 10(ptr) Variable Input 21: TypeInt 32 0 22: 21(int) Constant 0 23: TypePointer Function 6(float) 26: TypePointer Input 6(float) 27(d4): 26(ptr) Variable Input 29: TypeBool 33: 6(float) Constant 1073741824 34: 21(int) Constant 2 47: 6(float) Constant 1065353216 50: 21(int) Constant 1 77: 21(int) Constant 3 80(d13): 26(ptr) Variable Input 139: TypePointer Output 7(fvec4) 140(gl_FragColor): 139(ptr) Variable Output 142(bigColor): 10(ptr) Variable Input 143(bigColor1_1): 10(ptr) Variable Input 144(bigColor1_2): 10(ptr) Variable Input 145(bigColor1_3): 10(ptr) Variable Input 146(bigColor2): 10(ptr) Variable Input 147(bigColor3): 10(ptr) Variable Input 148(bigColor5): 10(ptr) Variable Input 149(bigColor6): 10(ptr) Variable Input 150(bigColor7): 10(ptr) Variable Input 151(bigColor8): 10(ptr) Variable Input 152(d): 26(ptr) Variable Input 153(d2): 26(ptr) Variable Input 154(d3): 26(ptr) Variable Input 155: TypeInt 32 1 156: TypePointer Input 155(int) 157(Count): 156(ptr) Variable Input 4(main): 2 Function None 3 5: Label 9(color): 8(ptr) Variable Function 12: 7(fvec4) Load 11(BaseColor) Store 9(color) 12 Branch 13 13: Label LoopMerge 15 16 None Branch 14 14: Label 18: 7(fvec4) Load 17(bigColor4) 19: 7(fvec4) Load 9(color) 20: 7(fvec4) FAdd 19 18 Store 9(color) 20 24: 23(ptr) AccessChain 9(color) 22 25: 6(float) Load 24 28: 6(float) Load 27(d4) 30: 29(bool) FOrdLessThan 25 28 SelectionMerge 32 None BranchConditional 30 31 32 31: Label 35: 23(ptr) AccessChain 9(color) 34 36: 6(float) Load 35 37: 6(float) FAdd 36 33 38: 23(ptr) AccessChain 9(color) 34 Store 38 37 39: 23(ptr) AccessChain 9(color) 34 40: 6(float) Load 39 41: 6(float) Load 27(d4) 42: 29(bool) FOrdLessThan 40 41 SelectionMerge 44 None BranchConditional 42 43 44 43: Label 45: 23(ptr) AccessChain 9(color) 22 46: 6(float) Load 45 48: 6(float) FAdd 46 47 Store 45 48 Branch 16 44: Label Branch 32 32: Label 51: 23(ptr) AccessChain 9(color) 50 52: 6(float) Load 51 53: 6(float) Load 27(d4) 54: 29(bool) FOrdLessThan 52 53 SelectionMerge 56 None BranchConditional 54 55 62 55: Label 57: 6(float) Load 27(d4) 58: 23(ptr) AccessChain 9(color) 50 59: 6(float) Load 58 60: 6(float) FAdd 59 57 61: 23(ptr) AccessChain 9(color) 50 Store 61 60 Branch 56 62: Label 63: 6(float) Load 27(d4) 64: 23(ptr) AccessChain 9(color) 22 65: 6(float) Load 64 66: 6(float) FAdd 65 63 67: 23(ptr) AccessChain 9(color) 22 Store 67 66 Branch 56 56: Label Branch 16 16: Label 68: 23(ptr) AccessChain 9(color) 34 69: 6(float) Load 68 70: 6(float) Load 27(d4) 71: 29(bool) FOrdLessThan 69 70 BranchConditional 71 13 15 15: Label Branch 72 72: Label LoopMerge 74 75 None Branch 76 76: Label 78: 23(ptr) AccessChain 9(color) 77 79: 6(float) Load 78 81: 6(float) Load 80(d13) 82: 29(bool) FOrdLessThan 79 81 BranchConditional 82 73 74 73: Label 83: 23(ptr) AccessChain 9(color) 34 84: 6(float) Load 83 85: 6(float) Load 80(d13) 86: 29(bool) FOrdLessThan 84 85 SelectionMerge 88 None BranchConditional 86 87 92 87: Label 89: 7(fvec4) Load 9(color) 90: 7(fvec4) CompositeConstruct 47 47 47 47 91: 7(fvec4) FAdd 89 90 Store 9(color) 91 Branch 88 92: Label 93: 7(fvec4) Load 9(color) 94: 7(fvec4) CompositeConstruct 47 47 47 47 95: 7(fvec4) FSub 93 94 Store 9(color) 95 Branch 88 88: Label 96: 7(fvec4) Load 17(bigColor4) 97: 7(fvec4) Load 9(color) 98: 7(fvec4) FAdd 97 96 Store 9(color) 98 99: 23(ptr) AccessChain 9(color) 22 100: 6(float) Load 99 101: 6(float) Load 27(d4) 102: 29(bool) FOrdLessThan 100 101 SelectionMerge 104 None BranchConditional 102 103 104 103: Label 105: 23(ptr) AccessChain 9(color) 34 106: 6(float) Load 105 107: 6(float) FAdd 106 33 108: 23(ptr) AccessChain 9(color) 34 Store 108 107 109: 23(ptr) AccessChain 9(color) 34 110: 6(float) Load 109 111: 6(float) Load 27(d4) 112: 29(bool) FOrdLessThan 110 111 SelectionMerge 114 None BranchConditional 112 113 114 113: Label 115: 23(ptr) AccessChain 9(color) 22 116: 6(float) Load 115 117: 6(float) FAdd 116 47 Store 115 117 Branch 75 114: Label Branch 104 104: Label 119: 23(ptr) AccessChain 9(color) 50 120: 6(float) Load 119 121: 6(float) Load 27(d4) 122: 29(bool) FOrdLessThan 120 121 SelectionMerge 124 None BranchConditional 122 123 130 123: Label 125: 6(float) Load 27(d4) 126: 23(ptr) AccessChain 9(color) 50 127: 6(float) Load 126 128: 6(float) FAdd 127 125 129: 23(ptr) AccessChain 9(color) 50 Store 129 128 Branch 124 130: Label 131: 6(float) Load 27(d4) 132: 23(ptr) AccessChain 9(color) 22 133: 6(float) Load 132 134: 6(float) FAdd 133 131 135: 23(ptr) AccessChain 9(color) 22 Store 135 134 Branch 124 124: Label Branch 75 75: Label Branch 72 74: Label 136: 7(fvec4) Load 9(color) 137: 7(fvec4) CompositeConstruct 47 47 47 47 138: 7(fvec4) FAdd 136 137 Store 9(color) 138 141: 7(fvec4) Load 9(color) Store 140(gl_FragColor) 141 Return FunctionEnd