Go to the source code of this file.
◆ dct64_1()
Definition at line 19 of file dct64_i386.c.
20{
21 {
23
28
33
38
43
48
53
58
63
64 }
65
66
67 {
69
70 b2[0x00] =
b1[0x00] +
b1[0x0F];
71 b2[0x01] =
b1[0x01] +
b1[0x0E];
74
75 b2[0x02] =
b1[0x02] +
b1[0x0D];
76 b2[0x03] =
b1[0x03] +
b1[0x0C];
79
80 b2[0x04] =
b1[0x04] +
b1[0x0B];
81 b2[0x05] =
b1[0x05] +
b1[0x0A];
84
85 b2[0x06] =
b1[0x06] +
b1[0x09];
86 b2[0x07] =
b1[0x07] +
b1[0x08];
89
90
91
92 b2[0x10] =
b1[0x10] +
b1[0x1F];
93 b2[0x11] =
b1[0x11] +
b1[0x1E];
96
97 b2[0x12] =
b1[0x12] +
b1[0x1D];
98 b2[0x13] =
b1[0x13] +
b1[0x1C];
101
102 b2[0x14] =
b1[0x14] +
b1[0x1B];
103 b2[0x15] =
b1[0x15] +
b1[0x1A];
106
107 b2[0x16] =
b1[0x16] +
b1[0x19];
108 b2[0x17] =
b1[0x17] +
b1[0x18];
111 }
112
113 {
115
116 b1[0x00] =
b2[0x00] +
b2[0x07];
118 b1[0x01] =
b2[0x01] +
b2[0x06];
120 b1[0x02] =
b2[0x02] +
b2[0x05];
122 b1[0x03] =
b2[0x03] +
b2[0x04];
124
125 b1[0x08] =
b2[0x08] +
b2[0x0F];
127 b1[0x09] =
b2[0x09] +
b2[0x0E];
129 b1[0x0A] =
b2[0x0A] +
b2[0x0D];
131 b1[0x0B] =
b2[0x0B] +
b2[0x0C];
133
134 b1[0x10] =
b2[0x10] +
b2[0x17];
136 b1[0x11] =
b2[0x11] +
b2[0x16];
138 b1[0x12] =
b2[0x12] +
b2[0x15];
140 b1[0x13] =
b2[0x13] +
b2[0x14];
142
143 b1[0x18] =
b2[0x18] +
b2[0x1F];
145 b1[0x19] =
b2[0x19] +
b2[0x1E];
147 b1[0x1A] =
b2[0x1A] +
b2[0x1D];
149 b1[0x1B] =
b2[0x1B] +
b2[0x1C];
151 }
152
153 {
154 register real const cos0 =
pnts[3][0];
155 register real const cos1 =
pnts[3][1];
156
157 b2[0x00] =
b1[0x00] +
b1[0x03];
159 b2[0x01] =
b1[0x01] +
b1[0x02];
161
162 b2[0x04] =
b1[0x04] +
b1[0x07];
164 b2[0x05] =
b1[0x05] +
b1[0x06];
166
167 b2[0x08] =
b1[0x08] +
b1[0x0B];
169 b2[0x09] =
b1[0x09] +
b1[0x0A];
171
172 b2[0x0C] =
b1[0x0C] +
b1[0x0F];
174 b2[0x0D] =
b1[0x0D] +
b1[0x0E];
176
177 b2[0x10] =
b1[0x10] +
b1[0x13];
179 b2[0x11] =
b1[0x11] +
b1[0x12];
181
182 b2[0x14] =
b1[0x14] +
b1[0x17];
184 b2[0x15] =
b1[0x15] +
b1[0x16];
186
187 b2[0x18] =
b1[0x18] +
b1[0x1B];
189 b2[0x19] =
b1[0x19] +
b1[0x1A];
191
192 b2[0x1C] =
b1[0x1C] +
b1[0x1F];
194 b2[0x1D] =
b1[0x1D] +
b1[0x1E];
196 }
197
198 {
199 register real const cos0 =
pnts[4][0];
200
201 b1[0x00] =
b2[0x00] +
b2[0x01];
203 b1[0x02] =
b2[0x02] +
b2[0x03];
205 b1[0x02] +=
b1[0x03];
206
207 b1[0x04] =
b2[0x04] +
b2[0x05];
209 b1[0x06] =
b2[0x06] +
b2[0x07];
211 b1[0x06] +=
b1[0x07];
212 b1[0x04] +=
b1[0x06];
213 b1[0x06] +=
b1[0x05];
214 b1[0x05] +=
b1[0x07];
215
216 b1[0x08] =
b2[0x08] +
b2[0x09];
218 b1[0x0A] =
b2[0x0A] +
b2[0x0B];
220 b1[0x0A] +=
b1[0x0B];
221
222 b1[0x0C] =
b2[0x0C] +
b2[0x0D];
224 b1[0x0E] =
b2[0x0E] +
b2[0x0F];
226 b1[0x0E] +=
b1[0x0F];
227 b1[0x0C] +=
b1[0x0E];
228 b1[0x0E] +=
b1[0x0D];
229 b1[0x0D] +=
b1[0x0F];
230
231 b1[0x10] =
b2[0x10] +
b2[0x11];
233 b1[0x12] =
b2[0x12] +
b2[0x13];
235 b1[0x12] +=
b1[0x13];
236
237 b1[0x14] =
b2[0x14] +
b2[0x15];
239 b1[0x16] =
b2[0x16] +
b2[0x17];
241 b1[0x16] +=
b1[0x17];
242 b1[0x14] +=
b1[0x16];
243 b1[0x16] +=
b1[0x15];
244 b1[0x15] +=
b1[0x17];
245
246 b1[0x18] =
b2[0x18] +
b2[0x19];
248 b1[0x1A] =
b2[0x1A] +
b2[0x1B];
250 b1[0x1A] +=
b1[0x1B];
251
252 b1[0x1C] =
b2[0x1C] +
b2[0x1D];
254 b1[0x1E] =
b2[0x1E] +
b2[0x1F];
256 b1[0x1E] +=
b1[0x1F];
257 b1[0x1C] +=
b1[0x1E];
258 b1[0x1E] +=
b1[0x1D];
259 b1[0x1D] +=
b1[0x1F];
260 }
261
271
272#if 1
281#else
282 b1[0x08] +=
b1[0x0C];
284 b1[0x0C] +=
b1[0x0a];
286 b1[0x0A] +=
b1[0x0E];
288 b1[0x0E] +=
b1[0x09];
290 b1[0x09] +=
b1[0x0D];
292 b1[0x0D] +=
b1[0x0B];
294 b1[0x0B] +=
b1[0x0F];
297#endif
298
299 {
301 tmp =
b1[0x18] +
b1[0x1C];
304 tmp =
b1[0x1C] +
b1[0x1A];
307 tmp =
b1[0x1A] +
b1[0x1E];
310 tmp =
b1[0x1E] +
b1[0x19];
313 tmp =
b1[0x19] +
b1[0x1D];
316 tmp =
b1[0x1D] +
b1[0x1B];
319 tmp =
b1[0x1B] +
b1[0x1F];
324 }
325}
static CRYPT_DATA_BLOB b2[]
static CRYPT_DATA_BLOB b1[]
#define REAL_SCALE_DCT64(x)
Referenced by dct64_i386().
◆ dct64_i386()
Definition at line 331 of file dct64_i386.c.
332{
335}
static void dct64_1(real *out0, real *out1, real *b1, real *b2, real *samples)
GLboolean GLboolean GLboolean b
GLboolean GLboolean GLboolean GLboolean a