1617a3babSopenharmony_cispv.310.comp 2617a3babSopenharmony_ci// Module Version 10000 3617a3babSopenharmony_ci// Generated by (magic number): 8000b 4617a3babSopenharmony_ci// Id's are bound by 72 5617a3babSopenharmony_ci 6617a3babSopenharmony_ci Capability Shader 7617a3babSopenharmony_ci Capability DeviceGroup 8617a3babSopenharmony_ci Extension "SPV_KHR_device_group" 9617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 10617a3babSopenharmony_ci MemoryModel Logical GLSL450 11617a3babSopenharmony_ci EntryPoint GLCompute 4 "main" 53 65 12617a3babSopenharmony_ci ExecutionMode 4 LocalSize 16 32 4 13617a3babSopenharmony_ci Source ESSL 310 14617a3babSopenharmony_ci SourceExtension "GL_EXT_device_group" 15617a3babSopenharmony_ci Name 4 "main" 16617a3babSopenharmony_ci Name 12 "outb" 17617a3babSopenharmony_ci MemberName 12(outb) 0 "f" 18617a3babSopenharmony_ci MemberName 12(outb) 1 "g" 19617a3babSopenharmony_ci MemberName 12(outb) 2 "h" 20617a3babSopenharmony_ci MemberName 12(outb) 3 "uns" 21617a3babSopenharmony_ci Name 14 "outbname" 22617a3babSopenharmony_ci Name 18 "s" 23617a3babSopenharmony_ci Name 23 "outbna" 24617a3babSopenharmony_ci MemberName 23(outbna) 0 "k" 25617a3babSopenharmony_ci MemberName 23(outbna) 1 "na" 26617a3babSopenharmony_ci Name 25 "outbnamena" 27617a3babSopenharmony_ci Name 42 "i" 28617a3babSopenharmony_ci Name 48 "outs" 29617a3babSopenharmony_ci MemberName 48(outs) 0 "s" 30617a3babSopenharmony_ci MemberName 48(outs) 1 "va" 31617a3babSopenharmony_ci Name 50 "outnames" 32617a3babSopenharmony_ci Name 53 "gl_LocalInvocationID" 33617a3babSopenharmony_ci Name 65 "gl_DeviceIndex" 34617a3babSopenharmony_ci Decorate 11 ArrayStride 16 35617a3babSopenharmony_ci MemberDecorate 12(outb) 0 Offset 0 36617a3babSopenharmony_ci MemberDecorate 12(outb) 1 Offset 4 37617a3babSopenharmony_ci MemberDecorate 12(outb) 2 Offset 8 38617a3babSopenharmony_ci MemberDecorate 12(outb) 3 Offset 16 39617a3babSopenharmony_ci Decorate 12(outb) BufferBlock 40617a3babSopenharmony_ci Decorate 14(outbname) DescriptorSet 0 41617a3babSopenharmony_ci Decorate 14(outbname) Binding 0 42617a3babSopenharmony_ci MemberDecorate 23(outbna) 0 Offset 0 43617a3babSopenharmony_ci MemberDecorate 23(outbna) 1 Offset 16 44617a3babSopenharmony_ci Decorate 23(outbna) BufferBlock 45617a3babSopenharmony_ci Decorate 25(outbnamena) DescriptorSet 0 46617a3babSopenharmony_ci Decorate 25(outbnamena) Binding 1 47617a3babSopenharmony_ci Decorate 47 ArrayStride 16 48617a3babSopenharmony_ci MemberDecorate 48(outs) 0 Offset 0 49617a3babSopenharmony_ci MemberDecorate 48(outs) 1 Offset 16 50617a3babSopenharmony_ci Decorate 48(outs) BufferBlock 51617a3babSopenharmony_ci Decorate 50(outnames) DescriptorSet 0 52617a3babSopenharmony_ci Decorate 50(outnames) Binding 2 53617a3babSopenharmony_ci Decorate 53(gl_LocalInvocationID) BuiltIn LocalInvocationId 54617a3babSopenharmony_ci Decorate 65(gl_DeviceIndex) BuiltIn DeviceIndex 55617a3babSopenharmony_ci Decorate 71 BuiltIn WorkgroupSize 56617a3babSopenharmony_ci 2: TypeVoid 57617a3babSopenharmony_ci 3: TypeFunction 2 58617a3babSopenharmony_ci 6: TypeInt 32 0 59617a3babSopenharmony_ci 7: 6(int) Constant 2 60617a3babSopenharmony_ci 8: 6(int) Constant 264 61617a3babSopenharmony_ci 9: TypeFloat 32 62617a3babSopenharmony_ci 10: TypeVector 9(float) 3 63617a3babSopenharmony_ci 11: TypeRuntimeArray 10(fvec3) 64617a3babSopenharmony_ci 12(outb): TypeStruct 9(float) 9(float) 9(float) 11 65617a3babSopenharmony_ci 13: TypePointer Uniform 12(outb) 66617a3babSopenharmony_ci 14(outbname): 13(ptr) Variable Uniform 67617a3babSopenharmony_ci 15: TypeInt 32 1 68617a3babSopenharmony_ci 16: 15(int) Constant 0 69617a3babSopenharmony_ci 17: TypePointer Workgroup 9(float) 70617a3babSopenharmony_ci 18(s): 17(ptr) Variable Workgroup 71617a3babSopenharmony_ci 20: TypePointer Uniform 9(float) 72617a3babSopenharmony_ci 22: TypeVector 9(float) 4 73617a3babSopenharmony_ci 23(outbna): TypeStruct 15(int) 22(fvec4) 74617a3babSopenharmony_ci 24: TypePointer Uniform 23(outbna) 75617a3babSopenharmony_ci 25(outbnamena): 24(ptr) Variable Uniform 76617a3babSopenharmony_ci 26: 15(int) Constant 1 77617a3babSopenharmony_ci 29: TypePointer Uniform 22(fvec4) 78617a3babSopenharmony_ci 31: 15(int) Constant 3 79617a3babSopenharmony_ci 32: 15(int) Constant 18 80617a3babSopenharmony_ci 33: 6(int) Constant 0 81617a3babSopenharmony_ci 36: 15(int) Constant 17 82617a3babSopenharmony_ci 37: 9(float) Constant 1077936128 83617a3babSopenharmony_ci 38: 10(fvec3) ConstantComposite 37 37 37 84617a3babSopenharmony_ci 39: TypePointer Uniform 10(fvec3) 85617a3babSopenharmony_ci 41: TypePointer Workgroup 15(int) 86617a3babSopenharmony_ci 42(i): 41(ptr) Variable Workgroup 87617a3babSopenharmony_ci 47: TypeRuntimeArray 22(fvec4) 88617a3babSopenharmony_ci 48(outs): TypeStruct 15(int) 47 89617a3babSopenharmony_ci 49: TypePointer Uniform 48(outs) 90617a3babSopenharmony_ci 50(outnames): 49(ptr) Variable Uniform 91617a3babSopenharmony_ci 51: TypeVector 6(int) 3 92617a3babSopenharmony_ci 52: TypePointer Input 51(ivec3) 93617a3babSopenharmony_ci53(gl_LocalInvocationID): 52(ptr) Variable Input 94617a3babSopenharmony_ci 54: TypePointer Input 6(int) 95617a3babSopenharmony_ci 62: TypePointer Uniform 15(int) 96617a3babSopenharmony_ci 64: TypePointer Input 15(int) 97617a3babSopenharmony_ci65(gl_DeviceIndex): 64(ptr) Variable Input 98617a3babSopenharmony_ci 66: 6(int) Constant 1 99617a3babSopenharmony_ci 67: 6(int) Constant 3400 100617a3babSopenharmony_ci 68: 6(int) Constant 16 101617a3babSopenharmony_ci 69: 6(int) Constant 32 102617a3babSopenharmony_ci 70: 6(int) Constant 4 103617a3babSopenharmony_ci 71: 51(ivec3) ConstantComposite 68 69 70 104617a3babSopenharmony_ci 4(main): 2 Function None 3 105617a3babSopenharmony_ci 5: Label 106617a3babSopenharmony_ci ControlBarrier 7 7 8 107617a3babSopenharmony_ci 19: 9(float) Load 18(s) 108617a3babSopenharmony_ci 21: 20(ptr) AccessChain 14(outbname) 16 109617a3babSopenharmony_ci Store 21 19 110617a3babSopenharmony_ci 27: 9(float) Load 18(s) 111617a3babSopenharmony_ci 28: 22(fvec4) CompositeConstruct 27 27 27 27 112617a3babSopenharmony_ci 30: 29(ptr) AccessChain 25(outbnamena) 26 113617a3babSopenharmony_ci Store 30 28 114617a3babSopenharmony_ci 34: 20(ptr) AccessChain 14(outbname) 31 32 33 115617a3babSopenharmony_ci 35: 9(float) Load 34 116617a3babSopenharmony_ci Store 18(s) 35 117617a3babSopenharmony_ci 40: 39(ptr) AccessChain 14(outbname) 31 36 118617a3babSopenharmony_ci Store 40 38 119617a3babSopenharmony_ci 43: 15(int) Load 42(i) 120617a3babSopenharmony_ci 44: 9(float) Load 18(s) 121617a3babSopenharmony_ci 45: 10(fvec3) CompositeConstruct 44 44 44 122617a3babSopenharmony_ci 46: 39(ptr) AccessChain 14(outbname) 31 43 123617a3babSopenharmony_ci Store 46 45 124617a3babSopenharmony_ci 55: 54(ptr) AccessChain 53(gl_LocalInvocationID) 33 125617a3babSopenharmony_ci 56: 6(int) Load 55 126617a3babSopenharmony_ci 57: 9(float) Load 18(s) 127617a3babSopenharmony_ci 58: 22(fvec4) CompositeConstruct 57 57 57 57 128617a3babSopenharmony_ci 59: 29(ptr) AccessChain 50(outnames) 26 56 129617a3babSopenharmony_ci Store 59 58 130617a3babSopenharmony_ci 60: 6(int) ArrayLength 14(outbname) 3 131617a3babSopenharmony_ci 61: 15(int) Bitcast 60 132617a3babSopenharmony_ci 63: 62(ptr) AccessChain 50(outnames) 16 133617a3babSopenharmony_ci Store 63 61 134617a3babSopenharmony_ci MemoryBarrier 66 8 135617a3babSopenharmony_ci MemoryBarrier 7 67 136617a3babSopenharmony_ci Return 137617a3babSopenharmony_ci FunctionEnd 138