1617a3babSopenharmony_cispv.1.4.OpCopyLogicalBool.comp 2617a3babSopenharmony_ci// Module Version 10400 3617a3babSopenharmony_ci// Generated by (magic number): 8000b 4617a3babSopenharmony_ci// Id's are bound by 135 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 37 53 79 109 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 35 "SSBO1" 24617a3babSopenharmony_ci MemberName 35(SSBO1) 0 "b" 25617a3babSopenharmony_ci Name 37 "outBuf" 26617a3babSopenharmony_ci Name 50 "MyStruct" 27617a3babSopenharmony_ci MemberName 50(MyStruct) 0 "foo" 28617a3babSopenharmony_ci MemberName 50(MyStruct) 1 "sb" 29617a3babSopenharmony_ci Name 51 "UBO" 30617a3babSopenharmony_ci MemberName 51(UBO) 0 "c" 31617a3babSopenharmony_ci Name 53 "uBuf" 32617a3babSopenharmony_ci Name 72 "Nested" 33617a3babSopenharmony_ci MemberName 72(Nested) 0 "b" 34617a3babSopenharmony_ci MemberName 72(Nested) 1 "S" 35617a3babSopenharmony_ci Name 74 "n" 36617a3babSopenharmony_ci Name 76 "Nested" 37617a3babSopenharmony_ci MemberName 76(Nested) 0 "b" 38617a3babSopenharmony_ci MemberName 76(Nested) 1 "S" 39617a3babSopenharmony_ci Name 77 "UBON" 40617a3babSopenharmony_ci MemberName 77(UBON) 0 "N1" 41617a3babSopenharmony_ci Name 79 "uBufN" 42617a3babSopenharmony_ci Name 106 "Nested" 43617a3babSopenharmony_ci MemberName 106(Nested) 0 "b" 44617a3babSopenharmony_ci MemberName 106(Nested) 1 "S" 45617a3babSopenharmony_ci Name 107 "SSBO1N" 46617a3babSopenharmony_ci MemberName 107(SSBO1N) 0 "N2" 47617a3babSopenharmony_ci Name 109 "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 35(SSBO1) 0 Offset 0 56617a3babSopenharmony_ci Decorate 35(SSBO1) Block 57617a3babSopenharmony_ci Decorate 37(outBuf) DescriptorSet 0 58617a3babSopenharmony_ci Decorate 37(outBuf) Binding 1 59617a3babSopenharmony_ci Decorate 49 ArrayStride 16 60617a3babSopenharmony_ci MemberDecorate 50(MyStruct) 0 Offset 0 61617a3babSopenharmony_ci MemberDecorate 50(MyStruct) 1 Offset 32 62617a3babSopenharmony_ci MemberDecorate 51(UBO) 0 Offset 0 63617a3babSopenharmony_ci Decorate 51(UBO) Block 64617a3babSopenharmony_ci Decorate 53(uBuf) DescriptorSet 0 65617a3babSopenharmony_ci Decorate 53(uBuf) Binding 2 66617a3babSopenharmony_ci Decorate 75 ArrayStride 48 67617a3babSopenharmony_ci MemberDecorate 76(Nested) 0 Offset 0 68617a3babSopenharmony_ci MemberDecorate 76(Nested) 1 Offset 16 69617a3babSopenharmony_ci MemberDecorate 77(UBON) 0 Offset 0 70617a3babSopenharmony_ci Decorate 77(UBON) Block 71617a3babSopenharmony_ci Decorate 79(uBufN) DescriptorSet 0 72617a3babSopenharmony_ci Decorate 79(uBufN) Binding 2 73617a3babSopenharmony_ci Decorate 105 ArrayStride 24 74617a3babSopenharmony_ci MemberDecorate 106(Nested) 0 Offset 0 75617a3babSopenharmony_ci MemberDecorate 106(Nested) 1 Offset 8 76617a3babSopenharmony_ci MemberDecorate 107(SSBO1N) 0 Offset 0 77617a3babSopenharmony_ci Decorate 107(SSBO1N) Block 78617a3babSopenharmony_ci Decorate 109(outBufN) DescriptorSet 0 79617a3babSopenharmony_ci Decorate 109(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: TypeBool 88617a3babSopenharmony_ci 12(MyStruct): TypeStruct 10 11(bool) 89617a3babSopenharmony_ci 13: TypePointer Function 12(MyStruct) 90617a3babSopenharmony_ci 15: TypeArray 7(fvec2) 9 91617a3babSopenharmony_ci 16(MyStruct): TypeStruct 15 8(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: TypeInt 32 1 96617a3babSopenharmony_ci 21: 20(int) Constant 0 97617a3babSopenharmony_ci 22: TypePointer StorageBuffer 16(MyStruct) 98617a3babSopenharmony_ci 26: TypePointer Function 10 99617a3babSopenharmony_ci 30: 20(int) Constant 1 100617a3babSopenharmony_ci 31: 8(int) Constant 0 101617a3babSopenharmony_ci 33: TypePointer Function 11(bool) 102617a3babSopenharmony_ci 35(SSBO1): TypeStruct 16(MyStruct) 103617a3babSopenharmony_ci 36: TypePointer StorageBuffer 35(SSBO1) 104617a3babSopenharmony_ci 37(outBuf): 36(ptr) Variable StorageBuffer 105617a3babSopenharmony_ci 41: TypePointer StorageBuffer 15 106617a3babSopenharmony_ci 45: 8(int) Constant 1 107617a3babSopenharmony_ci 47: TypePointer StorageBuffer 8(int) 108617a3babSopenharmony_ci 49: TypeArray 7(fvec2) 9 109617a3babSopenharmony_ci 50(MyStruct): TypeStruct 49 8(int) 110617a3babSopenharmony_ci 51(UBO): TypeStruct 50(MyStruct) 111617a3babSopenharmony_ci 52: TypePointer Uniform 51(UBO) 112617a3babSopenharmony_ci 53(uBuf): 52(ptr) Variable Uniform 113617a3babSopenharmony_ci 54: TypePointer Uniform 50(MyStruct) 114617a3babSopenharmony_ci 71: TypeArray 12(MyStruct) 9 115617a3babSopenharmony_ci 72(Nested): TypeStruct 11(bool) 71 116617a3babSopenharmony_ci 73: TypePointer Function 72(Nested) 117617a3babSopenharmony_ci 75: TypeArray 50(MyStruct) 9 118617a3babSopenharmony_ci 76(Nested): TypeStruct 8(int) 75 119617a3babSopenharmony_ci 77(UBON): TypeStruct 76(Nested) 120617a3babSopenharmony_ci 78: TypePointer Uniform 77(UBON) 121617a3babSopenharmony_ci 79(uBufN): 78(ptr) Variable Uniform 122617a3babSopenharmony_ci 80: TypePointer Uniform 76(Nested) 123617a3babSopenharmony_ci 87: TypePointer Function 71 124617a3babSopenharmony_ci 105: TypeArray 16(MyStruct) 9 125617a3babSopenharmony_ci 106(Nested): TypeStruct 8(int) 105 126617a3babSopenharmony_ci 107(SSBO1N): TypeStruct 106(Nested) 127617a3babSopenharmony_ci 108: TypePointer StorageBuffer 107(SSBO1N) 128617a3babSopenharmony_ci 109(outBufN): 108(ptr) Variable StorageBuffer 129617a3babSopenharmony_ci 111: TypePointer StorageBuffer 106(Nested) 130617a3babSopenharmony_ci 117: TypePointer StorageBuffer 105 131617a3babSopenharmony_ci 4(main): 2 Function None 3 132617a3babSopenharmony_ci 5: Label 133617a3babSopenharmony_ci 14(t): 13(ptr) Variable Function 134617a3babSopenharmony_ci 74(n): 73(ptr) Variable Function 135617a3babSopenharmony_ci 23: 22(ptr) AccessChain 19(inBuf) 21 136617a3babSopenharmony_ci 24:16(MyStruct) Load 23 137617a3babSopenharmony_ci 25: 15 CompositeExtract 24 0 138617a3babSopenharmony_ci 27: 26(ptr) AccessChain 14(t) 21 139617a3babSopenharmony_ci 28: 10 CopyLogical 25 140617a3babSopenharmony_ci Store 27 28 141617a3babSopenharmony_ci 29: 8(int) CompositeExtract 24 1 142617a3babSopenharmony_ci 32: 11(bool) INotEqual 29 31 143617a3babSopenharmony_ci 34: 33(ptr) AccessChain 14(t) 30 144617a3babSopenharmony_ci Store 34 32 145617a3babSopenharmony_ci 38:12(MyStruct) Load 14(t) 146617a3babSopenharmony_ci 39: 22(ptr) AccessChain 37(outBuf) 21 147617a3babSopenharmony_ci 40: 10 CompositeExtract 38 0 148617a3babSopenharmony_ci 42: 41(ptr) AccessChain 39 21 149617a3babSopenharmony_ci 43: 15 CopyLogical 40 150617a3babSopenharmony_ci Store 42 43 151617a3babSopenharmony_ci 44: 11(bool) CompositeExtract 38 1 152617a3babSopenharmony_ci 46: 8(int) Select 44 45 31 153617a3babSopenharmony_ci 48: 47(ptr) AccessChain 39 30 154617a3babSopenharmony_ci Store 48 46 155617a3babSopenharmony_ci 55: 54(ptr) AccessChain 53(uBuf) 21 156617a3babSopenharmony_ci 56:50(MyStruct) Load 55 157617a3babSopenharmony_ci 57: 49 CompositeExtract 56 0 158617a3babSopenharmony_ci 58: 26(ptr) AccessChain 14(t) 21 159617a3babSopenharmony_ci 59: 10 CopyLogical 57 160617a3babSopenharmony_ci Store 58 59 161617a3babSopenharmony_ci 60: 8(int) CompositeExtract 56 1 162617a3babSopenharmony_ci 61: 11(bool) INotEqual 60 31 163617a3babSopenharmony_ci 62: 33(ptr) AccessChain 14(t) 30 164617a3babSopenharmony_ci Store 62 61 165617a3babSopenharmony_ci 63:12(MyStruct) Load 14(t) 166617a3babSopenharmony_ci 64: 22(ptr) AccessChain 37(outBuf) 21 167617a3babSopenharmony_ci 65: 10 CompositeExtract 63 0 168617a3babSopenharmony_ci 66: 41(ptr) AccessChain 64 21 169617a3babSopenharmony_ci 67: 15 CopyLogical 65 170617a3babSopenharmony_ci Store 66 67 171617a3babSopenharmony_ci 68: 11(bool) CompositeExtract 63 1 172617a3babSopenharmony_ci 69: 8(int) Select 68 45 31 173617a3babSopenharmony_ci 70: 47(ptr) AccessChain 64 30 174617a3babSopenharmony_ci Store 70 69 175617a3babSopenharmony_ci 81: 80(ptr) AccessChain 79(uBufN) 21 176617a3babSopenharmony_ci 82: 76(Nested) Load 81 177617a3babSopenharmony_ci 83: 8(int) CompositeExtract 82 0 178617a3babSopenharmony_ci 84: 11(bool) INotEqual 83 31 179617a3babSopenharmony_ci 85: 33(ptr) AccessChain 74(n) 21 180617a3babSopenharmony_ci Store 85 84 181617a3babSopenharmony_ci 86: 75 CompositeExtract 82 1 182617a3babSopenharmony_ci 88: 87(ptr) AccessChain 74(n) 30 183617a3babSopenharmony_ci 89:50(MyStruct) CompositeExtract 86 0 184617a3babSopenharmony_ci 90: 13(ptr) AccessChain 88 21 185617a3babSopenharmony_ci 91: 49 CompositeExtract 89 0 186617a3babSopenharmony_ci 92: 26(ptr) AccessChain 90 21 187617a3babSopenharmony_ci 93: 10 CopyLogical 91 188617a3babSopenharmony_ci Store 92 93 189617a3babSopenharmony_ci 94: 8(int) CompositeExtract 89 1 190617a3babSopenharmony_ci 95: 11(bool) INotEqual 94 31 191617a3babSopenharmony_ci 96: 33(ptr) AccessChain 90 30 192617a3babSopenharmony_ci Store 96 95 193617a3babSopenharmony_ci 97:50(MyStruct) CompositeExtract 86 1 194617a3babSopenharmony_ci 98: 13(ptr) AccessChain 88 30 195617a3babSopenharmony_ci 99: 49 CompositeExtract 97 0 196617a3babSopenharmony_ci 100: 26(ptr) AccessChain 98 21 197617a3babSopenharmony_ci 101: 10 CopyLogical 99 198617a3babSopenharmony_ci Store 100 101 199617a3babSopenharmony_ci 102: 8(int) CompositeExtract 97 1 200617a3babSopenharmony_ci 103: 11(bool) INotEqual 102 31 201617a3babSopenharmony_ci 104: 33(ptr) AccessChain 98 30 202617a3babSopenharmony_ci Store 104 103 203617a3babSopenharmony_ci 110: 72(Nested) Load 74(n) 204617a3babSopenharmony_ci 112: 111(ptr) AccessChain 109(outBufN) 21 205617a3babSopenharmony_ci 113: 11(bool) CompositeExtract 110 0 206617a3babSopenharmony_ci 114: 8(int) Select 113 45 31 207617a3babSopenharmony_ci 115: 47(ptr) AccessChain 112 21 208617a3babSopenharmony_ci Store 115 114 209617a3babSopenharmony_ci 116: 71 CompositeExtract 110 1 210617a3babSopenharmony_ci 118: 117(ptr) AccessChain 112 30 211617a3babSopenharmony_ci 119:12(MyStruct) CompositeExtract 116 0 212617a3babSopenharmony_ci 120: 22(ptr) AccessChain 118 21 213617a3babSopenharmony_ci 121: 10 CompositeExtract 119 0 214617a3babSopenharmony_ci 122: 41(ptr) AccessChain 120 21 215617a3babSopenharmony_ci 123: 15 CopyLogical 121 216617a3babSopenharmony_ci Store 122 123 217617a3babSopenharmony_ci 124: 11(bool) CompositeExtract 119 1 218617a3babSopenharmony_ci 125: 8(int) Select 124 45 31 219617a3babSopenharmony_ci 126: 47(ptr) AccessChain 120 30 220617a3babSopenharmony_ci Store 126 125 221617a3babSopenharmony_ci 127:12(MyStruct) CompositeExtract 116 1 222617a3babSopenharmony_ci 128: 22(ptr) AccessChain 118 30 223617a3babSopenharmony_ci 129: 10 CompositeExtract 127 0 224617a3babSopenharmony_ci 130: 41(ptr) AccessChain 128 21 225617a3babSopenharmony_ci 131: 15 CopyLogical 129 226617a3babSopenharmony_ci Store 130 131 227617a3babSopenharmony_ci 132: 11(bool) CompositeExtract 127 1 228617a3babSopenharmony_ci 133: 8(int) Select 132 45 31 229617a3babSopenharmony_ci 134: 47(ptr) AccessChain 128 30 230617a3babSopenharmony_ci Store 134 133 231617a3babSopenharmony_ci Return 232617a3babSopenharmony_ci FunctionEnd 233