Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / peu / PCIeDMARdMPS128Rcb.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: PCIeDMARdMPS128Rcb.s
5* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
6* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
7*
8* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9*
10* This program is free software; you can redistribute it and/or modify
11* it under the terms of the GNU General Public License as published by
12* the Free Software Foundation; version 2 of the License.
13*
14* This program is distributed in the hope that it will be useful,
15* but WITHOUT ANY WARRANTY; without even the implied warranty of
16* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17* GNU General Public License for more details.
18*
19* You should have received a copy of the GNU General Public License
20* along with this program; if not, write to the Free Software
21* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22*
23* For the avoidance of doubt, and except that if any non-GPL license
24* choice is available it will apply instead, Sun elects to use only
25* the General Public License version 2 (GPLv2) at this time for any
26* software where a choice of GPL license versions is made
27* available with the language indicating that GPLv2 or any later version
28* may be used, or where a choice of which version of the GPL is applied is
29* otherwise unspecified.
30*
31* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
32* CA 95054 USA or visit www.sun.com if you need additional information or
33* have any questions.
34*
35*
36* ========== Copyright Header End ============================================
37*/
38#define ENABLE_PCIE_LINK_TRAINING
39!!#define ENABLE_PCIE_MPS_256
40!!#define ENABLE_PCIE_MPS_512
41#define MAIN_PAGE_HV_ALSO
42
43#include "hboot.s"
44#include "peu_defines.h"
45
46#define MEM32_RD_ADDR mpeval(N2_PCIE_BASE_ADDR + MEM32_OFFSET_BASE_REG_DATA)
47
48#define DMA_DATA_ADDR 0x0000000123456700
49#define DMA_DATA_BYP_ADDR mpeval(IOMMU_BYP_SADDR + DMA_DATA_ADDR)
50
51#define DMA_ADDR_1 mpeval(DMA_DATA_BYP_ADDR + 6*256, 16, 16)
52#define DMA_ADDR_2 mpeval(DMA_DATA_BYP_ADDR + 9*256, 16, 16)
53#define DMA_ADDR_3 mpeval(DMA_DATA_BYP_ADDR + 9*256, 16, 16)
54#define DMA_ADDR_4 mpeval(DMA_DATA_BYP_ADDR +10*256, 16, 16)
55#define DMA_ADDR_5 mpeval(DMA_DATA_BYP_ADDR +11*256, 16, 16)
56#define DMA_ADDR_6 mpeval(DMA_DATA_BYP_ADDR +12*256, 16, 16)
57#define DMA_ADDR_7 mpeval(DMA_DATA_BYP_ADDR +13*256, 16, 16)
58#define DMA_ADDR_8 mpeval(DMA_DATA_BYP_ADDR +14*256, 16, 16)
59
60
61/************************************************************************
62 Test case code start
63 ************************************************************************/
64.text
65.global main
66
67main:
68 ta T_CHANGE_HPRIV
69 nop
70
71! set the Traffic Class for all the DMA R&W TLPs to 0, so denali doesn't
72! send them out of order
73settc: nop ! $EV trig_pc_d(1, @VA(.MAIN.settc)) -> EnablePCIeIgCmd ("SET_TC", 0, 0, 0, 1 )
74
75! Trigger some DMA Reads of various lengths
76
77Xmt1: nop
78! $EV trig_pc_d(1, @VA(.MAIN.Xmt1)) -> EnablePCIeIgCmd ("DMARD", DMA_ADDR_1, DMA_ADDR_2, "64'h088", 1 )
79 nop
80 nop
81Xmt2: nop
82! $EV trig_pc_d(1, @VA(.MAIN.Xmt2)) -> EnablePCIeIgCmd ("DMARD", DMA_ADDR_1, DMA_ADDR_2, "64'h096", 1 )
83 nop
84 nop
85Xmt3: nop
86! $EV trig_pc_d(1, @VA(.MAIN.Xmt3)) -> EnablePCIeIgCmd ("DMARD", DMA_ADDR_1, DMA_ADDR_2, "64'h0aa", 1 )
87 nop
88 nop
89Xmt4: nop
90! $EV trig_pc_d(1, @VA(.MAIN.Xmt4)) -> EnablePCIeIgCmd ("DMARD", DMA_ADDR_1, DMA_ADDR_2, "64'h0bb", 1 )
91 nop
92 nop
93Xmt5: nop
94! $EV trig_pc_d(1, @VA(.MAIN.Xmt5)) -> EnablePCIeIgCmd ("DMARD", DMA_ADDR_1, DMA_ADDR_2, "64'h0cc", 1 )
95 nop
96 nop
97Xmt6: nop
98! $EV trig_pc_d(1, @VA(.MAIN.Xmt6)) -> EnablePCIeIgCmd ("DMARD", DMA_ADDR_1, DMA_ADDR_2, "64'h0dd", 1 )
99 nop
100 nop
101Xmt7: nop
102! $EV trig_pc_d(1, @VA(.MAIN.Xmt7)) -> EnablePCIeIgCmd ("DMARD", DMA_ADDR_1, DMA_ADDR_2, "64'h0ee", 1 )
103 nop
104 nop
105Xmt8: nop
106! $EV trig_pc_d(1, @VA(.MAIN.Xmt8)) -> EnablePCIeIgCmd ("DMARD", DMA_ADDR_1, DMA_ADDR_2, "64'h0fc", 1 )
107 nop
108 nop
109Xmt9: nop
110! $EV trig_pc_d(1, @VA(.MAIN.Xmt9)) -> EnablePCIeIgCmd ("DMARD", DMA_ADDR_1, DMA_ADDR_2, "64'h100", 1 )
111 nop
112 nop
113Xmt10: nop
114! $EV trig_pc_d(1, @VA(.MAIN.Xmt10)) -> EnablePCIeIgCmd ("DMARD", DMA_ADDR_1, DMA_ADDR_2, "64'h111", 1 )
115 nop
116 nop
117Xmt11: nop
118! $EV trig_pc_d(1, @VA(.MAIN.Xmt11)) -> EnablePCIeIgCmd ("DMARD", DMA_ADDR_1, DMA_ADDR_2, "64'h1ff", 1 )
119 nop
120 nop
121Xmt12: nop
122! $EV trig_pc_d(1, @VA(.MAIN.Xmt12)) -> EnablePCIeIgCmd ("DMARD", DMA_ADDR_1, DMA_ADDR_2, "64'h104", 1 )
123 nop
124 nop
125Xmt13: nop
126! $EV trig_pc_d(1, @VA(.MAIN.Xmt13)) -> EnablePCIeIgCmd ("DMARD", DMA_ADDR_1, DMA_ADDR_2, "64'h108", 1 )
127 nop
128 nop
129Xmt14: nop
130! $EV trig_pc_d(1, @VA(.MAIN.Xmt14)) -> EnablePCIeIgCmd ("DMARD", DMA_ADDR_1, DMA_ADDR_2, "64'h1ff", 1 )
131 nop
132 nop
133Xmt15: nop
134! $EV trig_pc_d(1, @VA(.MAIN.Xmt15)) -> EnablePCIeIgCmd ("DMARD", DMA_ADDR_1, DMA_ADDR_2, "64'h200", 1 )
135 nop
136 nop
137Xmt16: nop
138! $EV trig_pc_d(1, @VA(.MAIN.Xmt16)) -> EnablePCIeIgCmd ("DMARD", DMA_ADDR_1, DMA_ADDR_2, "64'h140", 1 )
139 nop
140 nop
141Xmt17: nop
142! $EV trig_pc_d(1, @VA(.MAIN.Xmt17)) -> EnablePCIeIgCmd ("DMARD", DMA_ADDR_1, DMA_ADDR_2, "64'h180", 1 )
143 nop
144 nop
145Xmt18: nop
146! $EV trig_pc_d(1, @VA(.MAIN.Xmt18)) -> EnablePCIeIgCmd ("DMARD", DMA_ADDR_1, DMA_ADDR_2, "64'h1cc", 1 )
147 nop
148 nop
149
150
151 !!! pick coverage points for a few specific # DWs: 168, 205, 339, 36, 432, 579, 657, 987
152
153Xmt19: nop
154! $EV trig_pc_d(1, @VA(.MAIN.Xmt19)) -> EnablePCIeIgCmd ("DMARD", DMA_ADDR_1, DMA_ADDR_1, "64'h2a0", 1 )
155 nop
156 nop
157 nop
158Xmt20: nop
159! $EV trig_pc_d(1, @VA(.MAIN.Xmt20)) -> EnablePCIeIgCmd ("DMARD", DMA_ADDR_2, DMA_ADDR_2, "64'h334", 1 )
160 nop
161 nop
162 nop
163Xmt21: nop
164! $EV trig_pc_d(1, @VA(.MAIN.Xmt21)) -> EnablePCIeIgCmd ("DMARD", DMA_ADDR_3, DMA_ADDR_3, "64'h54c", 1 )
165 nop
166 nop
167Xmt22: nop
168! $EV trig_pc_d(1, @VA(.MAIN.Xmt22)) -> EnablePCIeIgCmd ("DMARD", DMA_ADDR_4, DMA_ADDR_4, "64'h090", 1 )
169 nop
170 nop
171 nop
172Xmt23: nop
173! $EV trig_pc_d(1, @VA(.MAIN.Xmt23)) -> EnablePCIeIgCmd ("DMARD", DMA_ADDR_5, DMA_ADDR_5, "64'h6c0", 1 )
174 nop
175 nop
176 nop
177Xmt24: nop
178! $EV trig_pc_d(1, @VA(.MAIN.Xmt24)) -> EnablePCIeIgCmd ("DMARD", DMA_ADDR_6, DMA_ADDR_6, "64'h90c", 1 )
179 nop
180 nop
181Xmt25: nop
182! $EV trig_pc_d(1, @VA(.MAIN.Xmt25)) -> EnablePCIeIgCmd ("DMARD", DMA_ADDR_7, DMA_ADDR_7, "64'ha44", 1 )
183 nop
184 nop
185 nop
186Xmt26: nop
187! $EV trig_pc_d(1, @VA(.MAIN.Xmt26)) -> EnablePCIeIgCmd ("DMARD", DMA_ADDR_8, DMA_ADDR_8, "64'hf6c", 1 )
188 nop
189 nop
190
191
192
193 setx FIRE_PLC_TLU_CTB_TLR_CSR_A_TLU_CTL_ADDR, %g1, %g3
194 setx 0x030, %g1, %g4 ! loop 48 times
195
196delay_loop:
197 ldx [%g3], %l1 ! PIU CSR READ
198 !add %g2, 8, %g2 ! increment PIO address
199
200 dec %g4 ! decrement counter
201 brnz %g4, delay_loop ! loop if not zero
202 nop
203
204
205test_passed:
206 EXIT_GOOD
207
208test_failed:
209 EXIT_BAD
210
211
212/************************************************************************
213 Test case data start
214************************************************************************/
215
216SECTION .DATA DATA_VA=DMA_DATA_ADDR
217attr_data {
218 Name = .DATA,
219 hypervisor,
220 compressimage
221}
222.data
223 .xword 0x0001020304050607
224 .xword 0x08090a0b0c0d0e0f
225 .xword 0x1011121314151617
226 .xword 0x18191a1b1c1d1e1f
227 .xword 0x2021222324252627
228 .xword 0x28292a2b2c2d2e2f
229 .xword 0x3031323334353637
230 .xword 0x38393a3b3c3d3e3f
231 .xword 0x4041424344454647
232 .xword 0x48494a4b4c4d4e4f
233 .xword 0x5051525354555657
234 .xword 0x58595a5b5c5d5e5f
235 .xword 0x6061626364656667
236 .xword 0x68696a6b6c6d6e6f
237 .xword 0x7071727374757677
238 .xword 0x78797a7b7c7d7e7f
239 .xword 0x8081828384858687
240 .xword 0x88898a8b8c8d8e8f
241 .xword 0x9091929394959697
242 .xword 0x98999a9b9c9d9e9f
243 .xword 0xa0a1a2a3a4a5a6a7
244 .xword 0xa8a9aaabacadaeaf
245 .xword 0xb0b1b2b3b4b5b6b7
246 .xword 0xb8b9babbbcbdbebf
247 .xword 0xc0c1c2c3c4c5c6c7
248 .xword 0xc8c9cacbcccdcecf
249 .xword 0xd0d1d2d3d4d5d6d7
250 .xword 0xd8d9dadbdcdddedf
251 .xword 0xe0e1e2e3e4e5e6e7
252 .xword 0xe8e9eaebecedeeef
253 .xword 0xf0f1f2f3f4f5f6f7
254 .xword 0xf8f9fafbfcfdfeff
255
256 .xword 0x0001020304050607
257 .xword 0x08090a0b0c0d0e0f
258 .xword 0x1011121314151617
259 .xword 0x18191a1b1c1d1e1f
260 .xword 0x2021222324252627
261 .xword 0x28292a2b2c2d2e2f
262 .xword 0x3031323334353637
263 .xword 0x38393a3b3c3d3e3f
264 .xword 0x4041424344454647
265 .xword 0x48494a4b4c4d4e4f
266 .xword 0x5051525354555657
267 .xword 0x58595a5b5c5d5e5f
268 .xword 0x6061626364656667
269 .xword 0x68696a6b6c6d6e6f
270 .xword 0x7071727374757677
271 .xword 0x78797a7b7c7d7e7f
272 .xword 0x8081828384858687
273 .xword 0x88898a8b8c8d8e8f
274 .xword 0x9091929394959697
275 .xword 0x98999a9b9c9d9e9f
276 .xword 0xa0a1a2a3a4a5a6a7
277 .xword 0xa8a9aaabacadaeaf
278 .xword 0xb0b1b2b3b4b5b6b7
279 .xword 0xb8b9babbbcbdbebf
280 .xword 0xc0c1c2c3c4c5c6c7
281 .xword 0xc8c9cacbcccdcecf
282 .xword 0xd0d1d2d3d4d5d6d7
283 .xword 0xd8d9dadbdcdddedf
284 .xword 0xe0e1e2e3e4e5e6e7
285 .xword 0xe8e9eaebecedeeef
286 .xword 0xf0f1f2f3f4f5f6f7
287 .xword 0xf8f9fafbfcfdfeff
288
289 .xword 0x0001020304050607
290 .xword 0x08090a0b0c0d0e0f
291 .xword 0x1011121314151617
292 .xword 0x18191a1b1c1d1e1f
293 .xword 0x2021222324252627
294 .xword 0x28292a2b2c2d2e2f
295 .xword 0x3031323334353637
296 .xword 0x38393a3b3c3d3e3f
297 .xword 0x4041424344454647
298 .xword 0x48494a4b4c4d4e4f
299 .xword 0x5051525354555657
300 .xword 0x58595a5b5c5d5e5f
301 .xword 0x6061626364656667
302 .xword 0x68696a6b6c6d6e6f
303 .xword 0x7071727374757677
304 .xword 0x78797a7b7c7d7e7f
305 .xword 0x8081828384858687
306 .xword 0x88898a8b8c8d8e8f
307 .xword 0x9091929394959697
308 .xword 0x98999a9b9c9d9e9f
309 .xword 0xa0a1a2a3a4a5a6a7
310 .xword 0xa8a9aaabacadaeaf
311 .xword 0xb0b1b2b3b4b5b6b7
312 .xword 0xb8b9babbbcbdbebf
313 .xword 0xc0c1c2c3c4c5c6c7
314 .xword 0xc8c9cacbcccdcecf
315 .xword 0xd0d1d2d3d4d5d6d7
316 .xword 0xd8d9dadbdcdddedf
317 .xword 0xe0e1e2e3e4e5e6e7
318 .xword 0xe8e9eaebecedeeef
319 .xword 0xf0f1f2f3f4f5f6f7
320 .xword 0xf8f9fafbfcfdfeff
321
322 .xword 0x0001020304050607
323 .xword 0x08090a0b0c0d0e0f
324 .xword 0x1011121314151617
325 .xword 0x18191a1b1c1d1e1f
326 .xword 0x2021222324252627
327 .xword 0x28292a2b2c2d2e2f
328 .xword 0x3031323334353637
329 .xword 0x38393a3b3c3d3e3f
330 .xword 0x4041424344454647
331 .xword 0x48494a4b4c4d4e4f
332 .xword 0x5051525354555657
333 .xword 0x58595a5b5c5d5e5f
334 .xword 0x6061626364656667
335 .xword 0x68696a6b6c6d6e6f
336 .xword 0x7071727374757677
337 .xword 0x78797a7b7c7d7e7f
338 .xword 0x8081828384858687
339 .xword 0x88898a8b8c8d8e8f
340 .xword 0x9091929394959697
341 .xword 0x98999a9b9c9d9e9f
342 .xword 0xa0a1a2a3a4a5a6a7
343 .xword 0xa8a9aaabacadaeaf
344 .xword 0xb0b1b2b3b4b5b6b7
345 .xword 0xb8b9babbbcbdbebf
346 .xword 0xc0c1c2c3c4c5c6c7
347 .xword 0xc8c9cacbcccdcecf
348 .xword 0xd0d1d2d3d4d5d6d7
349 .xword 0xd8d9dadbdcdddedf
350 .xword 0xe0e1e2e3e4e5e6e7
351 .xword 0xe8e9eaebecedeeef
352 .xword 0xf0f1f2f3f4f5f6f7
353 .xword 0xf8f9fafbfcfdfeff
354
355 .xword 0x0001020304050607
356 .xword 0x08090a0b0c0d0e0f
357 .xword 0x1011121314151617
358 .xword 0x18191a1b1c1d1e1f
359 .xword 0x2021222324252627
360 .xword 0x28292a2b2c2d2e2f
361 .xword 0x3031323334353637
362 .xword 0x38393a3b3c3d3e3f
363 .xword 0x4041424344454647
364 .xword 0x48494a4b4c4d4e4f
365 .xword 0x5051525354555657
366 .xword 0x58595a5b5c5d5e5f
367 .xword 0x6061626364656667
368 .xword 0x68696a6b6c6d6e6f
369 .xword 0x7071727374757677
370 .xword 0x78797a7b7c7d7e7f
371 .xword 0x8081828384858687
372 .xword 0x88898a8b8c8d8e8f
373 .xword 0x9091929394959697
374 .xword 0x98999a9b9c9d9e9f
375 .xword 0xa0a1a2a3a4a5a6a7
376 .xword 0xa8a9aaabacadaeaf
377 .xword 0xb0b1b2b3b4b5b6b7
378 .xword 0xb8b9babbbcbdbebf
379 .xword 0xc0c1c2c3c4c5c6c7
380 .xword 0xc8c9cacbcccdcecf
381 .xword 0xd0d1d2d3d4d5d6d7
382 .xword 0xd8d9dadbdcdddedf
383 .xword 0xe0e1e2e3e4e5e6e7
384 .xword 0xe8e9eaebecedeeef
385 .xword 0xf0f1f2f3f4f5f6f7
386 .xword 0xf8f9fafbfcfdfeff
387
388 .xword 0x0001020304050607
389 .xword 0x08090a0b0c0d0e0f
390 .xword 0x1011121314151617
391 .xword 0x18191a1b1c1d1e1f
392 .xword 0x2021222324252627
393 .xword 0x28292a2b2c2d2e2f
394 .xword 0x3031323334353637
395 .xword 0x38393a3b3c3d3e3f
396 .xword 0x4041424344454647
397 .xword 0x48494a4b4c4d4e4f
398 .xword 0x5051525354555657
399 .xword 0x58595a5b5c5d5e5f
400 .xword 0x6061626364656667
401 .xword 0x68696a6b6c6d6e6f
402 .xword 0x7071727374757677
403 .xword 0x78797a7b7c7d7e7f
404 .xword 0x8081828384858687
405 .xword 0x88898a8b8c8d8e8f
406 .xword 0x9091929394959697
407 .xword 0x98999a9b9c9d9e9f
408 .xword 0xa0a1a2a3a4a5a6a7
409 .xword 0xa8a9aaabacadaeaf
410 .xword 0xb0b1b2b3b4b5b6b7
411 .xword 0xb8b9babbbcbdbebf
412 .xword 0xc0c1c2c3c4c5c6c7
413 .xword 0xc8c9cacbcccdcecf
414 .xword 0xd0d1d2d3d4d5d6d7
415 .xword 0xd8d9dadbdcdddedf
416 .xword 0xe0e1e2e3e4e5e6e7
417 .xword 0xe8e9eaebecedeeef
418 .xword 0xf0f1f2f3f4f5f6f7
419 .xword 0xf8f9fafbfcfdfeff
420
421 .xword 0x0001020304050607
422 .xword 0x08090a0b0c0d0e0f
423 .xword 0x1011121314151617
424 .xword 0x18191a1b1c1d1e1f
425 .xword 0x2021222324252627
426 .xword 0x28292a2b2c2d2e2f
427 .xword 0x3031323334353637
428 .xword 0x38393a3b3c3d3e3f
429 .xword 0x4041424344454647
430 .xword 0x48494a4b4c4d4e4f
431 .xword 0x5051525354555657
432 .xword 0x58595a5b5c5d5e5f
433 .xword 0x6061626364656667
434 .xword 0x68696a6b6c6d6e6f
435 .xword 0x7071727374757677
436 .xword 0x78797a7b7c7d7e7f
437 .xword 0x8081828384858687
438 .xword 0x88898a8b8c8d8e8f
439 .xword 0x9091929394959697
440 .xword 0x98999a9b9c9d9e9f
441 .xword 0xa0a1a2a3a4a5a6a7
442 .xword 0xa8a9aaabacadaeaf
443 .xword 0xb0b1b2b3b4b5b6b7
444 .xword 0xb8b9babbbcbdbebf
445 .xword 0xc0c1c2c3c4c5c6c7
446 .xword 0xc8c9cacbcccdcecf
447 .xword 0xd0d1d2d3d4d5d6d7
448 .xword 0xd8d9dadbdcdddedf
449 .xword 0xe0e1e2e3e4e5e6e7
450 .xword 0xe8e9eaebecedeeef
451 .xword 0xf0f1f2f3f4f5f6f7
452 .xword 0xf8f9fafbfcfdfeff
453
454 .xword 0x0001020304050607
455 .xword 0x08090a0b0c0d0e0f
456 .xword 0x1011121314151617
457 .xword 0x18191a1b1c1d1e1f
458 .xword 0x2021222324252627
459 .xword 0x28292a2b2c2d2e2f
460 .xword 0x3031323334353637
461 .xword 0x38393a3b3c3d3e3f
462 .xword 0x4041424344454647
463 .xword 0x48494a4b4c4d4e4f
464 .xword 0x5051525354555657
465 .xword 0x58595a5b5c5d5e5f
466 .xword 0x6061626364656667
467 .xword 0x68696a6b6c6d6e6f
468 .xword 0x7071727374757677
469 .xword 0x78797a7b7c7d7e7f
470 .xword 0x8081828384858687
471 .xword 0x88898a8b8c8d8e8f
472 .xword 0x9091929394959697
473 .xword 0x98999a9b9c9d9e9f
474 .xword 0xa0a1a2a3a4a5a6a7
475 .xword 0xa8a9aaabacadaeaf
476 .xword 0xb0b1b2b3b4b5b6b7
477 .xword 0xb8b9babbbcbdbebf
478 .xword 0xc0c1c2c3c4c5c6c7
479 .xword 0xc8c9cacbcccdcecf
480 .xword 0xd0d1d2d3d4d5d6d7
481 .xword 0xd8d9dadbdcdddedf
482 .xword 0xe0e1e2e3e4e5e6e7
483 .xword 0xe8e9eaebecedeeef
484 .xword 0xf0f1f2f3f4f5f6f7
485 .xword 0xf8f9fafbfcfdfeff
486
487 .xword 0x0001020304050607
488 .xword 0x08090a0b0c0d0e0f
489 .xword 0x1011121314151617
490 .xword 0x18191a1b1c1d1e1f
491 .xword 0x2021222324252627
492 .xword 0x28292a2b2c2d2e2f
493 .xword 0x3031323334353637
494 .xword 0x38393a3b3c3d3e3f
495 .xword 0x4041424344454647
496 .xword 0x48494a4b4c4d4e4f
497 .xword 0x5051525354555657
498 .xword 0x58595a5b5c5d5e5f
499 .xword 0x6061626364656667
500 .xword 0x68696a6b6c6d6e6f
501 .xword 0x7071727374757677
502 .xword 0x78797a7b7c7d7e7f
503 .xword 0x8081828384858687
504 .xword 0x88898a8b8c8d8e8f
505 .xword 0x9091929394959697
506 .xword 0x98999a9b9c9d9e9f
507 .xword 0xa0a1a2a3a4a5a6a7
508 .xword 0xa8a9aaabacadaeaf
509 .xword 0xb0b1b2b3b4b5b6b7
510 .xword 0xb8b9babbbcbdbebf
511 .xword 0xc0c1c2c3c4c5c6c7
512 .xword 0xc8c9cacbcccdcecf
513 .xword 0xd0d1d2d3d4d5d6d7
514 .xword 0xd8d9dadbdcdddedf
515 .xword 0xe0e1e2e3e4e5e6e7
516 .xword 0xe8e9eaebecedeeef
517 .xword 0xf0f1f2f3f4f5f6f7
518 .xword 0xf8f9fafbfcfdfeff
519
520 .xword 0x0001020304050607
521 .xword 0x08090a0b0c0d0e0f
522 .xword 0x1011121314151617
523 .xword 0x18191a1b1c1d1e1f
524 .xword 0x2021222324252627
525 .xword 0x28292a2b2c2d2e2f
526 .xword 0x3031323334353637
527 .xword 0x38393a3b3c3d3e3f
528 .xword 0x4041424344454647
529 .xword 0x48494a4b4c4d4e4f
530 .xword 0x5051525354555657
531 .xword 0x58595a5b5c5d5e5f
532 .xword 0x6061626364656667
533 .xword 0x68696a6b6c6d6e6f
534 .xword 0x7071727374757677
535 .xword 0x78797a7b7c7d7e7f
536 .xword 0x8081828384858687
537 .xword 0x88898a8b8c8d8e8f
538 .xword 0x9091929394959697
539 .xword 0x98999a9b9c9d9e9f
540 .xword 0xa0a1a2a3a4a5a6a7
541 .xword 0xa8a9aaabacadaeaf
542 .xword 0xb0b1b2b3b4b5b6b7
543 .xword 0xb8b9babbbcbdbebf
544 .xword 0xc0c1c2c3c4c5c6c7
545 .xword 0xc8c9cacbcccdcecf
546 .xword 0xd0d1d2d3d4d5d6d7
547 .xword 0xd8d9dadbdcdddedf
548 .xword 0xe0e1e2e3e4e5e6e7
549 .xword 0xe8e9eaebecedeeef
550 .xword 0xf0f1f2f3f4f5f6f7
551 .xword 0xf8f9fafbfcfdfeff
552
553 .xword 0x0001020304050607
554 .xword 0x08090a0b0c0d0e0f
555 .xword 0x1011121314151617
556 .xword 0x18191a1b1c1d1e1f
557 .xword 0x2021222324252627
558 .xword 0x28292a2b2c2d2e2f
559 .xword 0x3031323334353637
560 .xword 0x38393a3b3c3d3e3f
561 .xword 0x4041424344454647
562 .xword 0x48494a4b4c4d4e4f
563 .xword 0x5051525354555657
564 .xword 0x58595a5b5c5d5e5f
565 .xword 0x6061626364656667
566 .xword 0x68696a6b6c6d6e6f
567 .xword 0x7071727374757677
568 .xword 0x78797a7b7c7d7e7f
569 .xword 0x8081828384858687
570 .xword 0x88898a8b8c8d8e8f
571 .xword 0x9091929394959697
572 .xword 0x98999a9b9c9d9e9f
573 .xword 0xa0a1a2a3a4a5a6a7
574 .xword 0xa8a9aaabacadaeaf
575 .xword 0xb0b1b2b3b4b5b6b7
576 .xword 0xb8b9babbbcbdbebf
577 .xword 0xc0c1c2c3c4c5c6c7
578 .xword 0xc8c9cacbcccdcecf
579 .xword 0xd0d1d2d3d4d5d6d7
580 .xword 0xd8d9dadbdcdddedf
581 .xword 0xe0e1e2e3e4e5e6e7
582 .xword 0xe8e9eaebecedeeef
583 .xword 0xf0f1f2f3f4f5f6f7
584 .xword 0xf8f9fafbfcfdfeff
585
586 .xword 0x0001020304050607
587 .xword 0x08090a0b0c0d0e0f
588 .xword 0x1011121314151617
589 .xword 0x18191a1b1c1d1e1f
590 .xword 0x2021222324252627
591 .xword 0x28292a2b2c2d2e2f
592 .xword 0x3031323334353637
593 .xword 0x38393a3b3c3d3e3f
594 .xword 0x4041424344454647
595 .xword 0x48494a4b4c4d4e4f
596 .xword 0x5051525354555657
597 .xword 0x58595a5b5c5d5e5f
598 .xword 0x6061626364656667
599 .xword 0x68696a6b6c6d6e6f
600 .xword 0x7071727374757677
601 .xword 0x78797a7b7c7d7e7f
602 .xword 0x8081828384858687
603 .xword 0x88898a8b8c8d8e8f
604 .xword 0x9091929394959697
605 .xword 0x98999a9b9c9d9e9f
606 .xword 0xa0a1a2a3a4a5a6a7
607 .xword 0xa8a9aaabacadaeaf
608 .xword 0xb0b1b2b3b4b5b6b7
609 .xword 0xb8b9babbbcbdbebf
610 .xword 0xc0c1c2c3c4c5c6c7
611 .xword 0xc8c9cacbcccdcecf
612 .xword 0xd0d1d2d3d4d5d6d7
613 .xword 0xd8d9dadbdcdddedf
614 .xword 0xe0e1e2e3e4e5e6e7
615 .xword 0xe8e9eaebecedeeef
616 .xword 0xf0f1f2f3f4f5f6f7
617 .xword 0xf8f9fafbfcfdfeff
618
619 .xword 0x0001020304050607
620 .xword 0x08090a0b0c0d0e0f
621 .xword 0x1011121314151617
622 .xword 0x18191a1b1c1d1e1f
623 .xword 0x2021222324252627
624 .xword 0x28292a2b2c2d2e2f
625 .xword 0x3031323334353637
626 .xword 0x38393a3b3c3d3e3f
627 .xword 0x4041424344454647
628 .xword 0x48494a4b4c4d4e4f
629 .xword 0x5051525354555657
630 .xword 0x58595a5b5c5d5e5f
631 .xword 0x6061626364656667
632 .xword 0x68696a6b6c6d6e6f
633 .xword 0x7071727374757677
634 .xword 0x78797a7b7c7d7e7f
635 .xword 0x8081828384858687
636 .xword 0x88898a8b8c8d8e8f
637 .xword 0x9091929394959697
638 .xword 0x98999a9b9c9d9e9f
639 .xword 0xa0a1a2a3a4a5a6a7
640 .xword 0xa8a9aaabacadaeaf
641 .xword 0xb0b1b2b3b4b5b6b7
642 .xword 0xb8b9babbbcbdbebf
643 .xword 0xc0c1c2c3c4c5c6c7
644 .xword 0xc8c9cacbcccdcecf
645 .xword 0xd0d1d2d3d4d5d6d7
646 .xword 0xd8d9dadbdcdddedf
647 .xword 0xe0e1e2e3e4e5e6e7
648 .xword 0xe8e9eaebecedeeef
649 .xword 0xf0f1f2f3f4f5f6f7
650 .xword 0xf8f9fafbfcfdfeff
651
652 .xword 0x0001020304050607
653 .xword 0x08090a0b0c0d0e0f
654 .xword 0x1011121314151617
655 .xword 0x18191a1b1c1d1e1f
656 .xword 0x2021222324252627
657 .xword 0x28292a2b2c2d2e2f
658 .xword 0x3031323334353637
659 .xword 0x38393a3b3c3d3e3f
660 .xword 0x4041424344454647
661 .xword 0x48494a4b4c4d4e4f
662 .xword 0x5051525354555657
663 .xword 0x58595a5b5c5d5e5f
664 .xword 0x6061626364656667
665 .xword 0x68696a6b6c6d6e6f
666 .xword 0x7071727374757677
667 .xword 0x78797a7b7c7d7e7f
668 .xword 0x8081828384858687
669 .xword 0x88898a8b8c8d8e8f
670 .xword 0x9091929394959697
671 .xword 0x98999a9b9c9d9e9f
672 .xword 0xa0a1a2a3a4a5a6a7
673 .xword 0xa8a9aaabacadaeaf
674 .xword 0xb0b1b2b3b4b5b6b7
675 .xword 0xb8b9babbbcbdbebf
676 .xword 0xc0c1c2c3c4c5c6c7
677 .xword 0xc8c9cacbcccdcecf
678 .xword 0xd0d1d2d3d4d5d6d7
679 .xword 0xd8d9dadbdcdddedf
680 .xword 0xe0e1e2e3e4e5e6e7
681 .xword 0xe8e9eaebecedeeef
682 .xword 0xf0f1f2f3f4f5f6f7
683 .xword 0xf8f9fafbfcfdfeff
684
685 .xword 0x0001020304050607
686 .xword 0x08090a0b0c0d0e0f
687 .xword 0x1011121314151617
688 .xword 0x18191a1b1c1d1e1f
689 .xword 0x2021222324252627
690 .xword 0x28292a2b2c2d2e2f
691 .xword 0x3031323334353637
692 .xword 0x38393a3b3c3d3e3f
693 .xword 0x4041424344454647
694 .xword 0x48494a4b4c4d4e4f
695 .xword 0x5051525354555657
696 .xword 0x58595a5b5c5d5e5f
697 .xword 0x6061626364656667
698 .xword 0x68696a6b6c6d6e6f
699 .xword 0x7071727374757677
700 .xword 0x78797a7b7c7d7e7f
701 .xword 0x8081828384858687
702 .xword 0x88898a8b8c8d8e8f
703 .xword 0x9091929394959697
704 .xword 0x98999a9b9c9d9e9f
705 .xword 0xa0a1a2a3a4a5a6a7
706 .xword 0xa8a9aaabacadaeaf
707 .xword 0xb0b1b2b3b4b5b6b7
708 .xword 0xb8b9babbbcbdbebf
709 .xword 0xc0c1c2c3c4c5c6c7
710 .xword 0xc8c9cacbcccdcecf
711 .xword 0xd0d1d2d3d4d5d6d7
712 .xword 0xd8d9dadbdcdddedf
713 .xword 0xe0e1e2e3e4e5e6e7
714 .xword 0xe8e9eaebecedeeef
715 .xword 0xf0f1f2f3f4f5f6f7
716 .xword 0xf8f9fafbfcfdfeff
717
718 .xword 0x0001020304050607
719 .xword 0x08090a0b0c0d0e0f
720 .xword 0x1011121314151617
721 .xword 0x18191a1b1c1d1e1f
722 .xword 0x2021222324252627
723 .xword 0x28292a2b2c2d2e2f
724 .xword 0x3031323334353637
725 .xword 0x38393a3b3c3d3e3f
726 .xword 0x4041424344454647
727 .xword 0x48494a4b4c4d4e4f
728 .xword 0x5051525354555657
729 .xword 0x58595a5b5c5d5e5f
730 .xword 0x6061626364656667
731 .xword 0x68696a6b6c6d6e6f
732 .xword 0x7071727374757677
733 .xword 0x78797a7b7c7d7e7f
734 .xword 0x8081828384858687
735 .xword 0x88898a8b8c8d8e8f
736 .xword 0x9091929394959697
737 .xword 0x98999a9b9c9d9e9f
738 .xword 0xa0a1a2a3a4a5a6a7
739 .xword 0xa8a9aaabacadaeaf
740 .xword 0xb0b1b2b3b4b5b6b7
741 .xword 0xb8b9babbbcbdbebf
742 .xword 0xc0c1c2c3c4c5c6c7
743 .xword 0xc8c9cacbcccdcecf
744 .xword 0xd0d1d2d3d4d5d6d7
745 .xword 0xd8d9dadbdcdddedf
746 .xword 0xe0e1e2e3e4e5e6e7
747 .xword 0xe8e9eaebecedeeef
748 .xword 0xf0f1f2f3f4f5f6f7
749 .xword 0xf8f9fafbfcfdfeff
750
751 .xword 0x0001020304050607
752 .xword 0x08090a0b0c0d0e0f
753 .xword 0x1011121314151617
754 .xword 0x18191a1b1c1d1e1f
755 .xword 0x2021222324252627
756 .xword 0x28292a2b2c2d2e2f
757 .xword 0x3031323334353637
758 .xword 0x38393a3b3c3d3e3f
759 .xword 0x4041424344454647
760 .xword 0x48494a4b4c4d4e4f
761 .xword 0x5051525354555657
762 .xword 0x58595a5b5c5d5e5f
763 .xword 0x6061626364656667
764 .xword 0x68696a6b6c6d6e6f
765 .xword 0x7071727374757677
766 .xword 0x78797a7b7c7d7e7f
767 .xword 0x8081828384858687
768 .xword 0x88898a8b8c8d8e8f
769 .xword 0x9091929394959697
770 .xword 0x98999a9b9c9d9e9f
771 .xword 0xa0a1a2a3a4a5a6a7
772 .xword 0xa8a9aaabacadaeaf
773 .xword 0xb0b1b2b3b4b5b6b7
774 .xword 0xb8b9babbbcbdbebf
775 .xword 0xc0c1c2c3c4c5c6c7
776 .xword 0xc8c9cacbcccdcecf
777 .xword 0xd0d1d2d3d4d5d6d7
778 .xword 0xd8d9dadbdcdddedf
779 .xword 0xe0e1e2e3e4e5e6e7
780 .xword 0xe8e9eaebecedeeef
781 .xword 0xf0f1f2f3f4f5f6f7
782 .xword 0xf8f9fafbfcfdfeff
783
784 .xword 0x0001020304050607
785 .xword 0x08090a0b0c0d0e0f
786 .xword 0x1011121314151617
787 .xword 0x18191a1b1c1d1e1f
788 .xword 0x2021222324252627
789 .xword 0x28292a2b2c2d2e2f
790 .xword 0x3031323334353637
791 .xword 0x38393a3b3c3d3e3f
792 .xword 0x4041424344454647
793 .xword 0x48494a4b4c4d4e4f
794 .xword 0x5051525354555657
795 .xword 0x58595a5b5c5d5e5f
796 .xword 0x6061626364656667
797 .xword 0x68696a6b6c6d6e6f
798 .xword 0x7071727374757677
799 .xword 0x78797a7b7c7d7e7f
800 .xword 0x8081828384858687
801 .xword 0x88898a8b8c8d8e8f
802 .xword 0x9091929394959697
803 .xword 0x98999a9b9c9d9e9f
804 .xword 0xa0a1a2a3a4a5a6a7
805 .xword 0xa8a9aaabacadaeaf
806 .xword 0xb0b1b2b3b4b5b6b7
807 .xword 0xb8b9babbbcbdbebf
808 .xword 0xc0c1c2c3c4c5c6c7
809 .xword 0xc8c9cacbcccdcecf
810 .xword 0xd0d1d2d3d4d5d6d7
811 .xword 0xd8d9dadbdcdddedf
812 .xword 0xe0e1e2e3e4e5e6e7
813 .xword 0xe8e9eaebecedeeef
814 .xword 0xf0f1f2f3f4f5f6f7
815 .xword 0xf8f9fafbfcfdfeff
816
817 .xword 0x0001020304050607
818 .xword 0x08090a0b0c0d0e0f
819 .xword 0x1011121314151617
820 .xword 0x18191a1b1c1d1e1f
821 .xword 0x2021222324252627
822 .xword 0x28292a2b2c2d2e2f
823 .xword 0x3031323334353637
824 .xword 0x38393a3b3c3d3e3f
825 .xword 0x4041424344454647
826 .xword 0x48494a4b4c4d4e4f
827 .xword 0x5051525354555657
828 .xword 0x58595a5b5c5d5e5f
829 .xword 0x6061626364656667
830 .xword 0x68696a6b6c6d6e6f
831 .xword 0x7071727374757677
832 .xword 0x78797a7b7c7d7e7f
833 .xword 0x8081828384858687
834 .xword 0x88898a8b8c8d8e8f
835 .xword 0x9091929394959697
836 .xword 0x98999a9b9c9d9e9f
837 .xword 0xa0a1a2a3a4a5a6a7
838 .xword 0xa8a9aaabacadaeaf
839 .xword 0xb0b1b2b3b4b5b6b7
840 .xword 0xb8b9babbbcbdbebf
841 .xword 0xc0c1c2c3c4c5c6c7
842 .xword 0xc8c9cacbcccdcecf
843 .xword 0xd0d1d2d3d4d5d6d7
844 .xword 0xd8d9dadbdcdddedf
845 .xword 0xe0e1e2e3e4e5e6e7
846 .xword 0xe8e9eaebecedeeef
847 .xword 0xf0f1f2f3f4f5f6f7
848 .xword 0xf8f9fafbfcfdfeff
849
850 .xword 0x0001020304050607
851 .xword 0x08090a0b0c0d0e0f
852 .xword 0x1011121314151617
853 .xword 0x18191a1b1c1d1e1f
854 .xword 0x2021222324252627
855 .xword 0x28292a2b2c2d2e2f
856 .xword 0x3031323334353637
857 .xword 0x38393a3b3c3d3e3f
858 .xword 0x4041424344454647
859 .xword 0x48494a4b4c4d4e4f
860 .xword 0x5051525354555657
861 .xword 0x58595a5b5c5d5e5f
862 .xword 0x6061626364656667
863 .xword 0x68696a6b6c6d6e6f
864 .xword 0x7071727374757677
865 .xword 0x78797a7b7c7d7e7f
866 .xword 0x8081828384858687
867 .xword 0x88898a8b8c8d8e8f
868 .xword 0x9091929394959697
869 .xword 0x98999a9b9c9d9e9f
870 .xword 0xa0a1a2a3a4a5a6a7
871 .xword 0xa8a9aaabacadaeaf
872 .xword 0xb0b1b2b3b4b5b6b7
873 .xword 0xb8b9babbbcbdbebf
874 .xword 0xc0c1c2c3c4c5c6c7
875 .xword 0xc8c9cacbcccdcecf
876 .xword 0xd0d1d2d3d4d5d6d7
877 .xword 0xd8d9dadbdcdddedf
878 .xword 0xe0e1e2e3e4e5e6e7
879 .xword 0xe8e9eaebecedeeef
880 .xword 0xf0f1f2f3f4f5f6f7
881 .xword 0xf8f9fafbfcfdfeff
882
883
884/************************************************************************/