1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238
|
spv.longVectorStorage.comp
// Module Version 10300
// Generated by (magic number): 8000b
// Id's are bound by 116
Capability Shader
Capability PhysicalStorageBufferAddressesEXT
Capability LongVectorEXT
Extension "SPV_EXT_long_vector"
Extension "SPV_KHR_physical_storage_buffer"
1: ExtInstImport "GLSL.std.450"
MemoryModel PhysicalStorageBuffer64EXT GLSL450
EntryPoint GLCompute 4 "main"
ExecutionMode 4 LocalSize 64 1 1
Source GLSL 450
SourceExtension "GL_EXT_buffer_reference"
SourceExtension "GL_EXT_long_vector"
SourceExtension "GL_EXT_scalar_block_layout"
SourceExtension "GL_EXT_shader_explicit_arithmetic_types"
SourceExtension "GL_KHR_memory_scope_semantics"
Name 4 "main"
Name 9 "v1"
Name 15 "Buf140"
MemberName 15(Buf140) 0 "v5"
MemberName 15(Buf140) 1 "v7"
MemberName 15(Buf140) 2 "v1"
Name 17 "buf140"
Name 26 "Buf430"
MemberName 26(Buf430) 0 "v5"
MemberName 26(Buf430) 1 "v7"
MemberName 26(Buf430) 2 "v1"
Name 28 "buf430"
Name 34 "BufScalar"
MemberName 34(BufScalar) 0 "v5"
MemberName 34(BufScalar) 1 "v7"
MemberName 34(BufScalar) 2 "v1"
Name 36 "bufScalar"
Name 41 "UBO"
MemberName 41(UBO) 0 "v5"
MemberName 41(UBO) 1 "v7"
MemberName 41(UBO) 2 "v1"
Name 43 "ubo"
Name 50 "BufScalarRef"
MemberName 50(BufScalarRef) 0 "v5"
MemberName 50(BufScalarRef) 1 "v7"
MemberName 50(BufScalarRef) 2 "v1"
Name 52 "ref"
Name 58 "v5"
Name 69 "PC"
MemberName 69(PC) 0 "v5"
MemberName 69(PC) 1 "v7"
Name 71 "pc"
Name 80 "v7"
Name 100 "v9"
Name 102 "s9"
Name 105 "c0"
Name 108 "vc"
Name 110 "s5"
Decorate 12 ArrayStride 32
Decorate 14 ArrayStride 16
Decorate 15(Buf140) Block
MemberDecorate 15(Buf140) 0 Offset 0
MemberDecorate 15(Buf140) 1 Offset 64
MemberDecorate 15(Buf140) 2 Offset 96
Decorate 17(buf140) Binding 0
Decorate 17(buf140) DescriptorSet 0
Decorate 24 ArrayStride 32
Decorate 25 ArrayStride 4
Decorate 26(Buf430) Block
MemberDecorate 26(Buf430) 0 Offset 0
MemberDecorate 26(Buf430) 1 Offset 64
MemberDecorate 26(Buf430) 2 Offset 92
Decorate 28(buf430) Binding 0
Decorate 28(buf430) DescriptorSet 0
Decorate 32 ArrayStride 20
Decorate 33 ArrayStride 4
Decorate 34(BufScalar) Block
MemberDecorate 34(BufScalar) 0 Offset 0
MemberDecorate 34(BufScalar) 1 Offset 40
MemberDecorate 34(BufScalar) 2 Offset 68
Decorate 36(bufScalar) Binding 0
Decorate 36(bufScalar) DescriptorSet 0
Decorate 39 ArrayStride 32
Decorate 40 ArrayStride 16
Decorate 41(UBO) Block
MemberDecorate 41(UBO) 0 Offset 0
MemberDecorate 41(UBO) 1 Offset 64
MemberDecorate 41(UBO) 2 Offset 96
Decorate 43(ubo) Binding 1
Decorate 43(ubo) DescriptorSet 0
Decorate 48 ArrayStride 20
Decorate 49 ArrayStride 4
Decorate 50(BufScalarRef) Block
MemberDecorate 50(BufScalarRef) 0 Offset 0
MemberDecorate 50(BufScalarRef) 1 Offset 40
MemberDecorate 50(BufScalarRef) 2 Offset 68
Decorate 52(ref) DecorationAliasedPointerEXT
Decorate 69(PC) Block
MemberDecorate 69(PC) 0 Offset 0
MemberDecorate 69(PC) 1 Offset 28
Decorate 105(c0) SpecId 0
Decorate 115 BuiltIn WorkgroupSize
2: TypeVoid
3: TypeFunction 2
6: TypeInt 32 0
7: TypeVector 6(int) 1
8: TypePointer Function 7(ivec)
10: TypeVector 6(int) 5
11: 6(int) Constant 2
12: TypeArray 10(ivec) 11
13: TypeVector 6(int) 7
14: TypeArray 7(ivec) 11
15(Buf140): TypeStruct 12 13(ivec) 14
16: TypePointer StorageBuffer 15(Buf140)
17(buf140): 16(ptr) Variable StorageBuffer
18: TypeInt 32 1
19: 18(int) Constant 2
20: 18(int) Constant 0
21: TypePointer StorageBuffer 7(ivec)
24: TypeArray 10(ivec) 11
25: TypeArray 7(ivec) 11
26(Buf430): TypeStruct 24 13(ivec) 25
27: TypePointer StorageBuffer 26(Buf430)
28(buf430): 27(ptr) Variable StorageBuffer
29: 18(int) Constant 1
32: TypeArray 10(ivec) 11
33: TypeArray 7(ivec) 11
34(BufScalar): TypeStruct 32 13(ivec) 33
35: TypePointer StorageBuffer 34(BufScalar)
36(bufScalar): 35(ptr) Variable StorageBuffer
39: TypeArray 10(ivec) 11
40: TypeArray 7(ivec) 11
41(UBO): TypeStruct 39 13(ivec) 40
42: TypePointer Uniform 41(UBO)
43(ubo): 42(ptr) Variable Uniform
44: TypePointer Uniform 7(ivec)
TypeForwardPointer 47 PhysicalStorageBufferEXT
48: TypeArray 10(ivec) 11
49: TypeArray 7(ivec) 11
50(BufScalarRef): TypeStruct 48 13(ivec) 49
47: TypePointer PhysicalStorageBufferEXT 50(BufScalarRef)
51: TypePointer Function 47(ptr)
54: TypePointer PhysicalStorageBufferEXT 7(ivec)
57: TypePointer Function 10(ivec)
59: TypePointer StorageBuffer 10(ivec)
66: TypePointer Uniform 10(ivec)
69(PC): TypeStruct 10(ivec) 13(ivec)
70: TypePointer PushConstant 69(PC)
71(pc): 70(ptr) Variable PushConstant
72: TypePointer PushConstant 10(ivec)
76: TypePointer PhysicalStorageBufferEXT 10(ivec)
79: TypePointer Function 13(ivec)
81: TypePointer StorageBuffer 13(ivec)
88: TypePointer Uniform 13(ivec)
91: TypePointer PushConstant 13(ivec)
95: TypePointer PhysicalStorageBufferEXT 13(ivec)
98: TypeVector 6(int) 9
99: TypePointer Function 98(ivec)
101: TypePointer Workgroup 98(ivec)
102(s9): 101(ptr) Variable Workgroup
104: TypeFloat 32
105(c0): 6(int) SpecConstant 0
106: TypeCooperativeVectorNV 104(float) 105(c0)
107: TypePointer Function 106
109: TypePointer Workgroup 106
110(s5): 109(ptr) Variable Workgroup
112: TypeVector 6(int) 3
113: 6(int) Constant 64
114: 6(int) Constant 1
115: 112(ivec3) ConstantComposite 113 114 114
4(main): 2 Function None 3
5: Label
9(v1): 8(ptr) Variable Function
52(ref): 51(ptr) Variable Function
58(v5): 57(ptr) Variable Function
80(v7): 79(ptr) Variable Function
100(v9): 99(ptr) Variable Function
108(vc): 107(ptr) Variable Function
22: 21(ptr) AccessChain 17(buf140) 19 20
23: 7(ivec) Load 22
Store 9(v1) 23
30: 21(ptr) AccessChain 28(buf430) 19 29
31: 7(ivec) Load 30
Store 9(v1) 31
37: 21(ptr) AccessChain 36(bufScalar) 19 29
38: 7(ivec) Load 37
Store 9(v1) 38
45: 44(ptr) AccessChain 43(ubo) 19 29
46: 7(ivec) Load 45
Store 9(v1) 46
53: 47(ptr) Load 52(ref)
55: 54(ptr) AccessChain 53 19 29
56: 7(ivec) Load 55 Aligned 4
Store 9(v1) 56
60: 59(ptr) AccessChain 17(buf140) 20 29
61: 10(ivec) Load 60
Store 58(v5) 61
62: 59(ptr) AccessChain 28(buf430) 20 29
63: 10(ivec) Load 62
Store 58(v5) 63
64: 59(ptr) AccessChain 36(bufScalar) 20 29
65: 10(ivec) Load 64
Store 58(v5) 65
67: 66(ptr) AccessChain 43(ubo) 20 29
68: 10(ivec) Load 67
Store 58(v5) 68
73: 72(ptr) AccessChain 71(pc) 20
74: 10(ivec) Load 73
Store 58(v5) 74
75: 47(ptr) Load 52(ref)
77: 76(ptr) AccessChain 75 20 29
78: 10(ivec) Load 77 Aligned 4
Store 58(v5) 78
82: 81(ptr) AccessChain 17(buf140) 29
83: 13(ivec) Load 82
Store 80(v7) 83
84: 81(ptr) AccessChain 28(buf430) 29
85: 13(ivec) Load 84
Store 80(v7) 85
86: 81(ptr) AccessChain 36(bufScalar) 29
87: 13(ivec) Load 86
Store 80(v7) 87
89: 88(ptr) AccessChain 43(ubo) 29
90: 13(ivec) Load 89
Store 80(v7) 90
92: 91(ptr) AccessChain 71(pc) 29
93: 13(ivec) Load 92
Store 80(v7) 93
94: 47(ptr) Load 52(ref)
96: 95(ptr) AccessChain 94 29
97: 13(ivec) Load 96 Aligned 8
Store 80(v7) 97
103: 98(ivec) Load 102(s9)
Store 100(v9) 103
111: 106 Load 110(s5)
Store 108(vc) 111
Return
FunctionEnd
|