1617a3babSopenharmony_cispv.forLoop.frag 2617a3babSopenharmony_ci// Module Version 10000 3617a3babSopenharmony_ci// Generated by (magic number): 8000b 4617a3babSopenharmony_ci// Id's are bound by 143 5617a3babSopenharmony_ci 6617a3babSopenharmony_ci Capability Shader 7617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 8617a3babSopenharmony_ci MemoryModel Logical GLSL450 9617a3babSopenharmony_ci EntryPoint Fragment 4 "main" 11 24 28 36 53 111 10617a3babSopenharmony_ci ExecutionMode 4 OriginUpperLeft 11617a3babSopenharmony_ci Source GLSL 140 12617a3babSopenharmony_ci Name 4 "main" 13617a3babSopenharmony_ci Name 9 "color" 14617a3babSopenharmony_ci Name 11 "BaseColor" 15617a3babSopenharmony_ci Name 15 "i" 16617a3babSopenharmony_ci Name 24 "Count" 17617a3babSopenharmony_ci Name 28 "bigColor" 18617a3babSopenharmony_ci Name 36 "gl_FragColor" 19617a3babSopenharmony_ci Name 39 "sum" 20617a3babSopenharmony_ci Name 41 "i" 21617a3babSopenharmony_ci Name 53 "v4" 22617a3babSopenharmony_ci Name 63 "i" 23617a3babSopenharmony_ci Name 71 "tv4" 24617a3babSopenharmony_ci Name 88 "r" 25617a3babSopenharmony_ci Name 101 "i" 26617a3babSopenharmony_ci Name 111 "f" 27617a3babSopenharmony_ci Name 129 "i" 28617a3babSopenharmony_ci Decorate 11(BaseColor) Location 1 29617a3babSopenharmony_ci Decorate 24(Count) Flat 30617a3babSopenharmony_ci Decorate 24(Count) Location 3 31617a3babSopenharmony_ci Decorate 28(bigColor) Location 0 32617a3babSopenharmony_ci Decorate 36(gl_FragColor) Location 0 33617a3babSopenharmony_ci Decorate 53(v4) Flat 34617a3babSopenharmony_ci Decorate 53(v4) Location 4 35617a3babSopenharmony_ci Decorate 111(f) Location 2 36617a3babSopenharmony_ci 2: TypeVoid 37617a3babSopenharmony_ci 3: TypeFunction 2 38617a3babSopenharmony_ci 6: TypeFloat 32 39617a3babSopenharmony_ci 7: TypeVector 6(float) 4 40617a3babSopenharmony_ci 8: TypePointer Function 7(fvec4) 41617a3babSopenharmony_ci 10: TypePointer Input 7(fvec4) 42617a3babSopenharmony_ci 11(BaseColor): 10(ptr) Variable Input 43617a3babSopenharmony_ci 13: TypeInt 32 1 44617a3babSopenharmony_ci 14: TypePointer Function 13(int) 45617a3babSopenharmony_ci 16: 13(int) Constant 0 46617a3babSopenharmony_ci 23: TypePointer Input 13(int) 47617a3babSopenharmony_ci 24(Count): 23(ptr) Variable Input 48617a3babSopenharmony_ci 26: TypeBool 49617a3babSopenharmony_ci 28(bigColor): 10(ptr) Variable Input 50617a3babSopenharmony_ci 33: 13(int) Constant 1 51617a3babSopenharmony_ci 35: TypePointer Output 7(fvec4) 52617a3babSopenharmony_ci36(gl_FragColor): 35(ptr) Variable Output 53617a3babSopenharmony_ci 38: TypePointer Function 6(float) 54617a3babSopenharmony_ci 40: 6(float) Constant 0 55617a3babSopenharmony_ci 48: 13(int) Constant 4 56617a3babSopenharmony_ci 50: TypeInt 32 0 57617a3babSopenharmony_ci 51: TypeVector 50(int) 4 58617a3babSopenharmony_ci 52: TypePointer Input 51(ivec4) 59617a3babSopenharmony_ci 53(v4): 52(ptr) Variable Input 60617a3babSopenharmony_ci 55: TypePointer Input 50(int) 61617a3babSopenharmony_ci 76: 50(int) Constant 4 62617a3babSopenharmony_ci 89: TypeVector 6(float) 3 63617a3babSopenharmony_ci 92: 50(int) Constant 0 64617a3babSopenharmony_ci 95: 50(int) Constant 1 65617a3babSopenharmony_ci 98: 50(int) Constant 2 66617a3babSopenharmony_ci 110: TypePointer Input 6(float) 67617a3babSopenharmony_ci 111(f): 110(ptr) Variable Input 68617a3babSopenharmony_ci 113: 50(int) Constant 3 69617a3babSopenharmony_ci 122: TypePointer Output 6(float) 70617a3babSopenharmony_ci 136: 13(int) Constant 16 71617a3babSopenharmony_ci 4(main): 2 Function None 3 72617a3babSopenharmony_ci 5: Label 73617a3babSopenharmony_ci 9(color): 8(ptr) Variable Function 74617a3babSopenharmony_ci 15(i): 14(ptr) Variable Function 75617a3babSopenharmony_ci 39(sum): 38(ptr) Variable Function 76617a3babSopenharmony_ci 41(i): 14(ptr) Variable Function 77617a3babSopenharmony_ci 63(i): 14(ptr) Variable Function 78617a3babSopenharmony_ci 71(tv4): 8(ptr) Variable Function 79617a3babSopenharmony_ci 88(r): 8(ptr) Variable Function 80617a3babSopenharmony_ci 101(i): 14(ptr) Variable Function 81617a3babSopenharmony_ci 129(i): 14(ptr) Variable Function 82617a3babSopenharmony_ci 12: 7(fvec4) Load 11(BaseColor) 83617a3babSopenharmony_ci Store 9(color) 12 84617a3babSopenharmony_ci Store 15(i) 16 85617a3babSopenharmony_ci Branch 17 86617a3babSopenharmony_ci 17: Label 87617a3babSopenharmony_ci LoopMerge 19 20 None 88617a3babSopenharmony_ci Branch 21 89617a3babSopenharmony_ci 21: Label 90617a3babSopenharmony_ci 22: 13(int) Load 15(i) 91617a3babSopenharmony_ci 25: 13(int) Load 24(Count) 92617a3babSopenharmony_ci 27: 26(bool) SLessThan 22 25 93617a3babSopenharmony_ci BranchConditional 27 18 19 94617a3babSopenharmony_ci 18: Label 95617a3babSopenharmony_ci 29: 7(fvec4) Load 28(bigColor) 96617a3babSopenharmony_ci 30: 7(fvec4) Load 9(color) 97617a3babSopenharmony_ci 31: 7(fvec4) FAdd 30 29 98617a3babSopenharmony_ci Store 9(color) 31 99617a3babSopenharmony_ci Branch 20 100617a3babSopenharmony_ci 20: Label 101617a3babSopenharmony_ci 32: 13(int) Load 15(i) 102617a3babSopenharmony_ci 34: 13(int) IAdd 32 33 103617a3babSopenharmony_ci Store 15(i) 34 104617a3babSopenharmony_ci Branch 17 105617a3babSopenharmony_ci 19: Label 106617a3babSopenharmony_ci 37: 7(fvec4) Load 9(color) 107617a3babSopenharmony_ci Store 36(gl_FragColor) 37 108617a3babSopenharmony_ci Store 39(sum) 40 109617a3babSopenharmony_ci Store 41(i) 16 110617a3babSopenharmony_ci Branch 42 111617a3babSopenharmony_ci 42: Label 112617a3babSopenharmony_ci LoopMerge 44 45 None 113617a3babSopenharmony_ci Branch 46 114617a3babSopenharmony_ci 46: Label 115617a3babSopenharmony_ci 47: 13(int) Load 41(i) 116617a3babSopenharmony_ci 49: 26(bool) SLessThan 47 48 117617a3babSopenharmony_ci BranchConditional 49 43 44 118617a3babSopenharmony_ci 43: Label 119617a3babSopenharmony_ci 54: 13(int) Load 41(i) 120617a3babSopenharmony_ci 56: 55(ptr) AccessChain 53(v4) 54 121617a3babSopenharmony_ci 57: 50(int) Load 56 122617a3babSopenharmony_ci 58: 6(float) ConvertUToF 57 123617a3babSopenharmony_ci 59: 6(float) Load 39(sum) 124617a3babSopenharmony_ci 60: 6(float) FAdd 59 58 125617a3babSopenharmony_ci Store 39(sum) 60 126617a3babSopenharmony_ci Branch 45 127617a3babSopenharmony_ci 45: Label 128617a3babSopenharmony_ci 61: 13(int) Load 41(i) 129617a3babSopenharmony_ci 62: 13(int) IAdd 61 33 130617a3babSopenharmony_ci Store 41(i) 62 131617a3babSopenharmony_ci Branch 42 132617a3babSopenharmony_ci 44: Label 133617a3babSopenharmony_ci Store 63(i) 16 134617a3babSopenharmony_ci Branch 64 135617a3babSopenharmony_ci 64: Label 136617a3babSopenharmony_ci LoopMerge 66 67 None 137617a3babSopenharmony_ci Branch 68 138617a3babSopenharmony_ci 68: Label 139617a3babSopenharmony_ci 69: 13(int) Load 63(i) 140617a3babSopenharmony_ci 70: 26(bool) SLessThan 69 48 141617a3babSopenharmony_ci BranchConditional 70 65 66 142617a3babSopenharmony_ci 65: Label 143617a3babSopenharmony_ci 72: 13(int) Load 63(i) 144617a3babSopenharmony_ci 73: 13(int) Load 63(i) 145617a3babSopenharmony_ci 74: 55(ptr) AccessChain 53(v4) 73 146617a3babSopenharmony_ci 75: 50(int) Load 74 147617a3babSopenharmony_ci 77: 50(int) IMul 75 76 148617a3babSopenharmony_ci 78: 6(float) ConvertUToF 77 149617a3babSopenharmony_ci 79: 38(ptr) AccessChain 71(tv4) 72 150617a3babSopenharmony_ci Store 79 78 151617a3babSopenharmony_ci Branch 67 152617a3babSopenharmony_ci 67: Label 153617a3babSopenharmony_ci 80: 13(int) Load 63(i) 154617a3babSopenharmony_ci 81: 13(int) IAdd 80 33 155617a3babSopenharmony_ci Store 63(i) 81 156617a3babSopenharmony_ci Branch 64 157617a3babSopenharmony_ci 66: Label 158617a3babSopenharmony_ci 82: 6(float) Load 39(sum) 159617a3babSopenharmony_ci 83: 7(fvec4) CompositeConstruct 82 82 82 82 160617a3babSopenharmony_ci 84: 7(fvec4) Load 71(tv4) 161617a3babSopenharmony_ci 85: 7(fvec4) FAdd 83 84 162617a3babSopenharmony_ci 86: 7(fvec4) Load 36(gl_FragColor) 163617a3babSopenharmony_ci 87: 7(fvec4) FAdd 86 85 164617a3babSopenharmony_ci Store 36(gl_FragColor) 87 165617a3babSopenharmony_ci 90: 7(fvec4) Load 11(BaseColor) 166617a3babSopenharmony_ci 91: 89(fvec3) VectorShuffle 90 90 0 1 2 167617a3babSopenharmony_ci 93: 38(ptr) AccessChain 88(r) 92 168617a3babSopenharmony_ci 94: 6(float) CompositeExtract 91 0 169617a3babSopenharmony_ci Store 93 94 170617a3babSopenharmony_ci 96: 38(ptr) AccessChain 88(r) 95 171617a3babSopenharmony_ci 97: 6(float) CompositeExtract 91 1 172617a3babSopenharmony_ci Store 96 97 173617a3babSopenharmony_ci 99: 38(ptr) AccessChain 88(r) 98 174617a3babSopenharmony_ci 100: 6(float) CompositeExtract 91 2 175617a3babSopenharmony_ci Store 99 100 176617a3babSopenharmony_ci Store 101(i) 16 177617a3babSopenharmony_ci Branch 102 178617a3babSopenharmony_ci 102: Label 179617a3babSopenharmony_ci LoopMerge 104 105 None 180617a3babSopenharmony_ci Branch 106 181617a3babSopenharmony_ci 106: Label 182617a3babSopenharmony_ci 107: 13(int) Load 101(i) 183617a3babSopenharmony_ci 108: 13(int) Load 24(Count) 184617a3babSopenharmony_ci 109: 26(bool) SLessThan 107 108 185617a3babSopenharmony_ci BranchConditional 109 103 104 186617a3babSopenharmony_ci 103: Label 187617a3babSopenharmony_ci 112: 6(float) Load 111(f) 188617a3babSopenharmony_ci 114: 38(ptr) AccessChain 88(r) 113 189617a3babSopenharmony_ci Store 114 112 190617a3babSopenharmony_ci Branch 105 191617a3babSopenharmony_ci 105: Label 192617a3babSopenharmony_ci 115: 13(int) Load 101(i) 193617a3babSopenharmony_ci 116: 13(int) IAdd 115 33 194617a3babSopenharmony_ci Store 101(i) 116 195617a3babSopenharmony_ci Branch 102 196617a3babSopenharmony_ci 104: Label 197617a3babSopenharmony_ci 117: 7(fvec4) Load 88(r) 198617a3babSopenharmony_ci 118: 89(fvec3) VectorShuffle 117 117 0 1 2 199617a3babSopenharmony_ci 119: 7(fvec4) Load 36(gl_FragColor) 200617a3babSopenharmony_ci 120: 89(fvec3) VectorShuffle 119 119 0 1 2 201617a3babSopenharmony_ci 121: 89(fvec3) FAdd 120 118 202617a3babSopenharmony_ci 123: 122(ptr) AccessChain 36(gl_FragColor) 92 203617a3babSopenharmony_ci 124: 6(float) CompositeExtract 121 0 204617a3babSopenharmony_ci Store 123 124 205617a3babSopenharmony_ci 125: 122(ptr) AccessChain 36(gl_FragColor) 95 206617a3babSopenharmony_ci 126: 6(float) CompositeExtract 121 1 207617a3babSopenharmony_ci Store 125 126 208617a3babSopenharmony_ci 127: 122(ptr) AccessChain 36(gl_FragColor) 98 209617a3babSopenharmony_ci 128: 6(float) CompositeExtract 121 2 210617a3babSopenharmony_ci Store 127 128 211617a3babSopenharmony_ci Store 129(i) 16 212617a3babSopenharmony_ci Branch 130 213617a3babSopenharmony_ci 130: Label 214617a3babSopenharmony_ci LoopMerge 132 133 None 215617a3babSopenharmony_ci Branch 134 216617a3babSopenharmony_ci 134: Label 217617a3babSopenharmony_ci 135: 13(int) Load 129(i) 218617a3babSopenharmony_ci 137: 26(bool) SLessThan 135 136 219617a3babSopenharmony_ci BranchConditional 137 131 132 220617a3babSopenharmony_ci 131: Label 221617a3babSopenharmony_ci 138: 6(float) Load 111(f) 222617a3babSopenharmony_ci 139: 7(fvec4) Load 36(gl_FragColor) 223617a3babSopenharmony_ci 140: 7(fvec4) VectorTimesScalar 139 138 224617a3babSopenharmony_ci Store 36(gl_FragColor) 140 225617a3babSopenharmony_ci Branch 133 226617a3babSopenharmony_ci 133: Label 227617a3babSopenharmony_ci 141: 13(int) Load 129(i) 228617a3babSopenharmony_ci 142: 13(int) IAdd 141 48 229617a3babSopenharmony_ci Store 129(i) 142 230617a3babSopenharmony_ci Branch 130 231617a3babSopenharmony_ci 132: Label 232617a3babSopenharmony_ci Return 233617a3babSopenharmony_ci FunctionEnd 234