blob: 2e777cab26577fbf107bfcd10fb0f6ff57d3d75d [file] [log] [blame]
10 registers, 56 instructions:
0 r0 = splat 3F000000 (0.5)
1 r1 = uniform32 ptr0 4
2 r2 = uniform32 ptr0 8
3 r3 = uniform32 ptr0 C
4 r4 = splat 0 (0)
5 r5 = splat 3F800000 (1)
6 r6 = splat 40000000 (2)
7 r6 = mul_f32 r3 r6
8 r6 = sub_f32 r6 r5
9 r7 = splat 7FFFFFFF (nan)
10 r6 = bit_and r6 r7
11 r6 = sub_f32 r5 r6
12 r6 = mul_f32 r2 r6
13 r2 = splat 3F2AAAAB (0.66666669)
14 r8 = splat 3EAAAAAB (0.33333334)
15 r2 = add_f32 r1 r2
16 r8 = add_f32 r1 r8
17 r9 = floor r1
18 r9 = sub_f32 r1 r9
19 r1 = floor r2
20 r1 = sub_f32 r2 r1
21 r2 = floor r8
22 r2 = sub_f32 r8 r2
23 r8 = splat 40C00000 (6)
24 r9 = mul_f32 r9 r8
25 r1 = mul_f32 r1 r8
26 r8 = mul_f32 r2 r8
27 r2 = splat 40400000 (3)
28 r9 = sub_f32 r9 r2
29 r1 = sub_f32 r1 r2
30 r2 = sub_f32 r8 r2
31 r9 = bit_and r9 r7
32 r1 = bit_and r1 r7
33 r7 = bit_and r2 r7
34 r9 = sub_f32 r9 r5
35 r1 = sub_f32 r1 r5
36 r7 = sub_f32 r7 r5
37 r9 = min_f32 r9 r5
38 r9 = max_f32 r4 r9
39 r1 = min_f32 r1 r5
40 r1 = max_f32 r4 r1
41 r7 = min_f32 r7 r5
42 r7 = max_f32 r4 r7
43 r9 = sub_f32 r9 r0
44 r1 = sub_f32 r1 r0
45 r0 = sub_f32 r7 r0
46 r9 = mul_f32 r6 r9
47 r1 = mul_f32 r6 r1
48 r0 = mul_f32 r6 r0
49 r9 = add_f32 r3 r9
50 r1 = add_f32 r3 r1
51 r0 = add_f32 r3 r0
loop:
52 store32 ptr1 r9
53 store32 ptr2 r1
54 store32 ptr3 r0
55 store32 ptr4 r5