glslang/Test/baseResults/spv.310.comp.out
2015-09-21 21:50:29 -06:00

121 lines
5.9 KiB
Plaintext

spv.310.comp
Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
Linked compute stage:
// Module Version 99
// Generated by (magic number): 51a00bb
// Id's are bound by 67
Source ESSL 310
Capability Shader
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint GLCompute 4 "main"
ExecutionMode 4 LocalSize 16 32 4
Name 4 "main"
Name 13 "outb"
MemberName 13(outb) 0 "f"
MemberName 13(outb) 1 "g"
MemberName 13(outb) 2 "h"
MemberName 13(outb) 3 "uns"
Name 15 "outbname"
Name 19 "s"
Name 24 "outbna"
MemberName 24(outbna) 0 "k"
MemberName 24(outbna) 1 "na"
Name 26 "outbnamena"
Name 43 "i"
Name 49 "outs"
MemberName 49(outs) 0 "s"
MemberName 49(outs) 1 "va"
Name 51 "outnames"
Name 54 "gl_LocalInvocationID"
Decorate 13(outb) GLSLShared
Decorate 13(outb) BufferBlock
Decorate 24(outbna) GLSLShared
Decorate 24(outbna) BufferBlock
Decorate 49(outs) GLSLShared
Decorate 49(outs) BufferBlock
Decorate 54(gl_LocalInvocationID) BuiltIn LocalInvocationId
Decorate 66 BuiltIn WorkgroupSize
Decorate 66 NoStaticUse
2: TypeVoid
3: TypeFunction 2
6: TypeInt 32 0
7: 6(int) Constant 1
8: 6(int) Constant 1023
9: 6(int) Constant 0
10: TypeFloat 32
11: TypeVector 10(float) 3
12: TypeRuntimeArray 11(fvec3)
13(outb): TypeStruct 10(float) 10(float) 10(float) 12
14: TypePointer Uniform 13(outb)
15(outbname): 14(ptr) Variable Uniform
16: TypeInt 32 1
17: 16(int) Constant 0
18: TypePointer WorkgroupLocal 10(float)
19(s): 18(ptr) Variable WorkgroupLocal
21: TypePointer Uniform 10(float)
23: TypeVector 10(float) 4
24(outbna): TypeStruct 16(int) 23(fvec4)
25: TypePointer Uniform 24(outbna)
26(outbnamena): 25(ptr) Variable Uniform
27: 16(int) Constant 1
30: TypePointer Uniform 23(fvec4)
32: 16(int) Constant 3
33: 16(int) Constant 18
34: TypePointer Uniform 11(fvec3)
38: 16(int) Constant 17
39: 10(float) Constant 1077936128
40: 11(fvec3) ConstantComposite 39 39 39
42: TypePointer WorkgroupLocal 16(int)
43(i): 42(ptr) Variable WorkgroupLocal
48: TypeRuntimeArray 23(fvec4)
49(outs): TypeStruct 16(int) 48
50: TypePointer Uniform 49(outs)
51(outnames): 50(ptr) Variable Uniform
52: TypeVector 6(int) 3
53: TypePointer Input 52(ivec3)
54(gl_LocalInvocationID): 53(ptr) Variable Input
61: TypePointer Uniform 16(int)
63: 6(int) Constant 16
64: 6(int) Constant 32
65: 6(int) Constant 4
66: 52(ivec3) ConstantComposite 63 64 65
4(main): 2 Function None 3
5: Label
MemoryBarrier 7 8
ControlBarrier 7 7 9
20: 10(float) Load 19(s)
22: 21(ptr) AccessChain 15(outbname) 17
Store 22 20
28: 10(float) Load 19(s)
29: 23(fvec4) CompositeConstruct 28 28 28 28
31: 30(ptr) AccessChain 26(outbnamena) 27
Store 31 29
35: 34(ptr) AccessChain 15(outbname) 32 33
36: 11(fvec3) Load 35
37: 10(float) CompositeExtract 36 0
Store 19(s) 37
41: 34(ptr) AccessChain 15(outbname) 32 38
Store 41 40
44: 16(int) Load 43(i)
45: 10(float) Load 19(s)
46: 11(fvec3) CompositeConstruct 45 45 45
47: 34(ptr) AccessChain 15(outbname) 32 44
Store 47 46
55: 52(ivec3) Load 54(gl_LocalInvocationID)
56: 6(int) CompositeExtract 55 0
57: 10(float) Load 19(s)
58: 23(fvec4) CompositeConstruct 57 57 57 57
59: 30(ptr) AccessChain 51(outnames) 27 56
Store 59 58
60: 16(int) ArrayLength 15(outbname) 3
62: 61(ptr) AccessChain 51(outnames) 17
Store 62 60
Return
FunctionEnd