1617a3babSopenharmony_cispv.bufferhandle12.frag 2617a3babSopenharmony_ciWARNING: 0:6: '' : all default precisions are highp; use precision statements to quiet warning, e.g.: 3617a3babSopenharmony_ci "precision mediump int; precision highp float;" 4617a3babSopenharmony_ci 5617a3babSopenharmony_ci// Module Version 10000 6617a3babSopenharmony_ci// Generated by (magic number): 8000b 7617a3babSopenharmony_ci// Id's are bound by 183 8617a3babSopenharmony_ci 9617a3babSopenharmony_ci Capability Shader 10617a3babSopenharmony_ci Capability StorageUniformBufferBlock16 11617a3babSopenharmony_ci Capability PhysicalStorageBufferAddressesEXT 12617a3babSopenharmony_ci Extension "SPV_KHR_16bit_storage" 13617a3babSopenharmony_ci Extension "SPV_KHR_physical_storage_buffer" 14617a3babSopenharmony_ci Extension "SPV_KHR_storage_buffer_storage_class" 15617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 16617a3babSopenharmony_ci MemoryModel PhysicalStorageBuffer64EXT GLSL450 17617a3babSopenharmony_ci EntryPoint Fragment 4 "main" 18617a3babSopenharmony_ci ExecutionMode 4 OriginUpperLeft 19617a3babSopenharmony_ci Source GLSL 450 20617a3babSopenharmony_ci SourceExtension "GL_EXT_buffer_reference" 21617a3babSopenharmony_ci SourceExtension "GL_EXT_shader_16bit_storage" 22617a3babSopenharmony_ci SourceExtension "GL_EXT_shader_8bit_storage" 23617a3babSopenharmony_ci Name 4 "main" 24617a3babSopenharmony_ci Name 12 "compare_float(f1;f1;" 25617a3babSopenharmony_ci Name 10 "a" 26617a3babSopenharmony_ci Name 11 "b" 27617a3babSopenharmony_ci Name 19 "compare_vec3(vf3;vf3;" 28617a3babSopenharmony_ci Name 17 "a" 29617a3babSopenharmony_ci Name 18 "b" 30617a3babSopenharmony_ci Name 26 "compare_mat2x3(mf23;mf23;" 31617a3babSopenharmony_ci Name 24 "a" 32617a3babSopenharmony_ci Name 25 "b" 33617a3babSopenharmony_ci Name 34 "compare_ivec2(vi2;vi2;" 34617a3babSopenharmony_ci Name 32 "a" 35617a3babSopenharmony_ci Name 33 "b" 36617a3babSopenharmony_ci Name 42 "compare_uvec3(vu3;vu3;" 37617a3babSopenharmony_ci Name 40 "a" 38617a3babSopenharmony_ci Name 41 "b" 39617a3babSopenharmony_ci Name 46 "compare_float16_t(f1;f1;" 40617a3babSopenharmony_ci Name 44 "a" 41617a3babSopenharmony_ci Name 45 "b" 42617a3babSopenharmony_ci Name 56 "param" 43617a3babSopenharmony_ci Name 60 "param" 44617a3babSopenharmony_ci Name 66 "param" 45617a3babSopenharmony_ci Name 70 "param" 46617a3babSopenharmony_ci Name 77 "param" 47617a3babSopenharmony_ci Name 81 "param" 48617a3babSopenharmony_ci Name 89 "param" 49617a3babSopenharmony_ci Name 92 "param" 50617a3babSopenharmony_ci Name 99 "param" 51617a3babSopenharmony_ci Name 102 "param" 52617a3babSopenharmony_ci Name 131 "allOk" 53617a3babSopenharmony_ci Name 139 "PC" 54617a3babSopenharmony_ci MemberName 139(PC) 0 "blockB" 55617a3babSopenharmony_ci MemberName 139(PC) 1 "blockC" 56617a3babSopenharmony_ci MemberName 139(PC) 2 "blockD" 57617a3babSopenharmony_ci Name 141 "BlockB" 58617a3babSopenharmony_ci MemberName 141(BlockB) 0 "a" 59617a3babSopenharmony_ci MemberName 141(BlockB) 1 "b" 60617a3babSopenharmony_ci Name 142 "BlockC" 61617a3babSopenharmony_ci MemberName 142(BlockC) 0 "c" 62617a3babSopenharmony_ci Name 143 "BlockD" 63617a3babSopenharmony_ci MemberName 143(BlockD) 0 "d" 64617a3babSopenharmony_ci Name 145 "" 65617a3babSopenharmony_ci Name 157 "param" 66617a3babSopenharmony_ci Name 161 "param" 67617a3babSopenharmony_ci Name 167 "AcBlock" 68617a3babSopenharmony_ci MemberName 167(AcBlock) 0 "ac_numPassed" 69617a3babSopenharmony_ci Name 169 "" 70617a3babSopenharmony_ci MemberDecorate 139(PC) 0 Offset 0 71617a3babSopenharmony_ci MemberDecorate 139(PC) 1 Offset 8 72617a3babSopenharmony_ci MemberDecorate 139(PC) 2 Offset 16 73617a3babSopenharmony_ci Decorate 139(PC) Block 74617a3babSopenharmony_ci MemberDecorate 141(BlockB) 0 Offset 0 75617a3babSopenharmony_ci MemberDecorate 141(BlockB) 1 Offset 8 76617a3babSopenharmony_ci Decorate 141(BlockB) Block 77617a3babSopenharmony_ci MemberDecorate 142(BlockC) 0 ColMajor 78617a3babSopenharmony_ci MemberDecorate 142(BlockC) 0 RelaxedPrecision 79617a3babSopenharmony_ci MemberDecorate 142(BlockC) 0 Offset 0 80617a3babSopenharmony_ci MemberDecorate 142(BlockC) 0 MatrixStride 16 81617a3babSopenharmony_ci Decorate 142(BlockC) Block 82617a3babSopenharmony_ci MemberDecorate 143(BlockD) 0 RelaxedPrecision 83617a3babSopenharmony_ci MemberDecorate 143(BlockD) 0 Offset 0 84617a3babSopenharmony_ci Decorate 143(BlockD) Block 85617a3babSopenharmony_ci Decorate 160 RelaxedPrecision 86617a3babSopenharmony_ci MemberDecorate 167(AcBlock) 0 Offset 0 87617a3babSopenharmony_ci Decorate 167(AcBlock) Block 88617a3babSopenharmony_ci Decorate 169 DescriptorSet 0 89617a3babSopenharmony_ci Decorate 169 Binding 0 90617a3babSopenharmony_ci 2: TypeVoid 91617a3babSopenharmony_ci 3: TypeFunction 2 92617a3babSopenharmony_ci 6: TypeFloat 32 93617a3babSopenharmony_ci 7: TypePointer Function 6(float) 94617a3babSopenharmony_ci 8: TypeBool 95617a3babSopenharmony_ci 9: TypeFunction 8(bool) 7(ptr) 7(ptr) 96617a3babSopenharmony_ci 14: TypeVector 6(float) 3 97617a3babSopenharmony_ci 15: TypePointer Function 14(fvec3) 98617a3babSopenharmony_ci 16: TypeFunction 8(bool) 15(ptr) 15(ptr) 99617a3babSopenharmony_ci 21: TypeMatrix 14(fvec3) 2 100617a3babSopenharmony_ci 22: TypePointer Function 21 101617a3babSopenharmony_ci 23: TypeFunction 8(bool) 22(ptr) 22(ptr) 102617a3babSopenharmony_ci 28: TypeInt 32 1 103617a3babSopenharmony_ci 29: TypeVector 28(int) 2 104617a3babSopenharmony_ci 30: TypePointer Function 29(ivec2) 105617a3babSopenharmony_ci 31: TypeFunction 8(bool) 30(ptr) 30(ptr) 106617a3babSopenharmony_ci 36: TypeInt 32 0 107617a3babSopenharmony_ci 37: TypeVector 36(int) 3 108617a3babSopenharmony_ci 38: TypePointer Function 37(ivec3) 109617a3babSopenharmony_ci 39: TypeFunction 8(bool) 38(ptr) 38(ptr) 110617a3babSopenharmony_ci 52: 6(float) Constant 1028443341 111617a3babSopenharmony_ci 57: 36(int) Constant 0 112617a3babSopenharmony_ci 67: 36(int) Constant 1 113617a3babSopenharmony_ci 78: 36(int) Constant 2 114617a3babSopenharmony_ci 88: 28(int) Constant 0 115617a3babSopenharmony_ci 98: 28(int) Constant 1 116617a3babSopenharmony_ci 111: TypeVector 8(bool) 2 117617a3babSopenharmony_ci 118: TypeVector 8(bool) 3 118617a3babSopenharmony_ci 130: TypePointer Function 8(bool) 119617a3babSopenharmony_ci 132: 8(bool) ConstantTrue 120617a3babSopenharmony_ci TypeForwardPointer 136 PhysicalStorageBufferEXT 121617a3babSopenharmony_ci TypeForwardPointer 137 PhysicalStorageBufferEXT 122617a3babSopenharmony_ci TypeForwardPointer 138 PhysicalStorageBufferEXT 123617a3babSopenharmony_ci 139(PC): TypeStruct 136 137 138 124617a3babSopenharmony_ci 140: TypeFloat 16 125617a3babSopenharmony_ci 141(BlockB): TypeStruct 140(float16_t) 29(ivec2) 126617a3babSopenharmony_ci 136: TypePointer PhysicalStorageBufferEXT 141(BlockB) 127617a3babSopenharmony_ci 142(BlockC): TypeStruct 21 128617a3babSopenharmony_ci 137: TypePointer PhysicalStorageBufferEXT 142(BlockC) 129617a3babSopenharmony_ci 143(BlockD): TypeStruct 37(ivec3) 130617a3babSopenharmony_ci 138: TypePointer PhysicalStorageBufferEXT 143(BlockD) 131617a3babSopenharmony_ci 144: TypePointer PushConstant 139(PC) 132617a3babSopenharmony_ci 145: 144(ptr) Variable PushConstant 133617a3babSopenharmony_ci 146: TypePointer PushConstant 137(ptr) 134617a3babSopenharmony_ci 149: 6(float) Constant 3231711232 135617a3babSopenharmony_ci 150: 6(float) Constant 1065353216 136617a3babSopenharmony_ci 151: 6(float) Constant 3235905536 137617a3babSopenharmony_ci 152: 14(fvec3) ConstantComposite 149 150 151 138617a3babSopenharmony_ci 153: 6(float) Constant 1073741824 139617a3babSopenharmony_ci 154: 6(float) Constant 1090519040 140617a3babSopenharmony_ci 155: 14(fvec3) ConstantComposite 150 153 154 141617a3babSopenharmony_ci 156: 21 ConstantComposite 152 155 142617a3babSopenharmony_ci 158: TypePointer PhysicalStorageBufferEXT 21 143617a3babSopenharmony_ci 167(AcBlock): TypeStruct 36(int) 144617a3babSopenharmony_ci 168: TypePointer StorageBuffer 167(AcBlock) 145617a3babSopenharmony_ci 169: 168(ptr) Variable StorageBuffer 146617a3babSopenharmony_ci 170: TypePointer StorageBuffer 36(int) 147617a3babSopenharmony_ci 174: 28(int) Constant 2 148617a3babSopenharmony_ci 175: TypePointer PushConstant 138(ptr) 149617a3babSopenharmony_ci 178: 36(int) Constant 8 150617a3babSopenharmony_ci 179: 36(int) Constant 5 151617a3babSopenharmony_ci 180: 37(ivec3) ConstantComposite 178 67 179 152617a3babSopenharmony_ci 181: TypePointer PhysicalStorageBufferEXT 37(ivec3) 153617a3babSopenharmony_ci 4(main): 2 Function None 3 154617a3babSopenharmony_ci 5: Label 155617a3babSopenharmony_ci 131(allOk): 130(ptr) Variable Function 156617a3babSopenharmony_ci 157(param): 22(ptr) Variable Function 157617a3babSopenharmony_ci 161(param): 22(ptr) Variable Function 158617a3babSopenharmony_ci Store 131(allOk) 132 159617a3babSopenharmony_ci 133: 8(bool) Load 131(allOk) 160617a3babSopenharmony_ci SelectionMerge 135 None 161617a3babSopenharmony_ci BranchConditional 133 134 135 162617a3babSopenharmony_ci 134: Label 163617a3babSopenharmony_ci 147: 146(ptr) AccessChain 145 98 164617a3babSopenharmony_ci 148: 137(ptr) Load 147 165617a3babSopenharmony_ci 159: 158(ptr) AccessChain 148 88 166617a3babSopenharmony_ci 160: 21 Load 159 Aligned 16 167617a3babSopenharmony_ci Store 157(param) 160 168617a3babSopenharmony_ci Store 161(param) 156 169617a3babSopenharmony_ci 162: 8(bool) FunctionCall 26(compare_mat2x3(mf23;mf23;) 157(param) 161(param) 170617a3babSopenharmony_ci Branch 135 171617a3babSopenharmony_ci 135: Label 172617a3babSopenharmony_ci 163: 8(bool) Phi 133 5 162 134 173617a3babSopenharmony_ci Store 131(allOk) 163 174617a3babSopenharmony_ci 164: 8(bool) Load 131(allOk) 175617a3babSopenharmony_ci SelectionMerge 166 None 176617a3babSopenharmony_ci BranchConditional 164 165 166 177617a3babSopenharmony_ci 165: Label 178617a3babSopenharmony_ci 171: 170(ptr) AccessChain 169 88 179617a3babSopenharmony_ci 172: 36(int) Load 171 180617a3babSopenharmony_ci 173: 36(int) IAdd 172 98 181617a3babSopenharmony_ci Store 171 173 182617a3babSopenharmony_ci Branch 166 183617a3babSopenharmony_ci 166: Label 184617a3babSopenharmony_ci 176: 175(ptr) AccessChain 145 174 185617a3babSopenharmony_ci 177: 138(ptr) Load 176 186617a3babSopenharmony_ci 182: 181(ptr) AccessChain 177 88 187617a3babSopenharmony_ci Store 182 180 Aligned 16 188617a3babSopenharmony_ci Return 189617a3babSopenharmony_ci FunctionEnd 190617a3babSopenharmony_ci12(compare_float(f1;f1;): 8(bool) Function None 9 191617a3babSopenharmony_ci 10(a): 7(ptr) FunctionParameter 192617a3babSopenharmony_ci 11(b): 7(ptr) FunctionParameter 193617a3babSopenharmony_ci 13: Label 194617a3babSopenharmony_ci 48: 6(float) Load 10(a) 195617a3babSopenharmony_ci 49: 6(float) Load 11(b) 196617a3babSopenharmony_ci 50: 6(float) FSub 48 49 197617a3babSopenharmony_ci 51: 6(float) ExtInst 1(GLSL.std.450) 4(FAbs) 50 198617a3babSopenharmony_ci 53: 8(bool) FOrdLessThan 51 52 199617a3babSopenharmony_ci ReturnValue 53 200617a3babSopenharmony_ci FunctionEnd 201617a3babSopenharmony_ci19(compare_vec3(vf3;vf3;): 8(bool) Function None 16 202617a3babSopenharmony_ci 17(a): 15(ptr) FunctionParameter 203617a3babSopenharmony_ci 18(b): 15(ptr) FunctionParameter 204617a3babSopenharmony_ci 20: Label 205617a3babSopenharmony_ci 56(param): 7(ptr) Variable Function 206617a3babSopenharmony_ci 60(param): 7(ptr) Variable Function 207617a3babSopenharmony_ci 66(param): 7(ptr) Variable Function 208617a3babSopenharmony_ci 70(param): 7(ptr) Variable Function 209617a3babSopenharmony_ci 77(param): 7(ptr) Variable Function 210617a3babSopenharmony_ci 81(param): 7(ptr) Variable Function 211617a3babSopenharmony_ci 58: 7(ptr) AccessChain 17(a) 57 212617a3babSopenharmony_ci 59: 6(float) Load 58 213617a3babSopenharmony_ci Store 56(param) 59 214617a3babSopenharmony_ci 61: 7(ptr) AccessChain 18(b) 57 215617a3babSopenharmony_ci 62: 6(float) Load 61 216617a3babSopenharmony_ci Store 60(param) 62 217617a3babSopenharmony_ci 63: 8(bool) FunctionCall 12(compare_float(f1;f1;) 56(param) 60(param) 218617a3babSopenharmony_ci SelectionMerge 65 None 219617a3babSopenharmony_ci BranchConditional 63 64 65 220617a3babSopenharmony_ci 64: Label 221617a3babSopenharmony_ci 68: 7(ptr) AccessChain 17(a) 67 222617a3babSopenharmony_ci 69: 6(float) Load 68 223617a3babSopenharmony_ci Store 66(param) 69 224617a3babSopenharmony_ci 71: 7(ptr) AccessChain 18(b) 67 225617a3babSopenharmony_ci 72: 6(float) Load 71 226617a3babSopenharmony_ci Store 70(param) 72 227617a3babSopenharmony_ci 73: 8(bool) FunctionCall 12(compare_float(f1;f1;) 66(param) 70(param) 228617a3babSopenharmony_ci Branch 65 229617a3babSopenharmony_ci 65: Label 230617a3babSopenharmony_ci 74: 8(bool) Phi 63 20 73 64 231617a3babSopenharmony_ci SelectionMerge 76 None 232617a3babSopenharmony_ci BranchConditional 74 75 76 233617a3babSopenharmony_ci 75: Label 234617a3babSopenharmony_ci 79: 7(ptr) AccessChain 17(a) 78 235617a3babSopenharmony_ci 80: 6(float) Load 79 236617a3babSopenharmony_ci Store 77(param) 80 237617a3babSopenharmony_ci 82: 7(ptr) AccessChain 18(b) 78 238617a3babSopenharmony_ci 83: 6(float) Load 82 239617a3babSopenharmony_ci Store 81(param) 83 240617a3babSopenharmony_ci 84: 8(bool) FunctionCall 12(compare_float(f1;f1;) 77(param) 81(param) 241617a3babSopenharmony_ci Branch 76 242617a3babSopenharmony_ci 76: Label 243617a3babSopenharmony_ci 85: 8(bool) Phi 74 65 84 75 244617a3babSopenharmony_ci ReturnValue 85 245617a3babSopenharmony_ci FunctionEnd 246617a3babSopenharmony_ci26(compare_mat2x3(mf23;mf23;): 8(bool) Function None 23 247617a3babSopenharmony_ci 24(a): 22(ptr) FunctionParameter 248617a3babSopenharmony_ci 25(b): 22(ptr) FunctionParameter 249617a3babSopenharmony_ci 27: Label 250617a3babSopenharmony_ci 89(param): 15(ptr) Variable Function 251617a3babSopenharmony_ci 92(param): 15(ptr) Variable Function 252617a3babSopenharmony_ci 99(param): 15(ptr) Variable Function 253617a3babSopenharmony_ci 102(param): 15(ptr) Variable Function 254617a3babSopenharmony_ci 90: 15(ptr) AccessChain 24(a) 88 255617a3babSopenharmony_ci 91: 14(fvec3) Load 90 256617a3babSopenharmony_ci Store 89(param) 91 257617a3babSopenharmony_ci 93: 15(ptr) AccessChain 25(b) 88 258617a3babSopenharmony_ci 94: 14(fvec3) Load 93 259617a3babSopenharmony_ci Store 92(param) 94 260617a3babSopenharmony_ci 95: 8(bool) FunctionCall 19(compare_vec3(vf3;vf3;) 89(param) 92(param) 261617a3babSopenharmony_ci SelectionMerge 97 None 262617a3babSopenharmony_ci BranchConditional 95 96 97 263617a3babSopenharmony_ci 96: Label 264617a3babSopenharmony_ci 100: 15(ptr) AccessChain 24(a) 98 265617a3babSopenharmony_ci 101: 14(fvec3) Load 100 266617a3babSopenharmony_ci Store 99(param) 101 267617a3babSopenharmony_ci 103: 15(ptr) AccessChain 25(b) 98 268617a3babSopenharmony_ci 104: 14(fvec3) Load 103 269617a3babSopenharmony_ci Store 102(param) 104 270617a3babSopenharmony_ci 105: 8(bool) FunctionCall 19(compare_vec3(vf3;vf3;) 99(param) 102(param) 271617a3babSopenharmony_ci Branch 97 272617a3babSopenharmony_ci 97: Label 273617a3babSopenharmony_ci 106: 8(bool) Phi 95 27 105 96 274617a3babSopenharmony_ci ReturnValue 106 275617a3babSopenharmony_ci FunctionEnd 276617a3babSopenharmony_ci34(compare_ivec2(vi2;vi2;): 8(bool) Function None 31 277617a3babSopenharmony_ci 32(a): 30(ptr) FunctionParameter 278617a3babSopenharmony_ci 33(b): 30(ptr) FunctionParameter 279617a3babSopenharmony_ci 35: Label 280617a3babSopenharmony_ci 109: 29(ivec2) Load 32(a) 281617a3babSopenharmony_ci 110: 29(ivec2) Load 33(b) 282617a3babSopenharmony_ci 112: 111(bvec2) IEqual 109 110 283617a3babSopenharmony_ci 113: 8(bool) All 112 284617a3babSopenharmony_ci ReturnValue 113 285617a3babSopenharmony_ci FunctionEnd 286617a3babSopenharmony_ci42(compare_uvec3(vu3;vu3;): 8(bool) Function None 39 287617a3babSopenharmony_ci 40(a): 38(ptr) FunctionParameter 288617a3babSopenharmony_ci 41(b): 38(ptr) FunctionParameter 289617a3babSopenharmony_ci 43: Label 290617a3babSopenharmony_ci 116: 37(ivec3) Load 40(a) 291617a3babSopenharmony_ci 117: 37(ivec3) Load 41(b) 292617a3babSopenharmony_ci 119: 118(bvec3) IEqual 116 117 293617a3babSopenharmony_ci 120: 8(bool) All 119 294617a3babSopenharmony_ci ReturnValue 120 295617a3babSopenharmony_ci FunctionEnd 296617a3babSopenharmony_ci46(compare_float16_t(f1;f1;): 8(bool) Function None 9 297617a3babSopenharmony_ci 44(a): 7(ptr) FunctionParameter 298617a3babSopenharmony_ci 45(b): 7(ptr) FunctionParameter 299617a3babSopenharmony_ci 47: Label 300617a3babSopenharmony_ci 123: 6(float) Load 44(a) 301617a3babSopenharmony_ci 124: 6(float) Load 45(b) 302617a3babSopenharmony_ci 125: 6(float) FSub 123 124 303617a3babSopenharmony_ci 126: 6(float) ExtInst 1(GLSL.std.450) 4(FAbs) 125 304617a3babSopenharmony_ci 127: 8(bool) FOrdLessThan 126 52 305617a3babSopenharmony_ci ReturnValue 127 306617a3babSopenharmony_ci FunctionEnd 307