blob: 4b47c7d7615015de8855795c13a6d4357917ffbe [file] [log] [blame]
John Kessenichcc16fa02015-12-10 18:01:54 -07001spv.310.comp
2Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
3
John Kessenichcc16fa02015-12-10 18:01:54 -07004// Module Version 10000
5// Generated by (magic number): 80001
John Kessenichc08fb8a2017-03-14 16:45:30 -06006// Id's are bound by 69
John Kessenichcc16fa02015-12-10 18:01:54 -07007
8 Capability Shader
John Kessenichc08fb8a2017-03-14 16:45:30 -06009 Capability DeviceGroup
10 Extension "SPV_KHR_device_group"
John Kessenichcc16fa02015-12-10 18:01:54 -070011 1: ExtInstImport "GLSL.std.450"
12 MemoryModel Logical GLSL450
John Kessenichc08fb8a2017-03-14 16:45:30 -060013 EntryPoint GLCompute 4 "main" 53 64
John Kessenichcc16fa02015-12-10 18:01:54 -070014 ExecutionMode 4 LocalSize 16 32 4
15 Source ESSL 310
John Kessenichc08fb8a2017-03-14 16:45:30 -060016 SourceExtension "GL_EXT_device_group"
John Kessenichcc16fa02015-12-10 18:01:54 -070017 Name 4 "main"
chrgau01@arm.comc3f1cdf2016-11-14 10:10:05 +010018 Name 13 "outb"
19 MemberName 13(outb) 0 "f"
20 MemberName 13(outb) 1 "g"
21 MemberName 13(outb) 2 "h"
22 MemberName 13(outb) 3 "uns"
23 Name 15 "outbname"
24 Name 19 "s"
25 Name 24 "outbna"
26 MemberName 24(outbna) 0 "k"
27 MemberName 24(outbna) 1 "na"
28 Name 26 "outbnamena"
29 Name 42 "i"
30 Name 48 "outs"
31 MemberName 48(outs) 0 "s"
32 MemberName 48(outs) 1 "va"
33 Name 50 "outnames"
34 Name 53 "gl_LocalInvocationID"
John Kessenichc08fb8a2017-03-14 16:45:30 -060035 Name 64 "gl_DeviceIndex"
chrgau01@arm.comc3f1cdf2016-11-14 10:10:05 +010036 Decorate 12 ArrayStride 16
37 MemberDecorate 13(outb) 0 Offset 0
38 MemberDecorate 13(outb) 1 Offset 4
39 MemberDecorate 13(outb) 2 Offset 8
40 MemberDecorate 13(outb) 3 Offset 16
41 Decorate 13(outb) BufferBlock
42 Decorate 15(outbname) DescriptorSet 0
43 MemberDecorate 24(outbna) 0 Offset 0
44 MemberDecorate 24(outbna) 1 Offset 16
45 Decorate 24(outbna) BufferBlock
46 Decorate 26(outbnamena) DescriptorSet 0
47 Decorate 47 ArrayStride 16
48 MemberDecorate 48(outs) 0 Offset 0
49 MemberDecorate 48(outs) 1 Offset 16
50 Decorate 48(outs) BufferBlock
51 Decorate 50(outnames) DescriptorSet 0
52 Decorate 53(gl_LocalInvocationID) BuiltIn LocalInvocationId
John Kessenichc08fb8a2017-03-14 16:45:30 -060053 Decorate 64(gl_DeviceIndex) BuiltIn DeviceIndex
54 Decorate 68 BuiltIn WorkgroupSize
John Kessenichcc16fa02015-12-10 18:01:54 -070055 2: TypeVoid
56 3: TypeFunction 2
57 6: TypeInt 32 0
chrgau01@arm.comc3f1cdf2016-11-14 10:10:05 +010058 7: 6(int) Constant 2
59 8: 6(int) Constant 1
60 9: 6(int) Constant 0
61 10: TypeFloat 32
62 11: TypeVector 10(float) 3
63 12: TypeRuntimeArray 11(fvec3)
64 13(outb): TypeStruct 10(float) 10(float) 10(float) 12
65 14: TypePointer Uniform 13(outb)
66 15(outbname): 14(ptr) Variable Uniform
67 16: TypeInt 32 1
68 17: 16(int) Constant 0
69 18: TypePointer Workgroup 10(float)
70 19(s): 18(ptr) Variable Workgroup
71 21: TypePointer Uniform 10(float)
72 23: TypeVector 10(float) 4
73 24(outbna): TypeStruct 16(int) 23(fvec4)
74 25: TypePointer Uniform 24(outbna)
75 26(outbnamena): 25(ptr) Variable Uniform
76 27: 16(int) Constant 1
77 30: TypePointer Uniform 23(fvec4)
78 32: 16(int) Constant 3
79 33: 16(int) Constant 18
80 36: 16(int) Constant 17
81 37: 10(float) Constant 1077936128
82 38: 11(fvec3) ConstantComposite 37 37 37
83 39: TypePointer Uniform 11(fvec3)
84 41: TypePointer Workgroup 16(int)
85 42(i): 41(ptr) Variable Workgroup
86 47: TypeRuntimeArray 23(fvec4)
87 48(outs): TypeStruct 16(int) 47
88 49: TypePointer Uniform 48(outs)
89 50(outnames): 49(ptr) Variable Uniform
90 51: TypeVector 6(int) 3
91 52: TypePointer Input 51(ivec3)
9253(gl_LocalInvocationID): 52(ptr) Variable Input
93 54: TypePointer Input 6(int)
94 61: TypePointer Uniform 16(int)
John Kessenichc08fb8a2017-03-14 16:45:30 -060095 63: TypePointer Input 16(int)
9664(gl_DeviceIndex): 63(ptr) Variable Input
97 65: 6(int) Constant 16
98 66: 6(int) Constant 32
99 67: 6(int) Constant 4
100 68: 51(ivec3) ConstantComposite 65 66 67
John Kessenichcc16fa02015-12-10 18:01:54 -0700101 4(main): 2 Function None 3
102 5: Label
chrgau01@arm.comc3f1cdf2016-11-14 10:10:05 +0100103 ControlBarrier 7 8 9
104 20: 10(float) Load 19(s)
105 22: 21(ptr) AccessChain 15(outbname) 17
106 Store 22 20
107 28: 10(float) Load 19(s)
108 29: 23(fvec4) CompositeConstruct 28 28 28 28
109 31: 30(ptr) AccessChain 26(outbnamena) 27
110 Store 31 29
111 34: 21(ptr) AccessChain 15(outbname) 32 33 9
112 35: 10(float) Load 34
113 Store 19(s) 35
114 40: 39(ptr) AccessChain 15(outbname) 32 36
115 Store 40 38
116 43: 16(int) Load 42(i)
117 44: 10(float) Load 19(s)
118 45: 11(fvec3) CompositeConstruct 44 44 44
119 46: 39(ptr) AccessChain 15(outbname) 32 43
120 Store 46 45
121 55: 54(ptr) AccessChain 53(gl_LocalInvocationID) 9
122 56: 6(int) Load 55
123 57: 10(float) Load 19(s)
124 58: 23(fvec4) CompositeConstruct 57 57 57 57
125 59: 30(ptr) AccessChain 50(outnames) 27 56
126 Store 59 58
127 60: 16(int) ArrayLength 15(outbname) 3
128 62: 61(ptr) AccessChain 50(outnames) 17
129 Store 62 60
John Kessenichcc16fa02015-12-10 18:01:54 -0700130 Return
131 FunctionEnd