aboutsummaryrefslogtreecommitdiff
path: root/Test/baseResults/spv.precise.tese.out
blob: 6fe183d2185bac5e8cef66f3acaf099c4522f109 (plain)
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
spv.precise.tese
// Module Version 10000
// Generated by (magic number): 8000b
// Id's are bound by 119

                              Capability Tessellation
               1:             ExtInstImport  "GLSL.std.450"
                              MemoryModel Logical GLSL450
                              EntryPoint TessellationEvaluation 4  "main" 12 21 62 112
                              ExecutionMode 4 Triangles
                              ExecutionMode 4 SpacingEqual
                              ExecutionMode 4 VertexOrderCcw
                              Source ESSL 310
                              SourceExtension  "GL_EXT_gpu_shader5"
                              SourceExtension  "GL_EXT_shader_io_blocks"
                              SourceExtension  "GL_EXT_tessellation_shader"
                              Name 4  "main"
                              Name 9  "pos"
                              Name 12  "gl_TessCoord"
                              Name 21  "in_te_position"
                              Name 45  "f"
                              Name 62  "in_f_color"
                              Name 73  "bits"
                              Name 77  "numBits"
                              Name 78  "i"
                              Name 110  "gl_PerVertex"
                              MemberName 110(gl_PerVertex) 0  "gl_Position"
                              MemberName 110(gl_PerVertex) 1  "gl_PointSize"
                              Name 112  ""
                              Decorate 12(gl_TessCoord) BuiltIn TessCoord
                              Decorate 21(in_te_position) Location 0
                              Decorate 27 NoContraction
                              Decorate 34 NoContraction
                              Decorate 35 NoContraction
                              Decorate 42 NoContraction
                              Decorate 43 NoContraction
                              Decorate 62(in_f_color) RelaxedPrecision
                              Decorate 62(in_f_color) Location 0
                              Decorate 97 NoContraction
                              Decorate 99 NoContraction
                              Decorate 101 NoContraction
                              Decorate 106 NoContraction
                              Decorate 109 NoContraction
                              MemberDecorate 110(gl_PerVertex) 0 BuiltIn Position
                              MemberDecorate 110(gl_PerVertex) 1 BuiltIn PointSize
                              Decorate 110(gl_PerVertex) Block
               2:             TypeVoid
               3:             TypeFunction 2
               6:             TypeFloat 32
               7:             TypeVector 6(float) 2
               8:             TypePointer Function 7(fvec2)
              10:             TypeVector 6(float) 3
              11:             TypePointer Input 10(fvec3)
12(gl_TessCoord):     11(ptr) Variable Input
              13:             TypeInt 32 0
              14:     13(int) Constant 0
              15:             TypePointer Input 6(float)
              18:     13(int) Constant 32
              19:             TypeArray 7(fvec2) 18
              20:             TypePointer Input 19
21(in_te_position):     20(ptr) Variable Input
              22:             TypeInt 32 1
              23:     22(int) Constant 0
              24:             TypePointer Input 7(fvec2)
              28:     13(int) Constant 1
              31:     22(int) Constant 1
              36:     13(int) Constant 2
              39:     22(int) Constant 2
              44:             TypePointer Function 6(float)
              46:    6(float) Constant 1077936128
              57:    6(float) Constant 1056964608
              60:             TypeVector 6(float) 4
              61:             TypePointer Output 60(fvec4)
  62(in_f_color):     61(ptr) Variable Output
              66:    6(float) Constant 1065353216
              71:             TypeVector 13(int) 2
              72:             TypePointer Function 71(ivec2)
              76:             TypePointer Function 13(int)
              85:             TypeBool
             105:    6(float) Constant 1025758986
