• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1$0 = u1[0] (float, L3)
2$1 = u1[1] (float, L3)
3$2 = u1[2] (float, L3)
4$3 = u1[3] (float, L3)
5$4 = u2[0] (float, L8)
6$5 = u2[1] (float, L8)
7$6 = u2[2] (float, L8)
8$7 = u2[3] (float, L8)
9$8 = u3[0] (float, L17)
10$9 = u3[1] (float, L17)
11$10 = u3[2] (float, L17)
12$11 = u3[3] (float, L17)
13$12 = u4[0] (float, L26)
14$13 = u4[1] (float, L26)
15$14 = u4[2] (float, L26)
16$15 = u4[3] (float, L26)
17$16 = u4[4] (float, L26)
18$17 = u4[5] (float, L26)
19$18 = u4[6] (float, L26)
20$19 = u4[7] (float, L26)
21$20 = u4[8] (float, L26)
22$21 = u4[9] (float, L26)
23$22 = u4[10] (float, L26)
24$23 = u4[11] (float, L26)
25$24 = u4[12] (float, L26)
26$25 = u4[13] (float, L26)
27$26 = u4[14] (float, L26)
28$27 = u4[15] (float, L26)
29$28 = [main].result (float4 : slot 1/4, L37)
30$29 = [main].result (float4 : slot 2/4, L37)
31$30 = [main].result (float4 : slot 3/4, L37)
32$31 = [main].result (float4 : slot 4/4, L37)
33$32 = xy (float2 : slot 1/2, L37)
34$33 = xy (float2 : slot 2/2, L37)
35$34 = [index_by_literal].result (float, L4)
36$35 = [index_by_loop].result (float, L9)
37$36 = sum (float, L10)
38$37 = i (int, L11)
39$38 = [index_by_complex_loop].result (float, L18)
40$39 = prod (float, L19)
41$40 = i (int, L20)
42$41 = [index_out_of_bounds_checked].result (float, L27)
43$42 = sum (float, L28)
44$43 = f (float, L29)
45F0 = float4 main(float2 xy)
46F1 = float index_by_literal()
47F2 = float index_by_loop()
48F3 = float index_by_complex_loop()
49F4 = float index_out_of_bounds_checked()
50
5154 registers, 231 instructions:
520	r0 = uniform32 ptr0 0
531	r1 = uniform32 ptr0 4
542	r2 = uniform32 ptr0 8
553	r3 = uniform32 ptr0 C
564	r4 = uniform32 ptr0 10
575	r5 = uniform32 ptr0 14
586	r6 = uniform32 ptr0 18
597	r7 = uniform32 ptr0 1C
608	r8 = uniform32 ptr0 20
619	r9 = uniform32 ptr0 24
6210	r10 = uniform32 ptr0 28
6311	r11 = uniform32 ptr0 2C
6412	r12 = uniform32 ptr0 30
6513	r13 = uniform32 ptr0 34
6614	r14 = uniform32 ptr0 38
6715	r15 = uniform32 ptr0 3C
6816	r16 = uniform32 ptr0 40
6917	r17 = uniform32 ptr0 44
7018	r18 = uniform32 ptr0 48
7119	r19 = uniform32 ptr0 4C
7220	r20 = uniform32 ptr0 50
7321	r21 = uniform32 ptr0 54
7422	r22 = uniform32 ptr0 58
7523	r23 = uniform32 ptr0 5C
7624	r24 = uniform32 ptr0 60
7725	r25 = uniform32 ptr0 64
7826	r26 = uniform32 ptr0 68
7927	r27 = uniform32 ptr0 6C
8028	r28 = uniform32 ptr0 70
8129	r29 = splat 0 (0)
8230	r30 = splat 3F000000 (0.5)
8331	r31 = eq_f32 r0 r30
8432	r32 = splat 3 (4.2038954e-45)
8533	r33 = splat 2 (2.8025969e-45)
8634	r34 = add_f32 r7 r8
8735	r35 = splat 1 (1.4012985e-45)
8836	r36 = add_f32 r6 r34
8937	r37 = add_f32 r5 r36
9038	r38 = splat 3F800000 (1)
9139	r39 = mul_f32 r9 r9
9240	r40 = mul_f32 r11 r39
9341	r41 = mul_f32 r12 r40
9442	r42 = splat C0133333 (-2.3)
9543	r43 = splat 3FB33334 (1.4000001)
9644	r44 = sub_f32 r29 r14
9745	r45 = splat 40A33334 (5.1000004)
9846	r46 = sub_f32 r44 r18
9947	r47 = splat 410CCCCD (8.8000002)
10048	r48 = sub_f32 r46 r21
10149	r49 = splat 41480000 (12.5)
10250	r50 = sub_f32 r48 r25
10351	r51 = splat 4181999A (16.200001)
104loop:
10552	    r52 = index
10653	    r53 = eq_f32 r52 r30
10754	    r53 = bit_and r53 r31
10855	    trace_var 0 r53 r53 $0 = r1
10956	    trace_var 0 r53 r53 $1 = r2
11057	    trace_var 0 r53 r53 $2 = r3
11158	    trace_var 0 r53 r53 $3 = r4
11259	    trace_var 0 r53 r53 $4 = r5
11360	    trace_var 0 r53 r53 $5 = r6
11461	    trace_var 0 r53 r53 $6 = r7
11562	    trace_var 0 r53 r53 $7 = r8
11663	    trace_var 0 r53 r53 $8 = r9
11764	    trace_var 0 r53 r53 $9 = r10
11865	    trace_var 0 r53 r53 $10 = r11
11966	    trace_var 0 r53 r53 $11 = r12
12067	    trace_var 0 r53 r53 $12 = r13
12168	    trace_var 0 r53 r53 $13 = r14
12269	    trace_var 0 r53 r53 $14 = r15
12370	    trace_var 0 r53 r53 $15 = r16
12471	    trace_var 0 r53 r53 $16 = r17
12572	    trace_var 0 r53 r53 $17 = r18
12673	    trace_var 0 r53 r53 $18 = r19
12774	    trace_var 0 r53 r53 $19 = r20
12875	    trace_var 0 r53 r53 $20 = r21
12976	    trace_var 0 r53 r53 $21 = r22
13077	    trace_var 0 r53 r53 $22 = r23
13178	    trace_var 0 r53 r53 $23 = r24
13279	    trace_var 0 r53 r53 $24 = r25
13380	    trace_var 0 r53 r53 $25 = r26
13481	    trace_var 0 r53 r53 $26 = r27
13582	    trace_var 0 r53 r53 $27 = r28
13683	    trace_enter 0 r53 r53 F0
13784	    trace_var 0 r53 r53 $32 = r52
13885	    trace_var 0 r53 r53 $33 = r0
13986	    trace_scope 0 r53 r53 1
14087	    trace_line 0 r53 r53 L38
14188	    trace_enter 0 r53 r53 F1
14289	    trace_scope 0 r53 r53 1
14390	    trace_line 0 r53 r53 L5
14491	    trace_var 0 r53 r53 $34 = r1
14592	    trace_scope 0 r53 r53 -1
14693	    trace_exit 0 r53 r53 F1
14794	    trace_enter 0 r53 r53 F2
14895	    trace_scope 0 r53 r53 1
14996	    trace_line 0 r53 r53 L10
15097	    trace_var 0 r53 r53 $36 = r29
15198	    trace_line 0 r53 r53 L11
15299	    trace_scope 0 r53 r53 1
153100	    trace_var 0 r53 r53 $37 = r32
154101	    trace_scope 0 r53 r53 1
155102	    trace_line 0 r53 r53 L12
156103	    trace_var 0 r53 r53 $36 = r8
157104	    trace_scope 0 r53 r53 -1
158105	    trace_line 0 r53 r53 L11
159106	    trace_var 0 r53 r53 $37 = r33
160107	    trace_scope 0 r53 r53 1
161108	    trace_line 0 r53 r53 L12
162109	    trace_var 0 r53 r53 $36 = r34
163110	    trace_scope 0 r53 r53 -1
164111	    trace_line 0 r53 r53 L11
165112	    trace_var 0 r53 r53 $37 = r35
166113	    trace_scope 0 r53 r53 1
167114	    trace_line 0 r53 r53 L12
168115	    trace_var 0 r53 r53 $36 = r36
169116	    trace_scope 0 r53 r53 -1
170117	    trace_line 0 r53 r53 L11
171118	    trace_var 0 r53 r53 $37 = r29
172119	    trace_scope 0 r53 r53 1
173120	    trace_line 0 r53 r53 L12
174121	    trace_var 0 r53 r53 $36 = r37
175122	    trace_scope 0 r53 r53 -1
176123	    trace_line 0 r53 r53 L11
177124	    trace_scope 0 r53 r53 -1
178125	    trace_line 0 r53 r53 L14
179126	    trace_var 0 r53 r53 $35 = r37
180127	    trace_scope 0 r53 r53 -1
181128	    trace_exit 0 r53 r53 F2
182129	    trace_enter 0 r53 r53 F3
183130	    trace_scope 0 r53 r53 1
184131	    trace_line 0 r53 r53 L19
185132	    trace_var 0 r53 r53 $39 = r38
186133	    trace_line 0 r53 r53 L20
187134	    trace_scope 0 r53 r53 1
188135	    trace_var 0 r53 r53 $40 = r29
189136	    trace_scope 0 r53 r53 1
190137	    trace_line 0 r53 r53 L21
191138	    trace_var 0 r53 r53 $39 = r9
192139	    trace_scope 0 r53 r53 -1
193140	    trace_line 0 r53 r53 L20
194141	    trace_var 0 r53 r53 $40 = r35
195142	    trace_scope 0 r53 r53 1
196143	    trace_line 0 r53 r53 L21
197144	    trace_var 0 r53 r53 $39 = r39
198145	    trace_scope 0 r53 r53 -1
199146	    trace_line 0 r53 r53 L20
200147	    trace_var 0 r53 r53 $40 = r33
201148	    trace_scope 0 r53 r53 1
202149	    trace_line 0 r53 r53 L21
203150	    trace_var 0 r53 r53 $39 = r40
204151	    trace_scope 0 r53 r53 -1
205152	    trace_line 0 r53 r53 L20
206153	    trace_var 0 r53 r53 $40 = r32
207154	    trace_scope 0 r53 r53 1
208155	    trace_line 0 r53 r53 L21
209156	    trace_var 0 r53 r53 $39 = r41
210157	    trace_scope 0 r53 r53 -1
211158	    trace_line 0 r53 r53 L20
212159	    trace_scope 0 r53 r53 -1
213160	    trace_line 0 r53 r53 L23
214161	    trace_var 0 r53 r53 $38 = r41
215162	    trace_scope 0 r53 r53 -1
216163	    trace_exit 0 r53 r53 F3
217164	    trace_enter 0 r53 r53 F4
218165	    trace_scope 0 r53 r53 1
219166	    trace_line 0 r53 r53 L28
220167	    trace_var 0 r53 r53 $42 = r29
221168	    trace_line 0 r53 r53 L29
222169	    trace_scope 0 r53 r53 1
223170	    trace_var 0 r53 r53 $43 = r42
224171	    trace_scope 0 r53 r53 1
225172	    trace_line 0 r53 r53 L30
226173	    trace_scope 0 r53 r53 -1
227174	    trace_line 0 r53 r53 L29
228175	    trace_var 0 r53 r53 $43 = r43
229176	    trace_scope 0 r53 r53 1
230177	    trace_line 0 r53 r53 L30
231178	    trace_scope 0 r53 r53 1
232179	    trace_line 0 r53 r53 L31
233180	    trace_var 0 r53 r53 $42 = r44
234181	    trace_scope 0 r53 r53 -1
235182	    trace_scope 0 r53 r53 -1
236183	    trace_line 0 r53 r53 L29
237184	    trace_var 0 r53 r53 $43 = r45
238185	    trace_scope 0 r53 r53 1
239186	    trace_line 0 r53 r53 L30
240187	    trace_scope 0 r53 r53 1
241188	    trace_line 0 r53 r53 L31
242189	    trace_var 0 r53 r53 $42 = r46
243190	    trace_scope 0 r53 r53 -1
244191	    trace_scope 0 r53 r53 -1
245192	    trace_line 0 r53 r53 L29
246193	    trace_var 0 r53 r53 $43 = r47
247194	    trace_scope 0 r53 r53 1
248195	    trace_line 0 r53 r53 L30
249196	    trace_scope 0 r53 r53 1
250197	    trace_line 0 r53 r53 L31
251198	    trace_var 0 r53 r53 $42 = r48
252199	    trace_scope 0 r53 r53 -1
253200	    trace_scope 0 r53 r53 -1
254201	    trace_line 0 r53 r53 L29
255202	    trace_var 0 r53 r53 $43 = r49
256203	    trace_scope 0 r53 r53 1
257204	    trace_line 0 r53 r53 L30
258205	    trace_scope 0 r53 r53 1
259206	    trace_line 0 r53 r53 L31
260207	    trace_var 0 r53 r53 $42 = r50
261208	    trace_scope 0 r53 r53 -1
262209	    trace_scope 0 r53 r53 -1
263210	    trace_line 0 r53 r53 L29
264211	    trace_var 0 r53 r53 $43 = r51
265212	    trace_scope 0 r53 r53 1
266213	    trace_line 0 r53 r53 L30
267214	    trace_scope 0 r53 r53 -1
268215	    trace_line 0 r53 r53 L29
269216	    trace_scope 0 r53 r53 -1
270217	    trace_line 0 r53 r53 L34
271218	    trace_var 0 r53 r53 $41 = r50
272219	    trace_scope 0 r53 r53 -1
273220	    trace_exit 0 r53 r53 F4
274221	    trace_var 0 r53 r53 $28 = r1
275222	    trace_var 0 r53 r53 $29 = r37
276223	    trace_var 0 r53 r53 $30 = r41
277224	    trace_var 0 r53 r53 $31 = r50
278225	    trace_scope 0 r53 r53 -1
279226	    trace_exit 0 r53 r53 F0
280227	    store32 ptr1 r1
281228	    store32 ptr2 r37
282229	    store32 ptr3 r41
283230	    store32 ptr4 r50
284