1617a3babSopenharmony_cispv.bufferhandle18.frag 2617a3babSopenharmony_ci// Module Version 10000 3617a3babSopenharmony_ci// Generated by (magic number): 8000b 4617a3babSopenharmony_ci// Id's are bound by 196 5617a3babSopenharmony_ci 6617a3babSopenharmony_ci Capability Shader 7617a3babSopenharmony_ci Capability Int64 8617a3babSopenharmony_ci Capability PhysicalStorageBufferAddressesEXT 9617a3babSopenharmony_ci Extension "SPV_KHR_physical_storage_buffer" 10617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 11617a3babSopenharmony_ci MemoryModel PhysicalStorageBuffer64EXT GLSL450 12617a3babSopenharmony_ci EntryPoint Fragment 4 "main" 13617a3babSopenharmony_ci ExecutionMode 4 OriginUpperLeft 14617a3babSopenharmony_ci Source GLSL 450 15617a3babSopenharmony_ci SourceExtension "GL_EXT_buffer_reference" 16617a3babSopenharmony_ci SourceExtension "GL_EXT_buffer_reference2" 17617a3babSopenharmony_ci SourceExtension "GL_EXT_scalar_block_layout" 18617a3babSopenharmony_ci SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int64" 19617a3babSopenharmony_ci Name 4 "main" 20617a3babSopenharmony_ci Name 9 "T1" 21617a3babSopenharmony_ci MemberName 9(T1) 0 "x" 22617a3babSopenharmony_ci MemberName 9(T1) 1 "y" 23617a3babSopenharmony_ci Name 11 "a" 24617a3babSopenharmony_ci Name 15 "b" 25617a3babSopenharmony_ci Name 18 "c" 26617a3babSopenharmony_ci Name 24 "d" 27617a3babSopenharmony_ci Name 26 "e" 28617a3babSopenharmony_ci Name 29 "f" 29617a3babSopenharmony_ci Name 59 "arr" 30617a3babSopenharmony_ci Name 71 "i" 31617a3babSopenharmony_ci Name 130 "j" 32617a3babSopenharmony_ci Name 153 "k" 33617a3babSopenharmony_ci Name 160 "x" 34617a3babSopenharmony_ci Name 171 "y" 35617a3babSopenharmony_ci Name 178 "T2" 36617a3babSopenharmony_ci MemberName 178(T2) 0 "x" 37617a3babSopenharmony_ci Name 180 "m" 38617a3babSopenharmony_ci Name 190 "x" 39617a3babSopenharmony_ci Name 195 "buf" 40617a3babSopenharmony_ci MemberDecorate 9(T1) 0 Offset 0 41617a3babSopenharmony_ci MemberDecorate 9(T1) 1 Offset 4 42617a3babSopenharmony_ci Decorate 9(T1) Block 43617a3babSopenharmony_ci Decorate 11(a) DecorationAliasedPointerEXT 44617a3babSopenharmony_ci Decorate 15(b) DecorationAliasedPointerEXT 45617a3babSopenharmony_ci Decorate 18(c) DecorationAliasedPointerEXT 46617a3babSopenharmony_ci Decorate 24(d) DecorationAliasedPointerEXT 47617a3babSopenharmony_ci Decorate 26(e) DecorationAliasedPointerEXT 48617a3babSopenharmony_ci Decorate 29(f) DecorationAliasedPointerEXT 49617a3babSopenharmony_ci Decorate 59(arr) DecorationAliasedPointerEXT 50617a3babSopenharmony_ci Decorate 130(j) DecorationAliasedPointerEXT 51617a3babSopenharmony_ci Decorate 153(k) DecorationAliasedPointerEXT 52617a3babSopenharmony_ci MemberDecorate 178(T2) 0 Offset 0 53617a3babSopenharmony_ci Decorate 178(T2) Block 54617a3babSopenharmony_ci Decorate 180(m) DecorationAliasedPointerEXT 55617a3babSopenharmony_ci 2: TypeVoid 56617a3babSopenharmony_ci 3: TypeFunction 2 57617a3babSopenharmony_ci TypeForwardPointer 6 PhysicalStorageBufferEXT 58617a3babSopenharmony_ci 7: TypeInt 32 1 59617a3babSopenharmony_ci 8: TypeInt 32 0 60617a3babSopenharmony_ci 9(T1): TypeStruct 7(int) 8(int) 61617a3babSopenharmony_ci 6: TypePointer PhysicalStorageBufferEXT 9(T1) 62617a3babSopenharmony_ci 10: TypePointer Function 6(ptr) 63617a3babSopenharmony_ci 12: TypeInt 64 0 64617a3babSopenharmony_ci 13: 12(int64_t) Constant 4 0 65617a3babSopenharmony_ci 16: 12(int64_t) Constant 5 0 66617a3babSopenharmony_ci 19: TypeBool 67617a3babSopenharmony_ci 20: 19(bool) ConstantTrue 68617a3babSopenharmony_ci 27: 12(int64_t) Constant 6 0 69617a3babSopenharmony_ci 31: 7(int) Constant 1 70617a3babSopenharmony_ci 32: TypePointer PhysicalStorageBufferEXT 8(int) 71617a3babSopenharmony_ci 35: 8(int) Constant 0 72617a3babSopenharmony_ci 37: 12(int64_t) Constant 8 0 73617a3babSopenharmony_ci 39: 12(int64_t) Constant 9 0 74617a3babSopenharmony_ci 44: 12(int64_t) Constant 24 0 75617a3babSopenharmony_ci 47: 7(int) Constant 0 76617a3babSopenharmony_ci 48: TypePointer PhysicalStorageBufferEXT 7(int) 77617a3babSopenharmony_ci 52: 12(int64_t) Constant 40 0 78617a3babSopenharmony_ci 56: 8(int) Constant 2 79617a3babSopenharmony_ci 57: TypeArray 6(ptr) 56 80617a3babSopenharmony_ci 58: TypePointer Function 57 81617a3babSopenharmony_ci 66: 12(int64_t) Constant 56 0 82617a3babSopenharmony_ci 70: TypePointer Function 7(int) 83617a3babSopenharmony_ci 77: TypeInt 64 1 84617a3babSopenharmony_ci 137: 12(int64_t) Constant 16 0 85617a3babSopenharmony_ci 146: 12(int64_t) Constant 32 0 86617a3babSopenharmony_ci 156: 12(int64_t) Constant 48 0 87617a3babSopenharmony_ci 159: TypePointer Function 77(int64_t) 88617a3babSopenharmony_ci 168: 77(int64_t) Constant 8 0 89617a3babSopenharmony_ci 170: TypePointer Function 12(int64_t) 90617a3babSopenharmony_ci 174: 12(int64_t) Constant 4294967288 4294967295 91617a3babSopenharmony_ci TypeForwardPointer 177 PhysicalStorageBufferEXT 92617a3babSopenharmony_ci 178(T2): TypeStruct 7(int) 93617a3babSopenharmony_ci 177: TypePointer PhysicalStorageBufferEXT 178(T2) 94617a3babSopenharmony_ci 179: TypePointer Function 177(ptr) 95617a3babSopenharmony_ci 183: 12(int64_t) Constant 64 0 96617a3babSopenharmony_ci 186: 7(int) Constant 3 97617a3babSopenharmony_ci 187: 8(int) Constant 3 98617a3babSopenharmony_ci 188: TypeArray 7(int) 187 99617a3babSopenharmony_ci 189: TypePointer Private 188 100617a3babSopenharmony_ci 190(x): 189(ptr) Variable Private 101617a3babSopenharmony_ci 191: 12(int64_t) Constant 10 0 102617a3babSopenharmony_ci 192: 8(int) Constant 8 103617a3babSopenharmony_ci 193: TypeArray 8(int) 192 104617a3babSopenharmony_ci 194: TypePointer Private 193 105617a3babSopenharmony_ci 195(buf): 194(ptr) Variable Private 106617a3babSopenharmony_ci 4(main): 2 Function None 3 107617a3babSopenharmony_ci 5: Label 108617a3babSopenharmony_ci 11(a): 10(ptr) Variable Function 109617a3babSopenharmony_ci 15(b): 10(ptr) Variable Function 110617a3babSopenharmony_ci 18(c): 10(ptr) Variable Function 111617a3babSopenharmony_ci 24(d): 10(ptr) Variable Function 112617a3babSopenharmony_ci 26(e): 10(ptr) Variable Function 113617a3babSopenharmony_ci 29(f): 10(ptr) Variable Function 114617a3babSopenharmony_ci 59(arr): 58(ptr) Variable Function 115617a3babSopenharmony_ci 71(i): 70(ptr) Variable Function 116617a3babSopenharmony_ci 130(j): 10(ptr) Variable Function 117617a3babSopenharmony_ci 153(k): 10(ptr) Variable Function 118617a3babSopenharmony_ci 160(x): 159(ptr) Variable Function 119617a3babSopenharmony_ci 171(y): 170(ptr) Variable Function 120617a3babSopenharmony_ci 180(m): 179(ptr) Variable Function 121617a3babSopenharmony_ci 14: 6(ptr) Bitcast 13 122617a3babSopenharmony_ci Store 11(a) 14 123617a3babSopenharmony_ci 17: 6(ptr) Bitcast 16 124617a3babSopenharmony_ci Store 15(b) 17 125617a3babSopenharmony_ci 21: 6(ptr) Load 11(a) 126617a3babSopenharmony_ci 22: 6(ptr) Load 15(b) 127617a3babSopenharmony_ci 23: 6(ptr) Select 20 21 22 128617a3babSopenharmony_ci Store 18(c) 23 129617a3babSopenharmony_ci 25: 6(ptr) Load 15(b) 130617a3babSopenharmony_ci Store 24(d) 25 131617a3babSopenharmony_ci 28: 6(ptr) Bitcast 27 132617a3babSopenharmony_ci Store 26(e) 28 133617a3babSopenharmony_ci 30: 6(ptr) Load 11(a) 134617a3babSopenharmony_ci 33: 32(ptr) AccessChain 30 31 135617a3babSopenharmony_ci 34: 8(int) Load 33 Aligned 4 136617a3babSopenharmony_ci 36: 19(bool) INotEqual 34 35 137617a3babSopenharmony_ci 38: 6(ptr) Bitcast 37 138617a3babSopenharmony_ci 40: 6(ptr) Bitcast 39 139617a3babSopenharmony_ci 41: 6(ptr) Select 36 38 40 140617a3babSopenharmony_ci Store 29(f) 41 141617a3babSopenharmony_ci 42: 6(ptr) Load 29(f) 142617a3babSopenharmony_ci 43: 12(int64_t) ConvertPtrToU 42 143617a3babSopenharmony_ci 45: 12(int64_t) IAdd 43 44 144617a3babSopenharmony_ci 46: 6(ptr) ConvertUToPtr 45 145617a3babSopenharmony_ci 49: 48(ptr) AccessChain 46 47 146617a3babSopenharmony_ci Store 49 31 Aligned 8 147617a3babSopenharmony_ci 50: 6(ptr) Load 29(f) 148617a3babSopenharmony_ci 51: 12(int64_t) ConvertPtrToU 50 149617a3babSopenharmony_ci 53: 12(int64_t) IAdd 51 52 150617a3babSopenharmony_ci 54: 6(ptr) ConvertUToPtr 53 151617a3babSopenharmony_ci 55: 48(ptr) AccessChain 54 47 152617a3babSopenharmony_ci Store 55 31 Aligned 8 153617a3babSopenharmony_ci 60: 6(ptr) Load 11(a) 154617a3babSopenharmony_ci 61: 6(ptr) Load 29(f) 155617a3babSopenharmony_ci 62: 57 CompositeConstruct 60 61 156617a3babSopenharmony_ci Store 59(arr) 62 157617a3babSopenharmony_ci 63: 10(ptr) AccessChain 59(arr) 31 158617a3babSopenharmony_ci 64: 6(ptr) Load 63 159617a3babSopenharmony_ci 65: 12(int64_t) ConvertPtrToU 64 160617a3babSopenharmony_ci 67: 12(int64_t) IAdd 65 66 161617a3babSopenharmony_ci 68: 6(ptr) ConvertUToPtr 67 162617a3babSopenharmony_ci 69: 48(ptr) AccessChain 68 47 163617a3babSopenharmony_ci Store 69 31 Aligned 8 164617a3babSopenharmony_ci 72: 7(int) Load 71(i) 165617a3babSopenharmony_ci 73: 10(ptr) AccessChain 59(arr) 72 166617a3babSopenharmony_ci 74: 6(ptr) Load 73 167617a3babSopenharmony_ci 75: 12(int64_t) ConvertPtrToU 74 168617a3babSopenharmony_ci 76: 7(int) Load 71(i) 169617a3babSopenharmony_ci 78: 77(int64_t) SConvert 76 170617a3babSopenharmony_ci 79: 12(int64_t) Bitcast 78 171617a3babSopenharmony_ci 80: 12(int64_t) IMul 79 37 172617a3babSopenharmony_ci 81: 12(int64_t) IAdd 75 80 173617a3babSopenharmony_ci 82: 6(ptr) ConvertUToPtr 81 174617a3babSopenharmony_ci 83: 48(ptr) AccessChain 82 47 175617a3babSopenharmony_ci Store 83 31 Aligned 8 176617a3babSopenharmony_ci 84: 7(int) Load 71(i) 177617a3babSopenharmony_ci 85: 10(ptr) AccessChain 59(arr) 84 178617a3babSopenharmony_ci 86: 6(ptr) Load 85 179617a3babSopenharmony_ci 87: 12(int64_t) ConvertPtrToU 86 180617a3babSopenharmony_ci 88: 7(int) Load 71(i) 181617a3babSopenharmony_ci 89: 77(int64_t) SConvert 88 182617a3babSopenharmony_ci 90: 12(int64_t) Bitcast 89 183617a3babSopenharmony_ci 91: 12(int64_t) IMul 90 37 184617a3babSopenharmony_ci 92: 12(int64_t) IAdd 87 91 185617a3babSopenharmony_ci 93: 6(ptr) ConvertUToPtr 92 186617a3babSopenharmony_ci 94: 12(int64_t) ConvertPtrToU 93 187617a3babSopenharmony_ci 95: 7(int) Load 71(i) 188617a3babSopenharmony_ci 96: 77(int64_t) SConvert 95 189617a3babSopenharmony_ci 97: 12(int64_t) Bitcast 96 190617a3babSopenharmony_ci 98: 12(int64_t) IMul 97 37 191617a3babSopenharmony_ci 99: 12(int64_t) IAdd 94 98 192617a3babSopenharmony_ci 100: 6(ptr) ConvertUToPtr 99 193617a3babSopenharmony_ci 101: 12(int64_t) ConvertPtrToU 100 194617a3babSopenharmony_ci 102: 7(int) Load 71(i) 195617a3babSopenharmony_ci 103: 77(int64_t) SConvert 102 196617a3babSopenharmony_ci 104: 12(int64_t) Bitcast 103 197617a3babSopenharmony_ci 105: 12(int64_t) IMul 104 37 198617a3babSopenharmony_ci 106: 12(int64_t) IAdd 101 105 199617a3babSopenharmony_ci 107: 6(ptr) ConvertUToPtr 106 200617a3babSopenharmony_ci 108: 12(int64_t) ConvertPtrToU 107 201617a3babSopenharmony_ci 109: 7(int) Load 71(i) 202617a3babSopenharmony_ci 110: 77(int64_t) SConvert 109 203617a3babSopenharmony_ci 111: 12(int64_t) Bitcast 110 204617a3babSopenharmony_ci 112: 12(int64_t) IMul 111 37 205617a3babSopenharmony_ci 113: 12(int64_t) IAdd 108 112 206617a3babSopenharmony_ci 114: 6(ptr) ConvertUToPtr 113 207617a3babSopenharmony_ci 115: 12(int64_t) ConvertPtrToU 114 208617a3babSopenharmony_ci 116: 7(int) Load 71(i) 209617a3babSopenharmony_ci 117: 77(int64_t) SConvert 116 210617a3babSopenharmony_ci 118: 12(int64_t) Bitcast 117 211617a3babSopenharmony_ci 119: 12(int64_t) IMul 118 37 212617a3babSopenharmony_ci 120: 12(int64_t) IAdd 115 119 213617a3babSopenharmony_ci 121: 6(ptr) ConvertUToPtr 120 214617a3babSopenharmony_ci 122: 12(int64_t) ConvertPtrToU 121 215617a3babSopenharmony_ci 123: 7(int) Load 71(i) 216617a3babSopenharmony_ci 124: 77(int64_t) SConvert 123 217617a3babSopenharmony_ci 125: 12(int64_t) Bitcast 124 218617a3babSopenharmony_ci 126: 12(int64_t) IMul 125 37 219617a3babSopenharmony_ci 127: 12(int64_t) IAdd 122 126 220617a3babSopenharmony_ci 128: 6(ptr) ConvertUToPtr 127 221617a3babSopenharmony_ci 129: 48(ptr) AccessChain 128 47 222617a3babSopenharmony_ci Store 129 31 Aligned 8 223617a3babSopenharmony_ci 131: 6(ptr) Load 130(j) 224617a3babSopenharmony_ci 132: 12(int64_t) ConvertPtrToU 131 225617a3babSopenharmony_ci 133: 12(int64_t) IAdd 132 37 226617a3babSopenharmony_ci 134: 6(ptr) ConvertUToPtr 133 227617a3babSopenharmony_ci Store 130(j) 134 228617a3babSopenharmony_ci 135: 6(ptr) Load 130(j) 229617a3babSopenharmony_ci 136: 12(int64_t) ConvertPtrToU 135 230617a3babSopenharmony_ci 138: 12(int64_t) ISub 136 137 231617a3babSopenharmony_ci 139: 6(ptr) ConvertUToPtr 138 232617a3babSopenharmony_ci Store 130(j) 139 233617a3babSopenharmony_ci 140: 6(ptr) Load 130(j) 234617a3babSopenharmony_ci 141: 12(int64_t) ConvertPtrToU 140 235617a3babSopenharmony_ci 142: 12(int64_t) IAdd 141 44 236617a3babSopenharmony_ci 143: 6(ptr) ConvertUToPtr 142 237617a3babSopenharmony_ci Store 130(j) 143 238617a3babSopenharmony_ci 144: 6(ptr) Load 130(j) 239617a3babSopenharmony_ci 145: 12(int64_t) ConvertPtrToU 144 240617a3babSopenharmony_ci 147: 12(int64_t) ISub 145 146 241617a3babSopenharmony_ci 148: 6(ptr) ConvertUToPtr 147 242617a3babSopenharmony_ci Store 130(j) 148 243617a3babSopenharmony_ci 149: 6(ptr) Load 130(j) 244617a3babSopenharmony_ci 150: 12(int64_t) ConvertPtrToU 149 245617a3babSopenharmony_ci 151: 12(int64_t) IAdd 52 150 246617a3babSopenharmony_ci 152: 6(ptr) ConvertUToPtr 151 247617a3babSopenharmony_ci Store 130(j) 152 248617a3babSopenharmony_ci 154: 6(ptr) Load 130(j) 249617a3babSopenharmony_ci 155: 12(int64_t) ConvertPtrToU 154 250617a3babSopenharmony_ci 157: 12(int64_t) IAdd 155 156 251617a3babSopenharmony_ci 158: 6(ptr) ConvertUToPtr 157 252617a3babSopenharmony_ci Store 153(k) 158 253617a3babSopenharmony_ci 161: 6(ptr) Load 153(k) 254617a3babSopenharmony_ci 162: 12(int64_t) ConvertPtrToU 161 255617a3babSopenharmony_ci 163: 77(int64_t) Bitcast 162 256617a3babSopenharmony_ci 164: 6(ptr) Load 130(j) 257617a3babSopenharmony_ci 165: 12(int64_t) ConvertPtrToU 164 258617a3babSopenharmony_ci 166: 77(int64_t) Bitcast 165 259617a3babSopenharmony_ci 167: 77(int64_t) ISub 163 166 260617a3babSopenharmony_ci 169: 77(int64_t) SDiv 167 168 261617a3babSopenharmony_ci Store 160(x) 169 262617a3babSopenharmony_ci Store 171(y) 37 263617a3babSopenharmony_ci 172: 6(ptr) Load 153(k) 264617a3babSopenharmony_ci 173: 12(int64_t) ConvertPtrToU 172 265617a3babSopenharmony_ci 175: 12(int64_t) IAdd 173 174 266617a3babSopenharmony_ci 176: 6(ptr) ConvertUToPtr 175 267617a3babSopenharmony_ci Store 153(k) 176 268617a3babSopenharmony_ci 181: 177(ptr) Load 180(m) 269617a3babSopenharmony_ci 182: 12(int64_t) ConvertPtrToU 181 270617a3babSopenharmony_ci 184: 12(int64_t) IAdd 182 183 271617a3babSopenharmony_ci 185: 177(ptr) ConvertUToPtr 184 272617a3babSopenharmony_ci Store 180(m) 185 273617a3babSopenharmony_ci Return 274617a3babSopenharmony_ci FunctionEnd 275