110(gl_PerVertex):             TypeStruct 60(fvec4) 6(float)
             111:             TypePointer Output 110(gl_PerVertex)
             112:    111(ptr) Variable Output
             114:    6(float) Constant 0
         4(main):           2 Function None 3
               5:             Label
          9(pos):      8(ptr) Variable Function
           45(f):     44(ptr) Variable Function
        73(bits):     72(ptr) Variable Function
     77(numBits):     76(ptr) Variable Function
           78(i):     76(ptr) Variable Function
              16:     15(ptr) AccessChain 12(gl_TessCoord) 14
              17:    6(float) Load 16
              25:     24(ptr) AccessChain 21(in_te_position) 23
              26:    7(fvec2) Load 25
              27:    7(fvec2) VectorTimesScalar 26 17
              29:     15(ptr) AccessChain 12(gl_TessCoord) 28
              30:    6(float) Load 29
              32:     24(ptr) AccessChain 21(in_te_position) 31
              33:    7(fvec2) Load 32
              34:    7(fvec2) VectorTimesScalar 33 30
              35:    7(fvec2) FAdd 27 34
              37:     15(ptr) AccessChain 12(gl_TessCoord) 36
              38:    6(float) Load 37
              40:     24(ptr) AccessChain 21(in_te_position) 39
              41:    7(fvec2) Load 40
              42:    7(fvec2) VectorTimesScalar 41 38
              43:    7(fvec2) FAdd 35 42
                              Store 9(pos) 43
              47:     15(ptr) AccessChain 12(gl_TessCoord) 14
              48:    6(float) Load 47
              49:     15(ptr) AccessChain 12(gl_TessCoord) 28
              50:    6(float) Load 49
              51:     15(ptr) AccessChain 12(gl_TessCoord) 36
              52:    6(float) Load 51
              53:    6(float) ExtInst 1(GLSL.std.450) 37(FMin) 50 52
              54:    6(float) ExtInst 1(GLSL.std.450) 37(FMin) 48 53
              55:    6(float) FMul 46 54
              56:    6(float) ExtInst 1(GLSL.std.450) 31(Sqrt) 55
              58:    6(float) FMul 56 57
              59:    6(float) FAdd 58 57
                              Store 45(f) 59
              63:   10(fvec3) Load 12(gl_TessCoord)
              64:    6(float) Load 45(f)
              65:   10(fvec3) VectorTimesScalar 63 64
              67:    6(float) CompositeExtract 65 0
              68:    6(float) CompositeExtract 65 1
              69:    6(float) CompositeExtract 65 2
              70:   60(fvec4) CompositeConstruct 67 68 69 66
                              Store 62(in_f_color) 70
              74:    7(fvec2) Load 9(pos)
              75:   71(ivec2) Bitcast 74
                              Store 73(bits) 75
                              Store 77(numBits) 14
                              Store 78(i) 14
                              Branch 79
              79:             Label
                              LoopMerge 81 82 None
                              Branch 83
              83:             Label
              84:     13(int) Load 78(i)
              86:    85(bool) ULessThan 84 18
                              BranchConditional 86 80 81
              80:               Label
              87:     76(ptr)   AccessChain 73(bits) 14
              88:     13(int)   Load 87
              89:     13(int)   Load 78(i)
              90:     13(int)   ShiftLeftLogical 88 89
              91:     13(int)   BitwiseAnd 90 28
              92:     76(ptr)   AccessChain 73(bits) 28
              93:     13(int)   Load 92
              94:     13(int)   Load 78(i)
              95:     13(int)   ShiftLeftLogical 93 94
              96:     13(int)   BitwiseAnd 95 28
              97:     13(int)   IAdd 91 96
              98:     13(int)   Load 77(numBits)
              99:     13(int)   IAdd 98 97
                                Store 77(numBits) 99
                                Branch 82
              82:               Label
             100:     13(int)   Load 78(i)
             101:     13(int)   IAdd 100 31
                                Store 78(i) 101
                                Branch 79
              81:             Label
             102:     13(int) Load 77(numBits)
             103:     13(int) BitwiseAnd 102 28
             104:    6(float) ConvertUToF 103
             106:    6(float) FMul 104 105
             107:    7(fvec2) Load 9(pos)
             108:    7(fvec2) CompositeConstruct 106 106
             109:    7(fvec2) FAdd 107 108
                              Store 9(pos) 109
             113:    7(fvec2) Load 9(pos)
             115:    6(float) CompositeExtract 113 0
             116:    6(float) CompositeExtract 113 1
             117:   60(fvec4) CompositeConstruct 115 116 114 66
             118:     61(ptr) AccessChain 112 23
                              Store 118 117
                              Return
                              FunctionEnd