blob: 905c43bd9b234815fd3188d6ddee9e5e2b339f03 [file] [log] [blame]
$0 = colorGreen (float4 : slot 1/4, L3)
$1 = colorGreen (float4 : slot 2/4, L3)
$2 = colorGreen (float4 : slot 3/4, L3)
$3 = colorGreen (float4 : slot 4/4, L3)
$4 = colorRed (float4 : slot 1/4, L3)
$5 = colorRed (float4 : slot 2/4, L3)
$6 = colorRed (float4 : slot 3/4, L3)
$7 = colorRed (float4 : slot 4/4, L3)
$8 = [main].result (float4 : slot 1/4, L57)
$9 = [main].result (float4 : slot 2/4, L57)
$10 = [main].result (float4 : slot 3/4, L57)
$11 = [main].result (float4 : slot 4/4, L57)
$12 = coords (float2 : slot 1/2, L57)
$13 = coords (float2 : slot 2/2, L57)
$14 = zero (float4 : slot 1/4, L58)
$15 = zero (float4 : slot 2/4, L58)
$16 = zero (float4 : slot 3/4, L58)
$17 = zero (float4 : slot 4/4, L58)
$18 = one (float4 : slot 1/4, L59)
$19 = one (float4 : slot 2/4, L59)
$20 = one (float4 : slot 3/4, L59)
$21 = one (float4 : slot 4/4, L59)
$22 = green (float4 : slot 1/4, L60)
$23 = green (float4 : slot 2/4, L60)
$24 = green (float4 : slot 3/4, L60)
$25 = green (float4 : slot 4/4, L60)
$26 = red (float4 : slot 1/4, L63)
$27 = red (float4 : slot 2/4, L63)
$28 = red (float4 : slot 3/4, L63)
$29 = red (float4 : slot 4/4, L63)
$30 = [test_scalar].result (bool, L5)
$31 = mp (float, L6)
$32 = hp (float, L7)
$33 = ihp (int, L8)
$34 = imp (int, L9)
$35 = [test_vector].result (bool, L14)
$36 = mp2 (float2 : slot 1/2, L15)
$37 = mp2 (float2 : slot 2/2, L15)
$38 = hp2 (float2 : slot 1/2, L16)
$39 = hp2 (float2 : slot 2/2, L16)
$40 = mp3 (float3 : slot 1/3, L17)
$41 = mp3 (float3 : slot 2/3, L17)
$42 = mp3 (float3 : slot 3/3, L17)
$43 = hp3 (float3 : slot 1/3, L18)
$44 = hp3 (float3 : slot 2/3, L18)
$45 = hp3 (float3 : slot 3/3, L18)
$46 = mp4 (float4 : slot 1/4, L19)
$47 = mp4 (float4 : slot 2/4, L19)
$48 = mp4 (float4 : slot 3/4, L19)
$49 = mp4 (float4 : slot 4/4, L19)
$50 = hp4 (float4 : slot 1/4, L20)
$51 = hp4 (float4 : slot 2/4, L20)
$52 = hp4 (float4 : slot 3/4, L20)
$53 = hp4 (float4 : slot 4/4, L20)
$54 = ihp2 (int2 : slot 1/2, L22)
$55 = ihp2 (int2 : slot 2/2, L22)
$56 = imp2 (int2 : slot 1/2, L23)
$57 = imp2 (int2 : slot 2/2, L23)
$58 = ihp3 (int3 : slot 1/3, L24)
$59 = ihp3 (int3 : slot 2/3, L24)
$60 = ihp3 (int3 : slot 3/3, L24)
$61 = imp3 (int3 : slot 1/3, L25)
$62 = imp3 (int3 : slot 2/3, L25)
$63 = imp3 (int3 : slot 3/3, L25)
$64 = ihp4 (int4 : slot 1/4, L26)
$65 = ihp4 (int4 : slot 2/4, L26)
$66 = ihp4 (int4 : slot 3/4, L26)
$67 = ihp4 (int4 : slot 4/4, L26)
$68 = imp4 (int4 : slot 1/4, L27)
$69 = imp4 (int4 : slot 2/4, L27)
$70 = imp4 (int4 : slot 3/4, L27)
$71 = imp4 (int4 : slot 4/4, L27)
$72 = [test_matrix].result (bool, L33)
$73 = mp2 (float2x2 : slot 1/4, L34)
$74 = mp2 (float2x2 : slot 2/4, L34)
$75 = mp2 (float2x2 : slot 3/4, L34)
$76 = mp2 (float2x2 : slot 4/4, L34)
$77 = hp2 (float2x2 : slot 1/4, L35)
$78 = hp2 (float2x2 : slot 2/4, L35)
$79 = hp2 (float2x2 : slot 3/4, L35)
$80 = hp2 (float2x2 : slot 4/4, L35)
$81 = mp3 (float3x3 : slot 1/9, L36)
$82 = mp3 (float3x3 : slot 2/9, L36)
$83 = mp3 (float3x3 : slot 3/9, L36)
$84 = mp3 (float3x3 : slot 4/9, L36)
$85 = mp3 (float3x3 : slot 5/9, L36)
$86 = mp3 (float3x3 : slot 6/9, L36)
$87 = mp3 (float3x3 : slot 7/9, L36)
$88 = mp3 (float3x3 : slot 8/9, L36)
$89 = mp3 (float3x3 : slot 9/9, L36)
$90 = hp3 (float3x3 : slot 1/9, L37)
$91 = hp3 (float3x3 : slot 2/9, L37)
$92 = hp3 (float3x3 : slot 3/9, L37)
$93 = hp3 (float3x3 : slot 4/9, L37)
$94 = hp3 (float3x3 : slot 5/9, L37)
$95 = hp3 (float3x3 : slot 6/9, L37)
$96 = hp3 (float3x3 : slot 7/9, L37)
$97 = hp3 (float3x3 : slot 8/9, L37)
$98 = hp3 (float3x3 : slot 9/9, L37)
$99 = mp4 (float4x4 : slot 1/16, L38)
$100 = mp4 (float4x4 : slot 2/16, L38)
$101 = mp4 (float4x4 : slot 3/16, L38)
$102 = mp4 (float4x4 : slot 4/16, L38)
$103 = mp4 (float4x4 : slot 5/16, L38)
$104 = mp4 (float4x4 : slot 6/16, L38)
$105 = mp4 (float4x4 : slot 7/16, L38)
$106 = mp4 (float4x4 : slot 8/16, L38)
$107 = mp4 (float4x4 : slot 9/16, L38)
$108 = mp4 (float4x4 : slot 10/16, L38)
$109 = mp4 (float4x4 : slot 11/16, L38)
$110 = mp4 (float4x4 : slot 12/16, L38)
$111 = mp4 (float4x4 : slot 13/16, L38)
$112 = mp4 (float4x4 : slot 14/16, L38)
$113 = mp4 (float4x4 : slot 15/16, L38)
$114 = mp4 (float4x4 : slot 16/16, L38)
$115 = hp4 (float4x4 : slot 1/16, L39)
$116 = hp4 (float4x4 : slot 2/16, L39)
$117 = hp4 (float4x4 : slot 3/16, L39)
$118 = hp4 (float4x4 : slot 4/16, L39)
$119 = hp4 (float4x4 : slot 5/16, L39)
$120 = hp4 (float4x4 : slot 6/16, L39)
$121 = hp4 (float4x4 : slot 7/16, L39)
$122 = hp4 (float4x4 : slot 8/16, L39)
$123 = hp4 (float4x4 : slot 9/16, L39)
$124 = hp4 (float4x4 : slot 10/16, L39)
$125 = hp4 (float4x4 : slot 11/16, L39)
$126 = hp4 (float4x4 : slot 12/16, L39)
$127 = hp4 (float4x4 : slot 13/16, L39)
$128 = hp4 (float4x4 : slot 14/16, L39)
$129 = hp4 (float4x4 : slot 15/16, L39)
$130 = hp4 (float4x4 : slot 16/16, L39)
$131 = [test_array].result (bool, L44)
$132 = mf[0] (float, L45)
$133 = hf[0] (float, L46)
$134 = mv[0] (float2 : slot 1/2, L47)
$135 = mv[0] (float2 : slot 2/2, L47)
$136 = mv[1] (float2 : slot 1/2, L47)
$137 = mv[1] (float2 : slot 2/2, L47)
$138 = hv[0] (float2 : slot 1/2, L48)
$139 = hv[0] (float2 : slot 2/2, L48)
$140 = hv[1] (float2 : slot 1/2, L48)
$141 = hv[1] (float2 : slot 2/2, L48)
$142 = [highp_param].result (bool, L53)
$143 = value (float, L53)
$144 = [mediump_param].result (bool, L54)
$145 = value (float, L54)
$146 = [lowp_param].result (bool, L55)
$147 = value (float, L55)
F0 = vec4 main(vec2 coords)
F1 = bool test_scalar()
F2 = bool test_vector()
F3 = bool test_matrix()
F4 = bool test_array()
F5 = bool highp_param(float value)
F6 = bool mediump_param(half value)
F7 = bool lowp_param(half value)
22 registers, 263 instructions:
0 r0 = uniform32 ptr0 0
1 r1 = splat 3F000000 (0.5)
2 r0 = add_f32 r0 r1
3 r2 = uniform32 ptr0 4
4 r3 = uniform32 ptr0 8
5 r4 = uniform32 ptr0 C
6 r5 = uniform32 ptr0 10
7 r6 = uniform32 ptr0 14
8 r7 = uniform32 ptr0 18
9 r8 = uniform32 ptr0 1C
10 r9 = uniform32 ptr0 20
11 r10 = splat 0 (0)
12 r11 = splat FFFFFFFF (nan)
13 r12 = eq_f32 r0 r1
14 r13 = splat 3F800000 (1)
15 r14 = splat 2 (2.8025969e-45)
16 r15 = splat 40000000 (2)
17 r16 = splat 40400000 (3)
18 r17 = splat 40800000 (4)
19 r18 = splat 3 (4.2038954e-45)
20 r19 = splat 4 (5.6051939e-45)
loop:
21 r20 = index
22 r20 = add_f32 r20 r1
23 r21 = eq_f32 r20 r1
24 r21 = bit_and r21 r12
25 trace_var 0 r21 r21 $0 = r2
26 trace_var 0 r21 r21 $1 = r3
27 trace_var 0 r21 r21 $2 = r4
28 trace_var 0 r21 r21 $3 = r5
29 trace_var 0 r21 r21 $4 = r6
30 trace_var 0 r21 r21 $5 = r7
31 trace_var 0 r21 r21 $6 = r8
32 trace_var 0 r21 r21 $7 = r9
33 trace_enter 0 r21 r21 F0
34 trace_var 0 r21 r21 $12 = r20
35 trace_var 0 r21 r21 $13 = r0
36 trace_scope 0 r21 r21 1
37 trace_line 0 r21 r21 L58
38 trace_var 0 r21 r21 $14 = r10
39 trace_var 0 r21 r21 $15 = r10
40 trace_var 0 r21 r21 $16 = r10
41 trace_var 0 r21 r21 $17 = r10
42 trace_line 0 r21 r21 L59
43 trace_var 0 r21 r21 $18 = r13
44 trace_var 0 r21 r21 $19 = r13
45 trace_var 0 r21 r21 $20 = r13
46 trace_var 0 r21 r21 $21 = r13
47 trace_line 0 r21 r21 L60
48 trace_var 0 r21 r21 $22 = r2
49 trace_var 0 r21 r21 $23 = r3
50 trace_var 0 r21 r21 $24 = r4
51 trace_var 0 r21 r21 $25 = r5
52 trace_line 0 r21 r21 L61
53 trace_line 0 r21 r21 L63
54 trace_var 0 r21 r21 $26 = r6
55 trace_var 0 r21 r21 $27 = r7
56 trace_var 0 r21 r21 $28 = r8
57 trace_var 0 r21 r21 $29 = r9
58 trace_line 0 r21 r21 L64
59 trace_line 0 r21 r21 L66
60 trace_enter 0 r21 r21 F1
61 trace_scope 0 r21 r21 1
62 trace_line 0 r21 r21 L6
63 trace_var 0 r21 r21 $31 = r1
64 trace_line 0 r21 r21 L7
65 trace_var 0 r21 r21 $32 = r1
66 trace_line 0 r21 r21 L8
67 trace_var 0 r21 r21 $33 = r14
68 trace_line 0 r21 r21 L9
69 trace_var 0 r21 r21 $34 = r14
70 trace_line 0 r21 r21 L11
71 trace_var 0 r21 r21 $30 = r11
72 trace_scope 0 r21 r21 -1
73 trace_exit 0 r21 r21 F1
74 trace_enter 0 r21 r21 F2
75 trace_scope 0 r21 r21 1
76 trace_line 0 r21 r21 L15
77 trace_var 0 r21 r21 $36 = r15
78 trace_var 0 r21 r21 $37 = r15
79 trace_line 0 r21 r21 L16
80 trace_var 0 r21 r21 $38 = r15
81 trace_var 0 r21 r21 $39 = r15
82 trace_line 0 r21 r21 L17
83 trace_var 0 r21 r21 $40 = r16
84 trace_var 0 r21 r21 $41 = r16
85 trace_var 0 r21 r21 $42 = r16
86 trace_line 0 r21 r21 L18
87 trace_var 0 r21 r21 $43 = r16
88 trace_var 0 r21 r21 $44 = r16
89 trace_var 0 r21 r21 $45 = r16
90 trace_line 0 r21 r21 L19
91 trace_var 0 r21 r21 $46 = r17
92 trace_var 0 r21 r21 $47 = r17
93 trace_var 0 r21 r21 $48 = r17
94 trace_var 0 r21 r21 $49 = r17
95 trace_line 0 r21 r21 L20
96 trace_var 0 r21 r21 $50 = r17
97 trace_var 0 r21 r21 $51 = r17
98 trace_var 0 r21 r21 $52 = r17
99 trace_var 0 r21 r21 $53 = r17
100 trace_line 0 r21 r21 L22
101 trace_var 0 r21 r21 $54 = r14
102 trace_var 0 r21 r21 $55 = r14
103 trace_line 0 r21 r21 L23
104 trace_var 0 r21 r21 $56 = r14
105 trace_var 0 r21 r21 $57 = r14
106 trace_line 0 r21 r21 L24
107 trace_var 0 r21 r21 $58 = r18
108 trace_var 0 r21 r21 $59 = r18
109 trace_var 0 r21 r21 $60 = r18
110 trace_line 0 r21 r21 L25
111 trace_var 0 r21 r21 $61 = r18
112 trace_var 0 r21 r21 $62 = r18
113 trace_var 0 r21 r21 $63 = r18
114 trace_line 0 r21 r21 L26
115 trace_var 0 r21 r21 $64 = r19
116 trace_var 0 r21 r21 $65 = r19
117 trace_var 0 r21 r21 $66 = r19
118 trace_var 0 r21 r21 $67 = r19
119 trace_line 0 r21 r21 L27
120 trace_var 0 r21 r21 $68 = r19
121 trace_var 0 r21 r21 $69 = r19
122 trace_var 0 r21 r21 $70 = r19
123 trace_var 0 r21 r21 $71 = r19
124 trace_line 0 r21 r21 L29
125 trace_var 0 r21 r21 $35 = r11
126 trace_scope 0 r21 r21 -1
127 trace_exit 0 r21 r21 F2
128 trace_enter 0 r21 r21 F3
129 trace_scope 0 r21 r21 1
130 trace_line 0 r21 r21 L34
131 trace_var 0 r21 r21 $73 = r15
132 trace_var 0 r21 r21 $74 = r10
133 trace_var 0 r21 r21 $75 = r10
134 trace_var 0 r21 r21 $76 = r15
135 trace_line 0 r21 r21 L35
136 trace_var 0 r21 r21 $77 = r15
137 trace_var 0 r21 r21 $78 = r10
138 trace_var 0 r21 r21 $79 = r10
139 trace_var 0 r21 r21 $80 = r15
140 trace_line 0 r21 r21 L36
141 trace_var 0 r21 r21 $81 = r16
142 trace_var 0 r21 r21 $82 = r10
143 trace_var 0 r21 r21 $83 = r10
144 trace_var 0 r21 r21 $84 = r10
145 trace_var 0 r21 r21 $85 = r16
146 trace_var 0 r21 r21 $86 = r10
147 trace_var 0 r21 r21 $87 = r10
148 trace_var 0 r21 r21 $88 = r10
149 trace_var 0 r21 r21 $89 = r16
150 trace_line 0 r21 r21 L37
151 trace_var 0 r21 r21 $90 = r16
152 trace_var 0 r21 r21 $91 = r10
153 trace_var 0 r21 r21 $92 = r10
154 trace_var 0 r21 r21 $93 = r10
155 trace_var 0 r21 r21 $94 = r16
156 trace_var 0 r21 r21 $95 = r10
157 trace_var 0 r21 r21 $96 = r10
158 trace_var 0 r21 r21 $97 = r10
159 trace_var 0 r21 r21 $98 = r16
160 trace_line 0 r21 r21 L38
161 trace_var 0 r21 r21 $99 = r17
162 trace_var 0 r21 r21 $100 = r10
163 trace_var 0 r21 r21 $101 = r10
164 trace_var 0 r21 r21 $102 = r10
165 trace_var 0 r21 r21 $103 = r10
166 trace_var 0 r21 r21 $104 = r17
167 trace_var 0 r21 r21 $105 = r10
168 trace_var 0 r21 r21 $106 = r10
169 trace_var 0 r21 r21 $107 = r10
170 trace_var 0 r21 r21 $108 = r10
171 trace_var 0 r21 r21 $109 = r17
172 trace_var 0 r21 r21 $110 = r10
173 trace_var 0 r21 r21 $111 = r10
174 trace_var 0 r21 r21 $112 = r10
175 trace_var 0 r21 r21 $113 = r10
176 trace_var 0 r21 r21 $114 = r17
177 trace_line 0 r21 r21 L39
178 trace_var 0 r21 r21 $115 = r17
179 trace_var 0 r21 r21 $116 = r10
180 trace_var 0 r21 r21 $117 = r10
181 trace_var 0 r21 r21 $118 = r10
182 trace_var 0 r21 r21 $119 = r10
183 trace_var 0 r21 r21 $120 = r17
184 trace_var 0 r21 r21 $121 = r10
185 trace_var 0 r21 r21 $122 = r10
186 trace_var 0 r21 r21 $123 = r10
187 trace_var 0 r21 r21 $124 = r10
188 trace_var 0 r21 r21 $125 = r17
189 trace_var 0 r21 r21 $126 = r10
190 trace_var 0 r21 r21 $127 = r10
191 trace_var 0 r21 r21 $128 = r10
192 trace_var 0 r21 r21 $129 = r10
193 trace_var 0 r21 r21 $130 = r17
194 trace_line 0 r21 r21 L41
195 trace_var 0 r21 r21 $72 = r11
196 trace_scope 0 r21 r21 -1
197 trace_exit 0 r21 r21 F3
198 trace_enter 0 r21 r21 F4
199 trace_scope 0 r21 r21 1
200 trace_line 0 r21 r21 L45
201 trace_var 0 r21 r21 $132 = r10
202 trace_line 0 r21 r21 L45
203 trace_var 0 r21 r21 $132 = r13
204 trace_line 0 r21 r21 L46
205 trace_var 0 r21 r21 $133 = r10
206 trace_line 0 r21 r21 L46
207 trace_var 0 r21 r21 $133 = r13
208 trace_line 0 r21 r21 L47
209 trace_var 0 r21 r21 $134 = r10
210 trace_var 0 r21 r21 $135 = r10
211 trace_var 0 r21 r21 $136 = r10
212 trace_var 0 r21 r21 $137 = r10
213 trace_line 0 r21 r21 L47
214 trace_var 0 r21 r21 $135 = r13
215 trace_line 0 r21 r21 L47
216 trace_var 0 r21 r21 $136 = r15
217 trace_var 0 r21 r21 $137 = r16
218 trace_line 0 r21 r21 L48
219 trace_var 0 r21 r21 $138 = r10
220 trace_var 0 r21 r21 $139 = r10
221 trace_var 0 r21 r21 $140 = r10
222 trace_var 0 r21 r21 $141 = r10
223 trace_line 0 r21 r21 L48
224 trace_var 0 r21 r21 $139 = r13
225 trace_line 0 r21 r21 L48
226 trace_var 0 r21 r21 $140 = r15
227 trace_var 0 r21 r21 $141 = r16
228 trace_line 0 r21 r21 L50
229 trace_var 0 r21 r21 $131 = r11
230 trace_scope 0 r21 r21 -1
231 trace_exit 0 r21 r21 F4
232 trace_enter 0 r21 r21 F5
233 trace_var 0 r21 r21 $143 = r13
234 trace_scope 0 r21 r21 1
235 trace_line 0 r21 r21 L53
236 trace_var 0 r21 r21 $142 = r11
237 trace_scope 0 r21 r21 -1
238 trace_exit 0 r21 r21 F5
239 trace_enter 0 r21 r21 F6
240 trace_var 0 r21 r21 $145 = r15
241 trace_scope 0 r21 r21 1
242 trace_line 0 r21 r21 L54
243 trace_var 0 r21 r21 $144 = r11
244 trace_scope 0 r21 r21 -1
245 trace_exit 0 r21 r21 F6
246 trace_enter 0 r21 r21 F7
247 trace_var 0 r21 r21 $147 = r16
248 trace_scope 0 r21 r21 1
249 trace_line 0 r21 r21 L55
250 trace_var 0 r21 r21 $146 = r11
251 trace_scope 0 r21 r21 -1
252 trace_exit 0 r21 r21 F7
253 trace_var 0 r21 r21 $8 = r2
254 trace_var 0 r21 r21 $9 = r3
255 trace_var 0 r21 r21 $10 = r4
256 trace_var 0 r21 r21 $11 = r5
257 trace_scope 0 r21 r21 -1
258 trace_exit 0 r21 r21 F0
259 store32 ptr1 r2
260 store32 ptr2 r3
261 store32 ptr3 r4
262 store32 ptr4 r5