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