1617a3babSopenharmony_cispv.precision.frag 2617a3babSopenharmony_ci// Module Version 10000 3617a3babSopenharmony_ci// Generated by (magic number): 8000b 4617a3babSopenharmony_ci// Id's are bound by 165 5617a3babSopenharmony_ci 6617a3babSopenharmony_ci Capability Shader 7617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 8617a3babSopenharmony_ci MemoryModel Logical GLSL450 9617a3babSopenharmony_ci EntryPoint Fragment 4 "main" 23 62 64 76 119 149 10617a3babSopenharmony_ci ExecutionMode 4 OriginUpperLeft 11617a3babSopenharmony_ci Source ESSL 310 12617a3babSopenharmony_ci SourceExtension "GL_OES_sample_variables" 13617a3babSopenharmony_ci Name 4 "main" 14617a3babSopenharmony_ci Name 12 "foo(vf3;" 15617a3babSopenharmony_ci Name 11 "mv3" 16617a3babSopenharmony_ci Name 19 "boolfun(vb2;" 17617a3babSopenharmony_ci Name 18 "bv2" 18617a3babSopenharmony_ci Name 23 "highfin" 19617a3babSopenharmony_ci Name 41 "sum" 20617a3babSopenharmony_ci Name 43 "uniform_medium" 21617a3babSopenharmony_ci Name 45 "uniform_high" 22617a3babSopenharmony_ci Name 51 "uniform_low" 23617a3babSopenharmony_ci Name 56 "arg1" 24617a3babSopenharmony_ci Name 58 "arg2" 25617a3babSopenharmony_ci Name 60 "d" 26617a3babSopenharmony_ci Name 62 "lowfin" 27617a3babSopenharmony_ci Name 64 "mediumfin" 28617a3babSopenharmony_ci Name 68 "global_highp" 29617a3babSopenharmony_ci Name 72 "local_highp" 30617a3babSopenharmony_ci Name 76 "mediumfout" 31617a3babSopenharmony_ci Name 107 "ub2" 32617a3babSopenharmony_ci Name 108 "param" 33617a3babSopenharmony_ci Name 117 "S" 34617a3babSopenharmony_ci MemberName 117(S) 0 "a" 35617a3babSopenharmony_ci MemberName 117(S) 1 "b" 36617a3babSopenharmony_ci Name 119 "s" 37617a3babSopenharmony_ci Name 149 "gl_SampleMaskIn" 38617a3babSopenharmony_ci Decorate 12(foo(vf3;) RelaxedPrecision 39617a3babSopenharmony_ci Decorate 11(mv3) RelaxedPrecision 40617a3babSopenharmony_ci Decorate 23(highfin) Location 2 41617a3babSopenharmony_ci Decorate 27 RelaxedPrecision 42617a3babSopenharmony_ci Decorate 28 RelaxedPrecision 43617a3babSopenharmony_ci Decorate 41(sum) RelaxedPrecision 44617a3babSopenharmony_ci Decorate 43(uniform_medium) RelaxedPrecision 45617a3babSopenharmony_ci Decorate 44 RelaxedPrecision 46617a3babSopenharmony_ci Decorate 49 RelaxedPrecision 47617a3babSopenharmony_ci Decorate 51(uniform_low) RelaxedPrecision 48617a3babSopenharmony_ci Decorate 52 RelaxedPrecision 49617a3babSopenharmony_ci Decorate 53 RelaxedPrecision 50617a3babSopenharmony_ci Decorate 54 RelaxedPrecision 51617a3babSopenharmony_ci Decorate 56(arg1) RelaxedPrecision 52617a3babSopenharmony_ci Decorate 58(arg2) RelaxedPrecision 53617a3babSopenharmony_ci Decorate 60(d) RelaxedPrecision 54617a3babSopenharmony_ci Decorate 62(lowfin) RelaxedPrecision 55617a3babSopenharmony_ci Decorate 62(lowfin) Location 0 56617a3babSopenharmony_ci Decorate 63 RelaxedPrecision 57617a3babSopenharmony_ci Decorate 64(mediumfin) RelaxedPrecision 58617a3babSopenharmony_ci Decorate 64(mediumfin) Location 1 59617a3babSopenharmony_ci Decorate 65 RelaxedPrecision 60617a3babSopenharmony_ci Decorate 66 RelaxedPrecision 61617a3babSopenharmony_ci Decorate 76(mediumfout) RelaxedPrecision 62617a3babSopenharmony_ci Decorate 76(mediumfout) Location 0 63617a3babSopenharmony_ci Decorate 77 RelaxedPrecision 64617a3babSopenharmony_ci Decorate 78 RelaxedPrecision 65617a3babSopenharmony_ci Decorate 79 RelaxedPrecision 66617a3babSopenharmony_ci Decorate 80 RelaxedPrecision 67617a3babSopenharmony_ci Decorate 81 RelaxedPrecision 68617a3babSopenharmony_ci Decorate 82 RelaxedPrecision 69617a3babSopenharmony_ci Decorate 86 RelaxedPrecision 70617a3babSopenharmony_ci Decorate 88 RelaxedPrecision 71617a3babSopenharmony_ci Decorate 90 RelaxedPrecision 72617a3babSopenharmony_ci Decorate 91 RelaxedPrecision 73617a3babSopenharmony_ci Decorate 93 RelaxedPrecision 74617a3babSopenharmony_ci Decorate 94 RelaxedPrecision 75617a3babSopenharmony_ci Decorate 97 RelaxedPrecision 76617a3babSopenharmony_ci Decorate 98 RelaxedPrecision 77617a3babSopenharmony_ci Decorate 99 RelaxedPrecision 78617a3babSopenharmony_ci Decorate 100 RelaxedPrecision 79617a3babSopenharmony_ci Decorate 101 RelaxedPrecision 80617a3babSopenharmony_ci Decorate 102 RelaxedPrecision 81617a3babSopenharmony_ci Decorate 103 RelaxedPrecision 82617a3babSopenharmony_ci Decorate 104 RelaxedPrecision 83617a3babSopenharmony_ci Decorate 105 RelaxedPrecision 84617a3babSopenharmony_ci Decorate 113 RelaxedPrecision 85617a3babSopenharmony_ci Decorate 115 RelaxedPrecision 86617a3babSopenharmony_ci Decorate 116 RelaxedPrecision 87617a3babSopenharmony_ci MemberDecorate 117(S) 1 RelaxedPrecision 88617a3babSopenharmony_ci Decorate 119(s) Location 3 89617a3babSopenharmony_ci Decorate 123 RelaxedPrecision 90617a3babSopenharmony_ci Decorate 127 RelaxedPrecision 91617a3babSopenharmony_ci Decorate 128 RelaxedPrecision 92617a3babSopenharmony_ci Decorate 129 RelaxedPrecision 93617a3babSopenharmony_ci Decorate 130 RelaxedPrecision 94617a3babSopenharmony_ci Decorate 131 RelaxedPrecision 95617a3babSopenharmony_ci Decorate 132 RelaxedPrecision 96617a3babSopenharmony_ci Decorate 135 RelaxedPrecision 97617a3babSopenharmony_ci Decorate 139 RelaxedPrecision 98617a3babSopenharmony_ci Decorate 140 RelaxedPrecision 99617a3babSopenharmony_ci Decorate 143 RelaxedPrecision 100617a3babSopenharmony_ci Decorate 144 RelaxedPrecision 101617a3babSopenharmony_ci Decorate 145 RelaxedPrecision 102617a3babSopenharmony_ci Decorate 149(gl_SampleMaskIn) Flat 103617a3babSopenharmony_ci Decorate 149(gl_SampleMaskIn) BuiltIn SampleMask 104617a3babSopenharmony_ci Decorate 153 RelaxedPrecision 105617a3babSopenharmony_ci Decorate 156 RelaxedPrecision 106617a3babSopenharmony_ci Decorate 159 RelaxedPrecision 107617a3babSopenharmony_ci Decorate 160 RelaxedPrecision 108617a3babSopenharmony_ci Decorate 162 RelaxedPrecision 109617a3babSopenharmony_ci Decorate 163 RelaxedPrecision 110617a3babSopenharmony_ci Decorate 164 RelaxedPrecision 111617a3babSopenharmony_ci 2: TypeVoid 112617a3babSopenharmony_ci 3: TypeFunction 2 113617a3babSopenharmony_ci 6: TypeFloat 32 114617a3babSopenharmony_ci 7: TypeVector 6(float) 3 115617a3babSopenharmony_ci 8: TypePointer Function 7(fvec3) 116617a3babSopenharmony_ci 9: TypeVector 6(float) 2 117617a3babSopenharmony_ci 10: TypeFunction 9(fvec2) 8(ptr) 118617a3babSopenharmony_ci 14: TypeBool 119617a3babSopenharmony_ci 15: TypeVector 14(bool) 2 120617a3babSopenharmony_ci 16: TypePointer Function 15(bvec2) 121617a3babSopenharmony_ci 17: TypeFunction 14(bool) 16(ptr) 122617a3babSopenharmony_ci 21: TypeVector 6(float) 4 123617a3babSopenharmony_ci 22: TypePointer Input 21(fvec4) 124617a3babSopenharmony_ci 23(highfin): 22(ptr) Variable Input 125617a3babSopenharmony_ci 26: TypePointer Function 9(fvec2) 126617a3babSopenharmony_ci 32: 14(bool) ConstantFalse 127617a3babSopenharmony_ci 33: 14(bool) ConstantTrue 128617a3babSopenharmony_ci 34: 15(bvec2) ConstantComposite 32 33 129617a3babSopenharmony_ci 39: TypeInt 32 1 130617a3babSopenharmony_ci 40: TypePointer Function 39(int) 131617a3babSopenharmony_ci 42: TypePointer Private 39(int) 132617a3babSopenharmony_ci43(uniform_medium): 42(ptr) Variable Private 133617a3babSopenharmony_ci45(uniform_high): 42(ptr) Variable Private 134617a3babSopenharmony_ci 51(uniform_low): 42(ptr) Variable Private 135617a3babSopenharmony_ci 55: TypePointer Function 6(float) 136617a3babSopenharmony_ci 57: 6(float) Constant 1078774989 137617a3babSopenharmony_ci 59: 6(float) Constant 1232730691 138617a3babSopenharmony_ci 61: TypePointer Input 6(float) 139617a3babSopenharmony_ci 62(lowfin): 61(ptr) Variable Input 140617a3babSopenharmony_ci 64(mediumfin): 61(ptr) Variable Input 141617a3babSopenharmony_ci 67: TypePointer Private 6(float) 142617a3babSopenharmony_ci68(global_highp): 67(ptr) Variable Private 143617a3babSopenharmony_ci 71: TypePointer Function 21(fvec4) 144617a3babSopenharmony_ci 75: TypePointer Output 21(fvec4) 145617a3babSopenharmony_ci 76(mediumfout): 75(ptr) Variable Output 146617a3babSopenharmony_ci 85: 39(int) Constant 4 147617a3babSopenharmony_ci 87: TypeVector 39(int) 2 148617a3babSopenharmony_ci 95: TypeInt 32 0 149617a3babSopenharmony_ci 96: 95(int) Constant 0 150617a3babSopenharmony_ci 106: TypePointer Private 15(bvec2) 151617a3babSopenharmony_ci 107(ub2): 106(ptr) Variable Private 152617a3babSopenharmony_ci 114: 6(float) Constant 1065353216 153617a3babSopenharmony_ci 117(S): TypeStruct 6(float) 6(float) 154617a3babSopenharmony_ci 118: TypePointer Input 117(S) 155617a3babSopenharmony_ci 119(s): 118(ptr) Variable Input 156617a3babSopenharmony_ci 120: 39(int) Constant 0 157617a3babSopenharmony_ci 125: 39(int) Constant 1 158617a3babSopenharmony_ci 133: 6(float) Constant 1082549862 159617a3babSopenharmony_ci 138: 6(float) Constant 1073741824 160617a3babSopenharmony_ci 142: 6(float) Constant 1077936128 161617a3babSopenharmony_ci 146: 95(int) Constant 1 162617a3babSopenharmony_ci 147: TypeArray 39(int) 146 163617a3babSopenharmony_ci 148: TypePointer Input 147 164617a3babSopenharmony_ci149(gl_SampleMaskIn): 148(ptr) Variable Input 165617a3babSopenharmony_ci 150: TypePointer Input 39(int) 166617a3babSopenharmony_ci 4(main): 2 Function None 3 167617a3babSopenharmony_ci 5: Label 168617a3babSopenharmony_ci 41(sum): 40(ptr) Variable Function 169617a3babSopenharmony_ci 56(arg1): 55(ptr) Variable Function 170617a3babSopenharmony_ci 58(arg2): 55(ptr) Variable Function 171617a3babSopenharmony_ci 60(d): 55(ptr) Variable Function 172617a3babSopenharmony_ci 72(local_highp): 71(ptr) Variable Function 173617a3babSopenharmony_ci 108(param): 16(ptr) Variable Function 174617a3babSopenharmony_ci 135: 71(ptr) Variable Function 175617a3babSopenharmony_ci 156: 71(ptr) Variable Function 176617a3babSopenharmony_ci 44: 39(int) Load 43(uniform_medium) 177617a3babSopenharmony_ci 46: 39(int) Load 45(uniform_high) 178617a3babSopenharmony_ci 47: 39(int) IAdd 44 46 179617a3babSopenharmony_ci Store 41(sum) 47 180617a3babSopenharmony_ci 48: 39(int) Load 45(uniform_high) 181617a3babSopenharmony_ci 49: 39(int) Load 41(sum) 182617a3babSopenharmony_ci 50: 39(int) IAdd 49 48 183617a3babSopenharmony_ci Store 41(sum) 50 184617a3babSopenharmony_ci 52: 39(int) Load 51(uniform_low) 185617a3babSopenharmony_ci 53: 39(int) Load 41(sum) 186617a3babSopenharmony_ci 54: 39(int) IAdd 53 52 187617a3babSopenharmony_ci Store 41(sum) 54 188617a3babSopenharmony_ci Store 56(arg1) 57 189617a3babSopenharmony_ci Store 58(arg2) 59 190617a3babSopenharmony_ci 63: 6(float) Load 62(lowfin) 191617a3babSopenharmony_ci 65: 6(float) Load 64(mediumfin) 192617a3babSopenharmony_ci 66: 6(float) ExtInst 1(GLSL.std.450) 67(Distance) 63 65 193617a3babSopenharmony_ci Store 60(d) 66 194617a3babSopenharmony_ci 69: 21(fvec4) Load 23(highfin) 195617a3babSopenharmony_ci 70: 6(float) ExtInst 1(GLSL.std.450) 66(Length) 69 196617a3babSopenharmony_ci Store 68(global_highp) 70 197617a3babSopenharmony_ci 73: 6(float) Load 68(global_highp) 198617a3babSopenharmony_ci 74: 21(fvec4) CompositeConstruct 73 73 73 73 199617a3babSopenharmony_ci Store 72(local_highp) 74 200617a3babSopenharmony_ci 77: 6(float) Load 60(d) 201617a3babSopenharmony_ci 78: 6(float) ExtInst 1(GLSL.std.450) 13(Sin) 77 202617a3babSopenharmony_ci 79: 21(fvec4) CompositeConstruct 78 78 78 78 203617a3babSopenharmony_ci 80: 6(float) Load 58(arg2) 204617a3babSopenharmony_ci 81: 21(fvec4) CompositeConstruct 80 80 80 80 205617a3babSopenharmony_ci 82: 21(fvec4) FAdd 79 81 206617a3babSopenharmony_ci 83: 21(fvec4) Load 72(local_highp) 207617a3babSopenharmony_ci 84: 21(fvec4) FAdd 82 83 208617a3babSopenharmony_ci Store 76(mediumfout) 84 209617a3babSopenharmony_ci 86: 39(int) Load 51(uniform_low) 210617a3babSopenharmony_ci 88: 87(ivec2) CompositeConstruct 86 86 211617a3babSopenharmony_ci 89: 39(int) Load 45(uniform_high) 212617a3babSopenharmony_ci 90: 87(ivec2) CompositeConstruct 89 89 213617a3babSopenharmony_ci 91: 87(ivec2) IMul 88 90 214617a3babSopenharmony_ci 92: 39(int) Load 45(uniform_high) 215617a3babSopenharmony_ci 93: 87(ivec2) CompositeConstruct 92 92 216617a3babSopenharmony_ci 94: 87(ivec2) IAdd 91 93 217617a3babSopenharmony_ci 97: 39(int) CompositeExtract 94 0 218617a3babSopenharmony_ci 98: 39(int) IAdd 85 97 219617a3babSopenharmony_ci 99: 39(int) Load 41(sum) 220617a3babSopenharmony_ci 100: 39(int) IAdd 99 98 221617a3babSopenharmony_ci Store 41(sum) 100 222617a3babSopenharmony_ci 101: 39(int) Load 41(sum) 223617a3babSopenharmony_ci 102: 6(float) ConvertSToF 101 224617a3babSopenharmony_ci 103: 21(fvec4) CompositeConstruct 102 102 102 102 225617a3babSopenharmony_ci 104: 21(fvec4) Load 76(mediumfout) 226617a3babSopenharmony_ci 105: 21(fvec4) FAdd 104 103 227617a3babSopenharmony_ci Store 76(mediumfout) 105 228617a3babSopenharmony_ci 109: 15(bvec2) Load 107(ub2) 229617a3babSopenharmony_ci Store 108(param) 109 230617a3babSopenharmony_ci 110: 14(bool) FunctionCall 19(boolfun(vb2;) 108(param) 231617a3babSopenharmony_ci SelectionMerge 112 None 232617a3babSopenharmony_ci BranchConditional 110 111 112 233617a3babSopenharmony_ci 111: Label 234617a3babSopenharmony_ci 113: 21(fvec4) Load 76(mediumfout) 235617a3babSopenharmony_ci 115: 21(fvec4) CompositeConstruct 114 114 114 114 236617a3babSopenharmony_ci 116: 21(fvec4) FAdd 113 115 237617a3babSopenharmony_ci Store 76(mediumfout) 116 238617a3babSopenharmony_ci Branch 112 239617a3babSopenharmony_ci 112: Label 240617a3babSopenharmony_ci 121: 61(ptr) AccessChain 119(s) 120 241617a3babSopenharmony_ci 122: 6(float) Load 121 242617a3babSopenharmony_ci 123: 21(fvec4) Load 76(mediumfout) 243617a3babSopenharmony_ci 124: 21(fvec4) VectorTimesScalar 123 122 244617a3babSopenharmony_ci Store 76(mediumfout) 124 245617a3babSopenharmony_ci 126: 61(ptr) AccessChain 119(s) 125 246617a3babSopenharmony_ci 127: 6(float) Load 126 247617a3babSopenharmony_ci 128: 21(fvec4) Load 76(mediumfout) 248617a3babSopenharmony_ci 129: 21(fvec4) VectorTimesScalar 128 127 249617a3babSopenharmony_ci Store 76(mediumfout) 129 250617a3babSopenharmony_ci 130: 6(float) Load 64(mediumfin) 251617a3babSopenharmony_ci 131: 6(float) Load 64(mediumfin) 252617a3babSopenharmony_ci 132: 6(float) FMul 130 131 253617a3babSopenharmony_ci 134: 14(bool) FOrdGreaterThan 132 133 254617a3babSopenharmony_ci SelectionMerge 137 None 255617a3babSopenharmony_ci BranchConditional 134 136 141 256617a3babSopenharmony_ci 136: Label 257617a3babSopenharmony_ci 139: 21(fvec4) Load 76(mediumfout) 258617a3babSopenharmony_ci 140: 21(fvec4) VectorTimesScalar 139 138 259617a3babSopenharmony_ci Store 135 140 260617a3babSopenharmony_ci Branch 137 261617a3babSopenharmony_ci 141: Label 262617a3babSopenharmony_ci 143: 21(fvec4) Load 76(mediumfout) 263617a3babSopenharmony_ci 144: 21(fvec4) VectorTimesScalar 143 142 264617a3babSopenharmony_ci Store 135 144 265617a3babSopenharmony_ci Branch 137 266617a3babSopenharmony_ci 137: Label 267617a3babSopenharmony_ci 145: 21(fvec4) Load 135 268617a3babSopenharmony_ci Store 76(mediumfout) 145 269617a3babSopenharmony_ci 151: 150(ptr) AccessChain 149(gl_SampleMaskIn) 120 270617a3babSopenharmony_ci 152: 39(int) Load 151 271617a3babSopenharmony_ci 153: 39(int) Load 43(uniform_medium) 272617a3babSopenharmony_ci 154: 39(int) ShiftRightArithmetic 152 153 273617a3babSopenharmony_ci 155: 14(bool) SGreaterThan 154 120 274617a3babSopenharmony_ci SelectionMerge 158 None 275617a3babSopenharmony_ci BranchConditional 155 157 161 276617a3babSopenharmony_ci 157: Label 277617a3babSopenharmony_ci 159: 21(fvec4) Load 76(mediumfout) 278617a3babSopenharmony_ci 160: 21(fvec4) VectorTimesScalar 159 138 279617a3babSopenharmony_ci Store 156 160 280617a3babSopenharmony_ci Branch 158 281617a3babSopenharmony_ci 161: Label 282617a3babSopenharmony_ci 162: 21(fvec4) Load 76(mediumfout) 283617a3babSopenharmony_ci 163: 21(fvec4) VectorTimesScalar 162 142 284617a3babSopenharmony_ci Store 156 163 285617a3babSopenharmony_ci Branch 158 286617a3babSopenharmony_ci 158: Label 287617a3babSopenharmony_ci 164: 21(fvec4) Load 156 288617a3babSopenharmony_ci Store 76(mediumfout) 164 289617a3babSopenharmony_ci Return 290617a3babSopenharmony_ci FunctionEnd 291617a3babSopenharmony_ci 12(foo(vf3;): 9(fvec2) Function None 10 292617a3babSopenharmony_ci 11(mv3): 8(ptr) FunctionParameter 293617a3babSopenharmony_ci 13: Label 294617a3babSopenharmony_ci 27: 26(ptr) Variable Function 295617a3babSopenharmony_ci 24: 21(fvec4) Load 23(highfin) 296617a3babSopenharmony_ci 25: 9(fvec2) VectorShuffle 24 24 0 1 297617a3babSopenharmony_ci Store 27 25 298617a3babSopenharmony_ci 28: 9(fvec2) Load 27 299617a3babSopenharmony_ci ReturnValue 28 300617a3babSopenharmony_ci FunctionEnd 301617a3babSopenharmony_ci19(boolfun(vb2;): 14(bool) Function None 17 302617a3babSopenharmony_ci 18(bv2): 16(ptr) FunctionParameter 303617a3babSopenharmony_ci 20: Label 304617a3babSopenharmony_ci 31: 15(bvec2) Load 18(bv2) 305617a3babSopenharmony_ci 35: 15(bvec2) LogicalEqual 31 34 306617a3babSopenharmony_ci 36: 14(bool) All 35 307617a3babSopenharmony_ci ReturnValue 36 308617a3babSopenharmony_ci FunctionEnd 309