1617a3babSopenharmony_cispv.1.4.OpCopyLogical.comp 2617a3babSopenharmony_ci// Module Version 10400 3617a3babSopenharmony_ci// Generated by (magic number): 8000b 4617a3babSopenharmony_ci// Id's are bound by 65 5617a3babSopenharmony_ci 6617a3babSopenharmony_ci Capability Shader 7617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 8617a3babSopenharmony_ci MemoryModel Logical GLSL450 9617a3babSopenharmony_ci EntryPoint GLCompute 4 "main" 19 27 35 51 60 10617a3babSopenharmony_ci ExecutionMode 4 LocalSize 1 1 1 11617a3babSopenharmony_ci Source GLSL 450 12617a3babSopenharmony_ci Name 4 "main" 13617a3babSopenharmony_ci Name 12 "MyStruct" 14617a3babSopenharmony_ci MemberName 12(MyStruct) 0 "foo" 15617a3babSopenharmony_ci MemberName 12(MyStruct) 1 "sb" 16617a3babSopenharmony_ci Name 14 "t" 17617a3babSopenharmony_ci Name 16 "MyStruct" 18617a3babSopenharmony_ci MemberName 16(MyStruct) 0 "foo" 19617a3babSopenharmony_ci MemberName 16(MyStruct) 1 "sb" 20617a3babSopenharmony_ci Name 17 "SSBO0" 21617a3babSopenharmony_ci MemberName 17(SSBO0) 0 "a" 22617a3babSopenharmony_ci Name 19 "inBuf" 23617a3babSopenharmony_ci Name 25 "SSBO1" 24617a3babSopenharmony_ci MemberName 25(SSBO1) 0 "b" 25617a3babSopenharmony_ci Name 27 "outBuf" 26617a3babSopenharmony_ci Name 32 "MyStruct" 27617a3babSopenharmony_ci MemberName 32(MyStruct) 0 "foo" 28617a3babSopenharmony_ci MemberName 32(MyStruct) 1 "sb" 29617a3babSopenharmony_ci Name 33 "UBO" 30617a3babSopenharmony_ci MemberName 33(UBO) 0 "c" 31617a3babSopenharmony_ci Name 35 "uBuf" 32617a3babSopenharmony_ci Name 44 "Nested" 33617a3babSopenharmony_ci MemberName 44(Nested) 0 "f" 34617a3babSopenharmony_ci MemberName 44(Nested) 1 "S" 35617a3babSopenharmony_ci Name 46 "n" 36617a3babSopenharmony_ci Name 48 "Nested" 37617a3babSopenharmony_ci MemberName 48(Nested) 0 "f" 38617a3babSopenharmony_ci MemberName 48(Nested) 1 "S" 39617a3babSopenharmony_ci Name 49 "UBON" 40617a3babSopenharmony_ci MemberName 49(UBON) 0 "N1" 41617a3babSopenharmony_ci Name 51 "uBufN" 42617a3babSopenharmony_ci Name 57 "Nested" 43617a3babSopenharmony_ci MemberName 57(Nested) 0 "f" 44617a3babSopenharmony_ci MemberName 57(Nested) 1 "S" 45617a3babSopenharmony_ci Name 58 "SSBO1N" 46617a3babSopenharmony_ci MemberName 58(SSBO1N) 0 "N2" 47617a3babSopenharmony_ci Name 60 "outBufN" 48617a3babSopenharmony_ci Decorate 15 ArrayStride 8 49617a3babSopenharmony_ci MemberDecorate 16(MyStruct) 0 Offset 0 50617a3babSopenharmony_ci MemberDecorate 16(MyStruct) 1 Offset 16 51617a3babSopenharmony_ci MemberDecorate 17(SSBO0) 0 Offset 0 52617a3babSopenharmony_ci Decorate 17(SSBO0) Block 53617a3babSopenharmony_ci Decorate 19(inBuf) DescriptorSet 0 54617a3babSopenharmony_ci Decorate 19(inBuf) Binding 0 55617a3babSopenharmony_ci MemberDecorate 25(SSBO1) 0 Offset 0 56617a3babSopenharmony_ci Decorate 25(SSBO1) Block 57617a3babSopenharmony_ci Decorate 27(outBuf) DescriptorSet 0 58617a3babSopenharmony_ci Decorate 27(outBuf) Binding 1 59617a3babSopenharmony_ci Decorate 31 ArrayStride 16 60617a3babSopenharmony_ci MemberDecorate 32(MyStruct) 0 Offset 0 61617a3babSopenharmony_ci MemberDecorate 32(MyStruct) 1 Offset 32 62617a3babSopenharmony_ci MemberDecorate 33(UBO) 0 Offset 0 63617a3babSopenharmony_ci Decorate 33(UBO) Block 64617a3babSopenharmony_ci Decorate 35(uBuf) DescriptorSet 0 65617a3babSopenharmony_ci Decorate 35(uBuf) Binding 2 66617a3babSopenharmony_ci Decorate 47 ArrayStride 48 67617a3babSopenharmony_ci MemberDecorate 48(Nested) 0 Offset 0 68617a3babSopenharmony_ci MemberDecorate 48(Nested) 1 Offset 16 69617a3babSopenharmony_ci MemberDecorate 49(UBON) 0 Offset 0 70617a3babSopenharmony_ci Decorate 49(UBON) Block 71617a3babSopenharmony_ci Decorate 51(uBufN) DescriptorSet 0 72617a3babSopenharmony_ci Decorate 51(uBufN) Binding 2 73617a3babSopenharmony_ci Decorate 56 ArrayStride 24 74617a3babSopenharmony_ci MemberDecorate 57(Nested) 0 Offset 0 75617a3babSopenharmony_ci MemberDecorate 57(Nested) 1 Offset 8 76617a3babSopenharmony_ci MemberDecorate 58(SSBO1N) 0 Offset 0 77617a3babSopenharmony_ci Decorate 58(SSBO1N) Block 78617a3babSopenharmony_ci Decorate 60(outBufN) DescriptorSet 0 79617a3babSopenharmony_ci Decorate 60(outBufN) Binding 1 80617a3babSopenharmony_ci 2: TypeVoid 81617a3babSopenharmony_ci 3: TypeFunction 2 82617a3babSopenharmony_ci 6: TypeFloat 32 83617a3babSopenharmony_ci 7: TypeVector 6(float) 2 84617a3babSopenharmony_ci 8: TypeInt 32 0 85617a3babSopenharmony_ci 9: 8(int) Constant 2 86617a3babSopenharmony_ci 10: TypeArray 7(fvec2) 9 87617a3babSopenharmony_ci 11: TypeInt 32 1 88617a3babSopenharmony_ci 12(MyStruct): TypeStruct 10 11(int) 89617a3babSopenharmony_ci 13: TypePointer Function 12(MyStruct) 90617a3babSopenharmony_ci 15: TypeArray 7(fvec2) 9 91617a3babSopenharmony_ci 16(MyStruct): TypeStruct 15 11(int) 92617a3babSopenharmony_ci 17(SSBO0): TypeStruct 16(MyStruct) 93617a3babSopenharmony_ci 18: TypePointer StorageBuffer 17(SSBO0) 94617a3babSopenharmony_ci 19(inBuf): 18(ptr) Variable StorageBuffer 95617a3babSopenharmony_ci 20: 11(int) Constant 0 96617a3babSopenharmony_ci 21: TypePointer StorageBuffer 16(MyStruct) 97617a3babSopenharmony_ci 25(SSBO1): TypeStruct 16(MyStruct) 98617a3babSopenharmony_ci 26: TypePointer StorageBuffer 25(SSBO1) 99617a3babSopenharmony_ci 27(outBuf): 26(ptr) Variable StorageBuffer 100617a3babSopenharmony_ci 31: TypeArray 7(fvec2) 9 101617a3babSopenharmony_ci 32(MyStruct): TypeStruct 31 11(int) 102617a3babSopenharmony_ci 33(UBO): TypeStruct 32(MyStruct) 103617a3babSopenharmony_ci 34: TypePointer Uniform 33(UBO) 104617a3babSopenharmony_ci 35(uBuf): 34(ptr) Variable Uniform 105617a3babSopenharmony_ci 36: TypePointer Uniform 32(MyStruct) 106617a3babSopenharmony_ci 43: TypeArray 12(MyStruct) 9 107617a3babSopenharmony_ci 44(Nested): TypeStruct 6(float) 43 108617a3babSopenharmony_ci 45: TypePointer Function 44(Nested) 109617a3babSopenharmony_ci 47: TypeArray 32(MyStruct) 9 110617a3babSopenharmony_ci 48(Nested): TypeStruct 6(float) 47 111617a3babSopenharmony_ci 49(UBON): TypeStruct 48(Nested) 112617a3babSopenharmony_ci 50: TypePointer Uniform 49(UBON) 113617a3babSopenharmony_ci 51(uBufN): 50(ptr) Variable Uniform 114617a3babSopenharmony_ci 52: TypePointer Uniform 48(Nested) 115617a3babSopenharmony_ci 56: TypeArray 16(MyStruct) 9 116617a3babSopenharmony_ci 57(Nested): TypeStruct 6(float) 56 117617a3babSopenharmony_ci 58(SSBO1N): TypeStruct 57(Nested) 118617a3babSopenharmony_ci 59: TypePointer StorageBuffer 58(SSBO1N) 119617a3babSopenharmony_ci 60(outBufN): 59(ptr) Variable StorageBuffer 120617a3babSopenharmony_ci 62: TypePointer StorageBuffer 57(Nested) 121617a3babSopenharmony_ci 4(main): 2 Function None 3 122617a3babSopenharmony_ci 5: Label 123617a3babSopenharmony_ci 14(t): 13(ptr) Variable Function 124617a3babSopenharmony_ci 46(n): 45(ptr) Variable Function 125617a3babSopenharmony_ci 22: 21(ptr) AccessChain 19(inBuf) 20 126617a3babSopenharmony_ci 23:16(MyStruct) Load 22 127617a3babSopenharmony_ci 24:12(MyStruct) CopyLogical 23 128617a3babSopenharmony_ci Store 14(t) 24 129617a3babSopenharmony_ci 28:12(MyStruct) Load 14(t) 130617a3babSopenharmony_ci 29: 21(ptr) AccessChain 27(outBuf) 20 131617a3babSopenharmony_ci 30:16(MyStruct) CopyLogical 28 132617a3babSopenharmony_ci Store 29 30 133617a3babSopenharmony_ci 37: 36(ptr) AccessChain 35(uBuf) 20 134617a3babSopenharmony_ci 38:32(MyStruct) Load 37 135617a3babSopenharmony_ci 39:12(MyStruct) CopyLogical 38 136617a3babSopenharmony_ci Store 14(t) 39 137617a3babSopenharmony_ci 40:12(MyStruct) Load 14(t) 138617a3babSopenharmony_ci 41: 21(ptr) AccessChain 27(outBuf) 20 139617a3babSopenharmony_ci 42:16(MyStruct) CopyLogical 40 140617a3babSopenharmony_ci Store 41 42 141617a3babSopenharmony_ci 53: 52(ptr) AccessChain 51(uBufN) 20 142617a3babSopenharmony_ci 54: 48(Nested) Load 53 143617a3babSopenharmony_ci 55: 44(Nested) CopyLogical 54 144617a3babSopenharmony_ci Store 46(n) 55 145617a3babSopenharmony_ci 61: 44(Nested) Load 46(n) 146617a3babSopenharmony_ci 63: 62(ptr) AccessChain 60(outBufN) 20 147617a3babSopenharmony_ci 64: 57(Nested) CopyLogical 61 148617a3babSopenharmony_ci Store 63 64 149617a3babSopenharmony_ci Return 150617a3babSopenharmony_ci FunctionEnd 151