1617a3babSopenharmony_cispv.1.4.OpSelect.frag 2617a3babSopenharmony_ci// Module Version 10400 3617a3babSopenharmony_ci// Generated by (magic number): 8000b 4617a3babSopenharmony_ci// Id's are bound by 98 5617a3babSopenharmony_ci 6617a3babSopenharmony_ci Capability Shader 7617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 8617a3babSopenharmony_ci MemoryModel Logical GLSL450 9617a3babSopenharmony_ci EntryPoint Fragment 4 "main" 17 20 82 84 10617a3babSopenharmony_ci ExecutionMode 4 OriginUpperLeft 11617a3babSopenharmony_ci Source GLSL 450 12617a3babSopenharmony_ci Name 4 "main" 13617a3babSopenharmony_ci Name 6 "fun1(" 14617a3babSopenharmony_ci Name 8 "fun2(" 15617a3babSopenharmony_ci Name 12 "f1" 16617a3babSopenharmony_ci Name 14 "f2" 17617a3babSopenharmony_ci Name 17 "outv" 18617a3babSopenharmony_ci Name 20 "cond" 19617a3babSopenharmony_ci Name 30 "iv1" 20617a3babSopenharmony_ci Name 34 "iv2" 21617a3babSopenharmony_ci Name 53 "m1" 22617a3babSopenharmony_ci Name 59 "m2" 23617a3babSopenharmony_ci Name 75 "S1" 24617a3babSopenharmony_ci MemberName 75(S1) 0 "a" 25617a3babSopenharmony_ci MemberName 75(S1) 1 "b" 26617a3babSopenharmony_ci Name 77 "fv" 27617a3babSopenharmony_ci Name 82 "in1" 28617a3babSopenharmony_ci Name 84 "in2" 29617a3babSopenharmony_ci Decorate 17(outv) Location 0 30617a3babSopenharmony_ci Decorate 20(cond) Flat 31617a3babSopenharmony_ci Decorate 20(cond) Location 4 32617a3babSopenharmony_ci Decorate 82(in1) Flat 33617a3babSopenharmony_ci Decorate 82(in1) Location 0 34617a3babSopenharmony_ci Decorate 84(in2) Flat 35617a3babSopenharmony_ci Decorate 84(in2) Location 2 36617a3babSopenharmony_ci 2: TypeVoid 37617a3babSopenharmony_ci 3: TypeFunction 2 38617a3babSopenharmony_ci 10: TypeFloat 32 39617a3babSopenharmony_ci 11: TypePointer Function 10(float) 40617a3babSopenharmony_ci 13: 10(float) Constant 1065353216 41617a3babSopenharmony_ci 15: 10(float) Constant 1073741824 42617a3babSopenharmony_ci 16: TypePointer Output 10(float) 43617a3babSopenharmony_ci 17(outv): 16(ptr) Variable Output 44617a3babSopenharmony_ci 18: TypeInt 32 1 45617a3babSopenharmony_ci 19: TypePointer Input 18(int) 46617a3babSopenharmony_ci 20(cond): 19(ptr) Variable Input 47617a3babSopenharmony_ci 22: 18(int) Constant 8 48617a3babSopenharmony_ci 23: TypeBool 49617a3babSopenharmony_ci 28: TypeVector 18(int) 4 50617a3babSopenharmony_ci 29: TypePointer Function 28(ivec4) 51617a3babSopenharmony_ci 39: 18(int) Constant 0 52617a3babSopenharmony_ci 44: TypeInt 32 0 53617a3babSopenharmony_ci 45: 44(int) Constant 2 54617a3babSopenharmony_ci 50: TypeVector 10(float) 3 55617a3babSopenharmony_ci 51: TypeMatrix 50(fvec3) 3 56617a3babSopenharmony_ci 52: TypePointer Function 51 57617a3babSopenharmony_ci 54: 10(float) Constant 0 58617a3babSopenharmony_ci 55: 50(fvec3) ConstantComposite 13 54 54 59617a3babSopenharmony_ci 56: 50(fvec3) ConstantComposite 54 13 54 60617a3babSopenharmony_ci 57: 50(fvec3) ConstantComposite 54 54 13 61617a3babSopenharmony_ci 58: 51 ConstantComposite 55 56 57 62617a3babSopenharmony_ci 60: 50(fvec3) ConstantComposite 15 54 54 63617a3babSopenharmony_ci 61: 50(fvec3) ConstantComposite 54 15 54 64617a3babSopenharmony_ci 62: 50(fvec3) ConstantComposite 54 54 15 65617a3babSopenharmony_ci 63: 51 ConstantComposite 60 61 62 66617a3babSopenharmony_ci 65: 18(int) Constant 20 67617a3babSopenharmony_ci 70: 18(int) Constant 2 68617a3babSopenharmony_ci 71: 44(int) Constant 1 69617a3babSopenharmony_ci 75(S1): TypeStruct 10(float) 18(int) 70617a3babSopenharmony_ci 76: TypePointer Function 75(S1) 71617a3babSopenharmony_ci 79: 18(int) Constant 5 72617a3babSopenharmony_ci 81: TypePointer Input 75(S1) 73617a3babSopenharmony_ci 82(in1): 81(ptr) Variable Input 74617a3babSopenharmony_ci 84(in2): 81(ptr) Variable Input 75617a3babSopenharmony_ci 4(main): 2 Function None 3 76617a3babSopenharmony_ci 5: Label 77617a3babSopenharmony_ci 12(f1): 11(ptr) Variable Function 78617a3babSopenharmony_ci 14(f2): 11(ptr) Variable Function 79617a3babSopenharmony_ci 30(iv1): 29(ptr) Variable Function 80617a3babSopenharmony_ci 34(iv2): 29(ptr) Variable Function 81617a3babSopenharmony_ci 53(m1): 52(ptr) Variable Function 82617a3babSopenharmony_ci 59(m2): 52(ptr) Variable Function 83617a3babSopenharmony_ci 77(fv): 76(ptr) Variable Function 84617a3babSopenharmony_ci Store 12(f1) 13 85617a3babSopenharmony_ci Store 14(f2) 15 86617a3babSopenharmony_ci 21: 18(int) Load 20(cond) 87617a3babSopenharmony_ci 24: 23(bool) SLessThan 21 22 88617a3babSopenharmony_ci 25: 10(float) Load 12(f1) 89617a3babSopenharmony_ci 26: 10(float) Load 14(f2) 90617a3babSopenharmony_ci 27: 10(float) Select 24 25 26 91617a3babSopenharmony_ci Store 17(outv) 27 92617a3babSopenharmony_ci 31: 10(float) Load 12(f1) 93617a3babSopenharmony_ci 32: 18(int) ConvertFToS 31 94617a3babSopenharmony_ci 33: 28(ivec4) CompositeConstruct 32 32 32 32 95617a3babSopenharmony_ci Store 30(iv1) 33 96617a3babSopenharmony_ci 35: 10(float) Load 14(f2) 97617a3babSopenharmony_ci 36: 18(int) ConvertFToS 35 98617a3babSopenharmony_ci 37: 28(ivec4) CompositeConstruct 36 36 36 36 99617a3babSopenharmony_ci Store 34(iv2) 37 100617a3babSopenharmony_ci 38: 18(int) Load 20(cond) 101617a3babSopenharmony_ci 40: 23(bool) SGreaterThan 38 39 102617a3babSopenharmony_ci 41: 28(ivec4) Load 30(iv1) 103617a3babSopenharmony_ci 42: 28(ivec4) Load 34(iv2) 104617a3babSopenharmony_ci 43: 28(ivec4) Select 40 41 42 105617a3babSopenharmony_ci 46: 18(int) CompositeExtract 43 2 106617a3babSopenharmony_ci 47: 10(float) ConvertSToF 46 107617a3babSopenharmony_ci 48: 10(float) Load 17(outv) 108617a3babSopenharmony_ci 49: 10(float) FMul 48 47 109617a3babSopenharmony_ci Store 17(outv) 49 110617a3babSopenharmony_ci Store 53(m1) 58 111617a3babSopenharmony_ci Store 59(m2) 63 112617a3babSopenharmony_ci 64: 18(int) Load 20(cond) 113617a3babSopenharmony_ci 66: 23(bool) SLessThan 64 65 114617a3babSopenharmony_ci 67: 51 Load 53(m1) 115617a3babSopenharmony_ci 68: 51 Load 59(m2) 116617a3babSopenharmony_ci 69: 51 Select 66 67 68 117617a3babSopenharmony_ci 72: 10(float) CompositeExtract 69 2 1 118617a3babSopenharmony_ci 73: 10(float) Load 17(outv) 119617a3babSopenharmony_ci 74: 10(float) FMul 73 72 120617a3babSopenharmony_ci Store 17(outv) 74 121617a3babSopenharmony_ci 78: 18(int) Load 20(cond) 122617a3babSopenharmony_ci 80: 23(bool) SGreaterThan 78 79 123617a3babSopenharmony_ci 83: 75(S1) Load 82(in1) 124617a3babSopenharmony_ci 85: 75(S1) Load 84(in2) 125617a3babSopenharmony_ci 86: 75(S1) Select 80 83 85 126617a3babSopenharmony_ci Store 77(fv) 86 127617a3babSopenharmony_ci 87: 11(ptr) AccessChain 77(fv) 39 128617a3babSopenharmony_ci 88: 10(float) Load 87 129617a3babSopenharmony_ci 89: 10(float) Load 17(outv) 130617a3babSopenharmony_ci 90: 10(float) FMul 89 88 131617a3babSopenharmony_ci Store 17(outv) 90 132617a3babSopenharmony_ci 91: 18(int) Load 20(cond) 133617a3babSopenharmony_ci 92: 23(bool) SGreaterThan 91 39 134617a3babSopenharmony_ci SelectionMerge 94 None 135617a3babSopenharmony_ci BranchConditional 92 93 96 136617a3babSopenharmony_ci 93: Label 137617a3babSopenharmony_ci 95: 2 FunctionCall 6(fun1() 138617a3babSopenharmony_ci Branch 94 139617a3babSopenharmony_ci 96: Label 140617a3babSopenharmony_ci 97: 2 FunctionCall 8(fun2() 141617a3babSopenharmony_ci Branch 94 142617a3babSopenharmony_ci 94: Label 143617a3babSopenharmony_ci Return 144617a3babSopenharmony_ci FunctionEnd 145617a3babSopenharmony_ci 6(fun1(): 2 Function None 3 146617a3babSopenharmony_ci 7: Label 147617a3babSopenharmony_ci Return 148617a3babSopenharmony_ci FunctionEnd 149617a3babSopenharmony_ci 8(fun2(): 2 Function None 3 150617a3babSopenharmony_ci 9: Label 151617a3babSopenharmony_ci Return 152617a3babSopenharmony_ci FunctionEnd 153