1spv.1.4.OpCopyLogical.funcall.frag
2// Module Version 10400
3// Generated by (magic number): 8000b
4// Id's are bound by 59
5
6                              Capability Shader
7               1:             ExtInstImport  "GLSL.std.450"
8                              MemoryModel Logical GLSL450
9                              EntryPoint Fragment 4  "main" 25 36
10                              ExecutionMode 4 OriginUpperLeft
11                              Source GLSL 450
12                              Name 4  "main"
13                              Name 9  "S"
14                              MemberName 9(S) 0  "m"
15                              Name 12  "fooConst(struct-S-mf441;"
16                              Name 11  "s"
17                              Name 17  "foo(struct-S-mf441;"
18                              Name 16  "s"
19                              Name 20  "fooOut(struct-S-mf441;"
20                              Name 19  "s"
21                              Name 22  "S"
22                              MemberName 22(S) 0  "m"
23                              Name 23  "blockName"
24                              MemberName 23(blockName) 0  "s1"
25                              Name 25  ""
26                              Name 31  "arg"
27                              Name 36  "s2"
28                              Name 39  "param"
29                              Name 44  "param"
30                              Name 47  "param"
31                              Name 55  "param"
32                              MemberDecorate 22(S) 0 ColMajor
33                              MemberDecorate 22(S) 0 MatrixStride 16
34                              MemberDecorate 22(S) 0 Offset 0
35                              Decorate 23(blockName) Block
36                              MemberDecorate 23(blockName) 0 Offset 0
37                              Decorate 25 Binding 0
38                              Decorate 25 DescriptorSet 0
39               2:             TypeVoid
40               3:             TypeFunction 2
41               6:             TypeFloat 32
42               7:             TypeVector 6(float) 4
43               8:             TypeMatrix 7(fvec4) 4
44            9(S):             TypeStruct 8
45              10:             TypeFunction 2 9(S)
46              14:             TypePointer Function 9(S)
47              15:             TypeFunction 2 14(ptr)
48           22(S):             TypeStruct 8
49   23(blockName):             TypeStruct 22(S)
50              24:             TypePointer StorageBuffer 23(blockName)
51              25:     24(ptr) Variable StorageBuffer
52              26:             TypeInt 32 1
53              27:     26(int) Constant 0
54              28:             TypePointer StorageBuffer 22(S)
55              35:             TypePointer Private 9(S)
56          36(s2):     35(ptr) Variable Private
57         4(main):           2 Function None 3
58               5:             Label
59         31(arg):     14(ptr) Variable Function
60       39(param):     14(ptr) Variable Function
61       44(param):     14(ptr) Variable Function
62       47(param):     14(ptr) Variable Function
63       55(param):     14(ptr) Variable Function
64              29:     28(ptr) AccessChain 25 27
65              30:       22(S) Load 29
66              32:        9(S) CopyLogical 30
67                              Store 31(arg) 32
68              33:        9(S) Load 31(arg)
69              34:           2 FunctionCall 12(fooConst(struct-S-mf441;) 33
70              37:        9(S) Load 36(s2)
71              38:           2 FunctionCall 12(fooConst(struct-S-mf441;) 37
72              40:     28(ptr) AccessChain 25 27
73              41:       22(S) Load 40
74              42:        9(S) CopyLogical 41
75                              Store 39(param) 42
76              43:           2 FunctionCall 17(foo(struct-S-mf441;) 39(param)
77              45:        9(S) Load 36(s2)
78                              Store 44(param) 45
79              46:           2 FunctionCall 17(foo(struct-S-mf441;) 44(param)
80              48:     28(ptr) AccessChain 25 27
81              49:       22(S) Load 48
82              50:        9(S) CopyLogical 49
83                              Store 47(param) 50
84              51:           2 FunctionCall 20(fooOut(struct-S-mf441;) 47(param)
85              52:        9(S) Load 47(param)
86              53:     28(ptr) AccessChain 25 27
87              54:       22(S) CopyLogical 52
88                              Store 53 54
89              56:        9(S) Load 36(s2)
90                              Store 55(param) 56
91              57:           2 FunctionCall 20(fooOut(struct-S-mf441;) 55(param)
92              58:        9(S) Load 55(param)
93                              Store 36(s2) 58
94                              Return
95                              FunctionEnd
9612(fooConst(struct-S-mf441;):           2 Function None 10
97           11(s):        9(S) FunctionParameter
98              13:             Label
99                              Return
100                              FunctionEnd
10117(foo(struct-S-mf441;):           2 Function None 15
102           16(s):     14(ptr) FunctionParameter
103              18:             Label
104                              Return
105                              FunctionEnd
10620(fooOut(struct-S-mf441;):           2 Function None 15
107           19(s):     14(ptr) FunctionParameter
108              21:             Label
109                              Return
110                              FunctionEnd
111