171 lines
4.2 KiB
Plaintext
171 lines
4.2 KiB
Plaintext
16 registers, 168 instructions:
|
|
0 r0 = uniform32 ptr0 4
|
|
1 r1 = uniform32 ptr0 8
|
|
2 r2 = uniform32 ptr0 C
|
|
3 r3 = uniform32 ptr0 10
|
|
4 r4 = uniform32 ptr0 14
|
|
5 r5 = uniform32 ptr0 18
|
|
6 r6 = uniform32 ptr0 1C
|
|
7 r7 = uniform32 ptr0 20
|
|
8 r8 = splat FFFFFFFF (nan)
|
|
9 r9 = trunc r1
|
|
10 r10 = splat 1 (1.4012985e-45)
|
|
11 r9 = eq_i32 r9 r10
|
|
12 r11 = bit_and r9 r10
|
|
13 r11 = add_i32 r11 r10
|
|
14 r12 = splat 2 (2.8025969e-45)
|
|
15 r12 = eq_i32 r11 r12
|
|
16 r11 = bit_and r9 r12
|
|
17 r13 = bit_and r11 r10
|
|
18 r8 = bit_xor r11 r8
|
|
19 r8 = bit_or r11 r8
|
|
20 r14 = bit_and r11 r8
|
|
21 r15 = add_i32 r13 r10
|
|
22 r13 = select r14 r15 r13
|
|
23 r8 = bit_clear r8 r14
|
|
24 r8 = bit_or r14 r8
|
|
25 r14 = bit_and r11 r8
|
|
26 r15 = add_i32 r13 r10
|
|
27 r13 = select r14 r15 r13
|
|
28 r8 = bit_clear r8 r14
|
|
29 r8 = bit_or r14 r8
|
|
30 r14 = bit_and r11 r8
|
|
31 r15 = add_i32 r13 r10
|
|
32 r13 = select r14 r15 r13
|
|
33 r8 = bit_clear r8 r14
|
|
34 r8 = bit_or r14 r8
|
|
35 r14 = bit_and r11 r8
|
|
36 r15 = add_i32 r13 r10
|
|
37 r13 = select r14 r15 r13
|
|
38 r8 = bit_clear r8 r14
|
|
39 r8 = bit_or r14 r8
|
|
40 r14 = bit_and r11 r8
|
|
41 r15 = add_i32 r13 r10
|
|
42 r13 = select r14 r15 r13
|
|
43 r8 = bit_clear r8 r14
|
|
44 r8 = bit_or r14 r8
|
|
45 r14 = bit_and r11 r8
|
|
46 r15 = add_i32 r13 r10
|
|
47 r13 = select r14 r15 r13
|
|
48 r8 = bit_clear r8 r14
|
|
49 r8 = bit_or r14 r8
|
|
50 r14 = bit_and r11 r8
|
|
51 r15 = add_i32 r13 r10
|
|
52 r13 = select r14 r15 r13
|
|
53 r8 = bit_clear r8 r14
|
|
54 r8 = bit_or r14 r8
|
|
55 r14 = bit_and r11 r8
|
|
56 r15 = add_i32 r13 r10
|
|
57 r13 = select r14 r15 r13
|
|
58 r8 = bit_clear r8 r14
|
|
59 r8 = bit_or r14 r8
|
|
60 r8 = bit_and r11 r8
|
|
61 r11 = add_i32 r13 r10
|
|
62 r13 = select r8 r11 r13
|
|
63 r11 = add_i32 r13 r10
|
|
64 r13 = select r12 r11 r13
|
|
65 r11 = splat B (1.5414283e-44)
|
|
66 r11 = eq_i32 r13 r11
|
|
67 r11 = bit_and r12 r11
|
|
68 r11 = bit_and r12 r11
|
|
69 r9 = bit_and r9 r11
|
|
70 r12 = bit_and r9 r10
|
|
71 r13 = bit_clear r11 r9
|
|
72 r8 = add_i32 r12 r10
|
|
73 r14 = bit_clear r11 r13
|
|
74 r12 = select r14 r8 r12
|
|
75 r8 = bit_clear r9 r13
|
|
76 r14 = add_i32 r12 r10
|
|
77 r12 = select r8 r14 r12
|
|
78 r8 = bit_clear r11 r8
|
|
79 r8 = bit_clear r8 r13
|
|
80 r8 = bit_or r13 r8
|
|
81 r13 = add_i32 r12 r10
|
|
82 r14 = bit_clear r11 r8
|
|
83 r12 = select r14 r13 r12
|
|
84 r13 = bit_clear r9 r8
|
|
85 r14 = add_i32 r12 r10
|
|
86 r12 = select r13 r14 r12
|
|
87 r13 = bit_clear r11 r13
|
|
88 r13 = bit_clear r13 r8
|
|
89 r13 = bit_or r8 r13
|
|
90 r8 = add_i32 r12 r10
|
|
91 r14 = bit_clear r11 r13
|
|
92 r12 = select r14 r8 r12
|
|
93 r8 = bit_clear r9 r13
|
|
94 r14 = add_i32 r12 r10
|
|
95 r12 = select r8 r14 r12
|
|
96 r8 = bit_clear r11 r8
|
|
97 r8 = bit_clear r8 r13
|
|
98 r8 = bit_or r13 r8
|
|
99 r13 = add_i32 r12 r10
|
|
100 r14 = bit_clear r11 r8
|
|
101 r12 = select r14 r13 r12
|
|
102 r13 = bit_clear r9 r8
|
|
103 r14 = add_i32 r12 r10
|
|
104 r12 = select r13 r14 r12
|
|
105 r13 = bit_clear r11 r13
|
|
106 r13 = bit_clear r13 r8
|
|
107 r13 = bit_or r8 r13
|
|
108 r8 = add_i32 r12 r10
|
|
109 r14 = bit_clear r11 r13
|
|
110 r12 = select r14 r8 r12
|
|
111 r8 = bit_clear r9 r13
|
|
112 r14 = add_i32 r12 r10
|
|
113 r12 = select r8 r14 r12
|
|
114 r8 = bit_clear r11 r8
|
|
115 r8 = bit_clear r8 r13
|
|
116 r8 = bit_or r13 r8
|
|
117 r13 = add_i32 r12 r10
|
|
118 r14 = bit_clear r11 r8
|
|
119 r12 = select r14 r13 r12
|
|
120 r13 = bit_clear r9 r8
|
|
121 r14 = add_i32 r12 r10
|
|
122 r12 = select r13 r14 r12
|
|
123 r13 = bit_clear r11 r13
|
|
124 r13 = bit_clear r13 r8
|
|
125 r13 = bit_or r8 r13
|
|
126 r8 = add_i32 r12 r10
|
|
127 r14 = bit_clear r11 r13
|
|
128 r12 = select r14 r8 r12
|
|
129 r8 = bit_clear r9 r13
|
|
130 r14 = add_i32 r12 r10
|
|
131 r12 = select r8 r14 r12
|
|
132 r8 = bit_clear r11 r8
|
|
133 r8 = bit_clear r8 r13
|
|
134 r8 = bit_or r13 r8
|
|
135 r13 = add_i32 r12 r10
|
|
136 r14 = bit_clear r11 r8
|
|
137 r12 = select r14 r13 r12
|
|
138 r13 = bit_clear r9 r8
|
|
139 r14 = add_i32 r12 r10
|
|
140 r12 = select r13 r14 r12
|
|
141 r13 = bit_clear r11 r13
|
|
142 r13 = bit_clear r13 r8
|
|
143 r13 = bit_or r8 r13
|
|
144 r8 = add_i32 r12 r10
|
|
145 r14 = bit_clear r11 r13
|
|
146 r12 = select r14 r8 r12
|
|
147 r9 = bit_clear r9 r13
|
|
148 r8 = add_i32 r12 r10
|
|
149 r12 = select r9 r8 r12
|
|
150 r9 = bit_clear r11 r9
|
|
151 r9 = bit_clear r9 r13
|
|
152 r9 = bit_or r13 r9
|
|
153 r10 = add_i32 r12 r10
|
|
154 r9 = bit_clear r11 r9
|
|
155 r12 = select r9 r10 r12
|
|
156 r10 = splat 14 (2.8025969e-44)
|
|
157 r10 = eq_i32 r12 r10
|
|
158 r10 = bit_and r9 r10
|
|
159 r10 = bit_and r11 r10
|
|
160 r4 = select r10 r0 r4
|
|
161 r5 = select r10 r1 r5
|
|
162 r6 = select r10 r2 r6
|
|
163 r7 = select r10 r3 r7
|
|
loop:
|
|
164 store32 ptr1 r4
|
|
165 store32 ptr2 r5
|
|
166 store32 ptr3 r6
|
|
167 store32 ptr4 r7
|