122adc96293b0ed97991fb922d892be24925f578
[platform/upstream/glslang.git] / Test / baseResults / spv.matFun.vert.out
1 spv.matFun.vert
2
3 Linked vertex stage:
4
5
6 // Module Version 10000
7 // Generated by (magic number): 80001
8 // Id's are bound by 93
9
10                               Capability Shader
11                1:             ExtInstImport  "GLSL.std.450"
12                               MemoryModel Logical GLSL450
13                               EntryPoint Vertex 4  "main" 69 73 92
14                               Source GLSL 130
15                               Name 4  "main"
16                               Name 14  "xf(mf33;vf3;"
17                               Name 12  "m"
18                               Name 13  "v"
19                               Name 21  "Mat3(mf44;"
20                               Name 20  "m"
21                               Name 26  "mxv(mf44;vf3;"
22                               Name 24  "m4"
23                               Name 25  "v"
24                               Name 63  "param"
25                               Name 69  "gl_Position"
26                               Name 71  "m4"
27                               Name 73  "v3"
28                               Name 74  "param"
29                               Name 76  "param"
30                               Name 80  "m3"
31                               Name 81  "param"
32                               Name 83  "param"
33                               Name 92  "gl_VertexID"
34                               Decorate 69(gl_Position) BuiltIn Position
35                               Decorate 92(gl_VertexID) BuiltIn VertexId
36                2:             TypeVoid
37                3:             TypeFunction 2
38                6:             TypeFloat 32
39                7:             TypeVector 6(float) 3
40                8:             TypeMatrix 7(fvec3) 3
41                9:             TypePointer Function 8
42               10:             TypePointer Function 7(fvec3)
43               11:             TypeFunction 7(fvec3) 9(ptr) 10(ptr)
44               16:             TypeVector 6(float) 4
45               17:             TypeMatrix 16(fvec4) 4
46               18:             TypePointer Function 17
47               19:             TypeFunction 8 18(ptr)
48               23:             TypeFunction 7(fvec3) 18(ptr) 10(ptr)
49               32:             TypeInt 32 1
50               33:     32(int) Constant 0
51               34:             TypePointer Function 16(fvec4)
52               38:     32(int) Constant 1
53               42:     32(int) Constant 2
54               46:    6(float) Constant 1065353216
55               47:    6(float) Constant 0
56               68:             TypePointer Output 16(fvec4)
57  69(gl_Position):     68(ptr) Variable Output
58               70:             TypePointer UniformConstant 17
59           71(m4):     70(ptr) Variable UniformConstant
60               72:             TypePointer Input 7(fvec3)
61           73(v3):     72(ptr) Variable Input
62               79:             TypePointer UniformConstant 8
63           80(m3):     79(ptr) Variable UniformConstant
64               91:             TypePointer Input 32(int)
65  92(gl_VertexID):     91(ptr) Variable Input
66          4(main):           2 Function None 3
67                5:             Label
68        74(param):     18(ptr) Variable Function
69        76(param):     10(ptr) Variable Function
70        81(param):      9(ptr) Variable Function
71        83(param):     10(ptr) Variable Function
72               75:          17 Load 71(m4)
73                               Store 74(param) 75
74               77:    7(fvec3) Load 73(v3)
75                               Store 76(param) 77
76               78:    7(fvec3) FunctionCall 26(mxv(mf44;vf3;) 74(param) 76(param)
77               82:           8 Load 80(m3)
78                               Store 81(param) 82
79               84:    7(fvec3) Load 73(v3)
80                               Store 83(param) 84
81               85:    7(fvec3) FunctionCall 14(xf(mf33;vf3;) 81(param) 83(param)
82               86:    7(fvec3) FAdd 78 85
83               87:    6(float) CompositeExtract 86 0
84               88:    6(float) CompositeExtract 86 1
85               89:    6(float) CompositeExtract 86 2
86               90:   16(fvec4) CompositeConstruct 87 88 89 46
87                               Store 69(gl_Position) 90
88                               Return
89                               FunctionEnd
90 14(xf(mf33;vf3;):    7(fvec3) Function None 11
91            12(m):      9(ptr) FunctionParameter
92            13(v):     10(ptr) FunctionParameter
93               15:             Label
94               28:    7(fvec3) Load 13(v)
95               29:           8 Load 12(m)
96               30:    7(fvec3) VectorTimesMatrix 28 29
97                               ReturnValue 30
98                               FunctionEnd
99   21(Mat3(mf44;):           8 Function None 19
100            20(m):     18(ptr) FunctionParameter
101               22:             Label
102               35:     34(ptr) AccessChain 20(m) 33
103               36:   16(fvec4) Load 35
104               37:    7(fvec3) VectorShuffle 36 36 0 1 2
105               39:     34(ptr) AccessChain 20(m) 38
106               40:   16(fvec4) Load 39
107               41:    7(fvec3) VectorShuffle 40 40 0 1 2
108               43:     34(ptr) AccessChain 20(m) 42
109               44:   16(fvec4) Load 43
110               45:    7(fvec3) VectorShuffle 44 44 0 1 2
111               48:    6(float) CompositeExtract 37 0
112               49:    6(float) CompositeExtract 37 1
113               50:    6(float) CompositeExtract 37 2
114               51:    6(float) CompositeExtract 41 0
115               52:    6(float) CompositeExtract 41 1
116               53:    6(float) CompositeExtract 41 2
117               54:    6(float) CompositeExtract 45 0
118               55:    6(float) CompositeExtract 45 1
119               56:    6(float) CompositeExtract 45 2
120               57:    7(fvec3) CompositeConstruct 48 49 50
121               58:    7(fvec3) CompositeConstruct 51 52 53
122               59:    7(fvec3) CompositeConstruct 54 55 56
123               60:           8 CompositeConstruct 57 58 59
124                               ReturnValue 60
125                               FunctionEnd
126 26(mxv(mf44;vf3;):    7(fvec3) Function None 23
127           24(m4):     18(ptr) FunctionParameter
128            25(v):     10(ptr) FunctionParameter
129               27:             Label
130        63(param):     18(ptr) Variable Function
131               62:    7(fvec3) Load 25(v)
132               64:          17 Load 24(m4)
133                               Store 63(param) 64
134               65:           8 FunctionCall 21(Mat3(mf44;) 63(param)
135               66:    7(fvec3) VectorTimesMatrix 62 65
136                               ReturnValue 66
137                               FunctionEnd