Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / mmu / diag / mmu_tag_read_use_bit_test.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: mmu_tag_read_use_bit_test.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 MAIN_PAGE_HV_ALSO
39#define MAIN_PAGE_NUCLEUS_ALSO
40
41#include "hboot.s"
42
43/************************************************************************
44 Test case code start
45 ************************************************************************/
46
47.text
48.global main
49
50main: /* test begin */
51
52 ta T_CHANGE_HPRIV
53 or %g0, ASI_DMMU_TAG_ACCESS_VAL, %g5
54 setx 0xFFFFFFFFFFFFFFF0, %o2, %o1
55 ! Updating DTLB Entry 0
56 setx 0x1847C09BDFDB956A, %g3, %g2
57 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
58
59
60 setx 0x0, %g3, %g4
61 setx 0x1DF2E673901B3ACF, %g3, %g2
62 and %o1, %g2, %g2
63 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
64
65 ! Checking Use Bit for DTLB entry 0
66 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
67 srlx %g1, 58, %g2
68 and %g2, 0x1, %g1
69 cmp %g1, 0x1
70 tne T_BAD_TRAP
71
72 ! Updating DTLB Entry 1
73 setx 0xCCB9247F00DEF1DD, %g3, %g2
74 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
75
76
77 setx 0x8, %g3, %g4
78 setx 0x2FA079B32ADCB398, %g3, %g2
79 and %o1, %g2, %g2
80 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
81
82 ! Checking Use Bit for DTLB entry 1
83 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
84 srlx %g1, 58, %g2
85 and %g2, 0x1, %g1
86 cmp %g1, 0x1
87 tne T_BAD_TRAP
88
89 ! Updating DTLB Entry 2
90 setx 0xA62C3AEC27386D77, %g3, %g2
91 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
92
93
94 setx 0x10, %g3, %g4
95 setx 0xAAA213F16793C43F, %g3, %g2
96 and %o1, %g2, %g2
97 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
98
99 ! Checking Use Bit for DTLB entry 2
100 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
101 srlx %g1, 58, %g2
102 and %g2, 0x1, %g1
103 cmp %g1, 0x1
104 tne T_BAD_TRAP
105
106 ! Updating DTLB Entry 3
107 setx 0xB9DB9A7C0AA64305, %g3, %g2
108 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
109
110
111 setx 0x18, %g3, %g4
112 setx 0x5DB74F16E0275C0C, %g3, %g2
113 and %o1, %g2, %g2
114 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
115
116 ! Checking Use Bit for DTLB entry 3
117 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
118 srlx %g1, 58, %g2
119 and %g2, 0x1, %g1
120 cmp %g1, 0x1
121 tne T_BAD_TRAP
122
123 ! Updating DTLB Entry 4
124 setx 0xECAED9648ED12D8D, %g3, %g2
125 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
126
127
128 setx 0x20, %g3, %g4
129 setx 0x3B0A57EAB6D74A34, %g3, %g2
130 and %o1, %g2, %g2
131 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
132
133 ! Checking Use Bit for DTLB entry 4
134 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
135 srlx %g1, 58, %g2
136 and %g2, 0x1, %g1
137 cmp %g1, 0x1
138 tne T_BAD_TRAP
139
140 ! Updating DTLB Entry 5
141 setx 0x7F68C97C3D98738C, %g3, %g2
142 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
143
144
145 setx 0x28, %g3, %g4
146 setx 0xD2C68B47384A2440, %g3, %g2
147 and %o1, %g2, %g2
148 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
149
150 ! Checking Use Bit for DTLB entry 5
151 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
152 srlx %g1, 58, %g2
153 and %g2, 0x1, %g1
154 cmp %g1, 0x1
155 tne T_BAD_TRAP
156
157 ! Updating DTLB Entry 6
158 setx 0x484C54DF3ABB0842, %g3, %g2
159 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
160
161
162 setx 0x30, %g3, %g4
163 setx 0x07DAE3DA06CE3BD4, %g3, %g2
164 and %o1, %g2, %g2
165 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
166
167 ! Checking Use Bit for DTLB entry 6
168 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
169 srlx %g1, 58, %g2
170 and %g2, 0x1, %g1
171 cmp %g1, 0x1
172 tne T_BAD_TRAP
173
174 ! Updating DTLB Entry 7
175 setx 0xCBB0C1A3279FA7B8, %g3, %g2
176 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
177
178
179 setx 0x38, %g3, %g4
180 setx 0xC6E1A67021B75C24, %g3, %g2
181 and %o1, %g2, %g2
182 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
183
184 ! Checking Use Bit for DTLB entry 7
185 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
186 srlx %g1, 58, %g2
187 and %g2, 0x1, %g1
188 cmp %g1, 0x1
189 tne T_BAD_TRAP
190
191 ! Updating DTLB Entry 8
192 setx 0x317E228D285EA76D, %g3, %g2
193 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
194
195
196 setx 0x40, %g3, %g4
197 setx 0x6F141B38D7FD5590, %g3, %g2
198 and %o1, %g2, %g2
199 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
200
201 ! Checking Use Bit for DTLB entry 8
202 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
203 srlx %g1, 58, %g2
204 and %g2, 0x1, %g1
205 cmp %g1, 0x1
206 tne T_BAD_TRAP
207
208 ! Updating DTLB Entry 9
209 setx 0x1EEEE7FF21CD32D8, %g3, %g2
210 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
211
212
213 setx 0x48, %g3, %g4
214 setx 0xF28D4DF9931383C5, %g3, %g2
215 and %o1, %g2, %g2
216 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
217
218 ! Checking Use Bit for DTLB entry 9
219 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
220 srlx %g1, 58, %g2
221 and %g2, 0x1, %g1
222 cmp %g1, 0x1
223 tne T_BAD_TRAP
224
225 ! Updating DTLB Entry 10
226 setx 0x2D2868BC1AA0162D, %g3, %g2
227 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
228
229
230 setx 0x50, %g3, %g4
231 setx 0x338A09AD92A78113, %g3, %g2
232 and %o1, %g2, %g2
233 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
234
235 ! Checking Use Bit for DTLB entry 10
236 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
237 srlx %g1, 58, %g2
238 and %g2, 0x1, %g1
239 cmp %g1, 0x1
240 tne T_BAD_TRAP
241
242 ! Updating DTLB Entry 11
243 setx 0x9F49F55AAC59B18E, %g3, %g2
244 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
245
246
247 setx 0x58, %g3, %g4
248 setx 0x48DF8F13054214B7, %g3, %g2
249 and %o1, %g2, %g2
250 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
251
252 ! Checking Use Bit for DTLB entry 11
253 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
254 srlx %g1, 58, %g2
255 and %g2, 0x1, %g1
256 cmp %g1, 0x1
257 tne T_BAD_TRAP
258
259 ! Updating DTLB Entry 12
260 setx 0x84BA4607BC52A292, %g3, %g2
261 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
262
263
264 setx 0x60, %g3, %g4
265 setx 0x1646D668BD972887, %g3, %g2
266 and %o1, %g2, %g2
267 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
268
269 ! Checking Use Bit for DTLB entry 12
270 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
271 srlx %g1, 58, %g2
272 and %g2, 0x1, %g1
273 cmp %g1, 0x1
274 tne T_BAD_TRAP
275
276 ! Updating DTLB Entry 13
277 setx 0x8397CBA24F1BFD3C, %g3, %g2
278 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
279
280
281 setx 0x68, %g3, %g4
282 setx 0x0BDCC12F58646792, %g3, %g2
283 and %o1, %g2, %g2
284 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
285
286 ! Checking Use Bit for DTLB entry 13
287 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
288 srlx %g1, 58, %g2
289 and %g2, 0x1, %g1
290 cmp %g1, 0x1
291 tne T_BAD_TRAP
292
293 ! Updating DTLB Entry 14
294 setx 0x1818DAC34E0F52BB, %g3, %g2
295 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
296
297
298 setx 0x70, %g3, %g4
299 setx 0x69B904E81988B348, %g3, %g2
300 and %o1, %g2, %g2
301 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
302
303 ! Checking Use Bit for DTLB entry 14
304 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
305 srlx %g1, 58, %g2
306 and %g2, 0x1, %g1
307 cmp %g1, 0x1
308 tne T_BAD_TRAP
309
310 ! Updating DTLB Entry 15
311 setx 0xEAE3E153CEB67057, %g3, %g2
312 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
313
314
315 setx 0x78, %g3, %g4
316 setx 0xF907ADD89D71DCB6, %g3, %g2
317 and %o1, %g2, %g2
318 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
319
320 ! Checking Use Bit for DTLB entry 15
321 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
322 srlx %g1, 58, %g2
323 and %g2, 0x1, %g1
324 cmp %g1, 0x1
325 tne T_BAD_TRAP
326
327 ! Updating DTLB Entry 16
328 setx 0xC2DC6BBB435CF7FA, %g3, %g2
329 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
330
331
332 setx 0x80, %g3, %g4
333 setx 0xC79E32005F6675F4, %g3, %g2
334 and %o1, %g2, %g2
335 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
336
337 ! Checking Use Bit for DTLB entry 16
338 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
339 srlx %g1, 58, %g2
340 and %g2, 0x1, %g1
341 cmp %g1, 0x1
342 tne T_BAD_TRAP
343
344 ! Updating DTLB Entry 17
345 setx 0xC84A554DBC0AE043, %g3, %g2
346 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
347
348
349 setx 0x88, %g3, %g4
350 setx 0x4D0A86B74CCC531D, %g3, %g2
351 and %o1, %g2, %g2
352 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
353
354 ! Checking Use Bit for DTLB entry 17
355 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
356 srlx %g1, 58, %g2
357 and %g2, 0x1, %g1
358 cmp %g1, 0x1
359 tne T_BAD_TRAP
360
361 ! Updating DTLB Entry 18
362 setx 0x36F1FF868EB46D57, %g3, %g2
363 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
364
365
366 setx 0x90, %g3, %g4
367 setx 0xCA40CBD12DCEB918, %g3, %g2
368 and %o1, %g2, %g2
369 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
370
371 ! Checking Use Bit for DTLB entry 18
372 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
373 srlx %g1, 58, %g2
374 and %g2, 0x1, %g1
375 cmp %g1, 0x1
376 tne T_BAD_TRAP
377
378 ! Updating DTLB Entry 19
379 setx 0xAD4B24DDDBD51CE8, %g3, %g2
380 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
381
382
383 setx 0x98, %g3, %g4
384 setx 0xD0888048E403CAD5, %g3, %g2
385 and %o1, %g2, %g2
386 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
387
388 ! Checking Use Bit for DTLB entry 19
389 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
390 srlx %g1, 58, %g2
391 and %g2, 0x1, %g1
392 cmp %g1, 0x1
393 tne T_BAD_TRAP
394
395 ! Updating DTLB Entry 20
396 setx 0x22857DA59FB2DB00, %g3, %g2
397 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
398
399
400 setx 0xA0, %g3, %g4
401 setx 0xC0B233A8C8FCA304, %g3, %g2
402 and %o1, %g2, %g2
403 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
404
405 ! Checking Use Bit for DTLB entry 20
406 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
407 srlx %g1, 58, %g2
408 and %g2, 0x1, %g1
409 cmp %g1, 0x1
410 tne T_BAD_TRAP
411
412 ! Updating DTLB Entry 21
413 setx 0x6D297BE0485DFB4F, %g3, %g2
414 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
415
416
417 setx 0xA8, %g3, %g4
418 setx 0xF6A2F2C1774F416E, %g3, %g2
419 and %o1, %g2, %g2
420 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
421
422 ! Checking Use Bit for DTLB entry 21
423 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
424 srlx %g1, 58, %g2
425 and %g2, 0x1, %g1
426 cmp %g1, 0x1
427 tne T_BAD_TRAP
428
429 ! Updating DTLB Entry 22
430 setx 0xAD0B42F6132BE12E, %g3, %g2
431 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
432
433
434 setx 0xB0, %g3, %g4
435 setx 0x330470190B3C9F00, %g3, %g2
436 and %o1, %g2, %g2
437 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
438
439 ! Checking Use Bit for DTLB entry 22
440 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
441 srlx %g1, 58, %g2
442 and %g2, 0x1, %g1
443 cmp %g1, 0x1
444 tne T_BAD_TRAP
445
446 ! Updating DTLB Entry 23
447 setx 0x13C39FA8409C2982, %g3, %g2
448 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
449
450
451 setx 0xB8, %g3, %g4
452 setx 0xD39ECECFC1AAFF5D, %g3, %g2
453 and %o1, %g2, %g2
454 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
455
456 ! Checking Use Bit for DTLB entry 23
457 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
458 srlx %g1, 58, %g2
459 and %g2, 0x1, %g1
460 cmp %g1, 0x1
461 tne T_BAD_TRAP
462
463 ! Updating DTLB Entry 24
464 setx 0xE14CF10A898A47F5, %g3, %g2
465 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
466
467
468 setx 0xC0, %g3, %g4
469 setx 0x168D8D962D84F4AC, %g3, %g2
470 and %o1, %g2, %g2
471 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
472
473 ! Checking Use Bit for DTLB entry 24
474 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
475 srlx %g1, 58, %g2
476 and %g2, 0x1, %g1
477 cmp %g1, 0x1
478 tne T_BAD_TRAP
479
480 ! Updating DTLB Entry 25
481 setx 0x8A31772D29A16702, %g3, %g2
482 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
483
484
485 setx 0xC8, %g3, %g4
486 setx 0xF1050D7640C6D0AB, %g3, %g2
487 and %o1, %g2, %g2
488 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
489
490 ! Checking Use Bit for DTLB entry 25
491 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
492 srlx %g1, 58, %g2
493 and %g2, 0x1, %g1
494 cmp %g1, 0x1
495 tne T_BAD_TRAP
496
497 ! Updating DTLB Entry 26
498 setx 0xDA5B977C6E3432B9, %g3, %g2
499 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
500
501
502 setx 0xD0, %g3, %g4
503 setx 0x6EAC584B7E2A0569, %g3, %g2
504 and %o1, %g2, %g2
505 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
506
507 ! Checking Use Bit for DTLB entry 26
508 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
509 srlx %g1, 58, %g2
510 and %g2, 0x1, %g1
511 cmp %g1, 0x1
512 tne T_BAD_TRAP
513
514 ! Updating DTLB Entry 27
515 setx 0x585084738A706FCC, %g3, %g2
516 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
517
518
519 setx 0xD8, %g3, %g4
520 setx 0x6F5079D9D09D0077, %g3, %g2
521 and %o1, %g2, %g2
522 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
523
524 ! Checking Use Bit for DTLB entry 27
525 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
526 srlx %g1, 58, %g2
527 and %g2, 0x1, %g1
528 cmp %g1, 0x1
529 tne T_BAD_TRAP
530
531 ! Updating DTLB Entry 28
532 setx 0x8032D5A2693EBBE9, %g3, %g2
533 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
534
535
536 setx 0xE0, %g3, %g4
537 setx 0x7DF6049091BBDB64, %g3, %g2
538 and %o1, %g2, %g2
539 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
540
541 ! Checking Use Bit for DTLB entry 28
542 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
543 srlx %g1, 58, %g2
544 and %g2, 0x1, %g1
545 cmp %g1, 0x1
546 tne T_BAD_TRAP
547
548 ! Updating DTLB Entry 29
549 setx 0x1A1C760E3C3F1628, %g3, %g2
550 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
551
552
553 setx 0xE8, %g3, %g4
554 setx 0xFFE4405F3CD0FE0C, %g3, %g2
555 and %o1, %g2, %g2
556 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
557
558 ! Checking Use Bit for DTLB entry 29
559 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
560 srlx %g1, 58, %g2
561 and %g2, 0x1, %g1
562 cmp %g1, 0x1
563 tne T_BAD_TRAP
564
565 ! Updating DTLB Entry 30
566 setx 0x2AD9C39E0B459A51, %g3, %g2
567 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
568
569
570 setx 0xF0, %g3, %g4
571 setx 0xB761FAE49586E4B3, %g3, %g2
572 and %o1, %g2, %g2
573 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
574
575 ! Checking Use Bit for DTLB entry 30
576 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
577 srlx %g1, 58, %g2
578 and %g2, 0x1, %g1
579 cmp %g1, 0x1
580 tne T_BAD_TRAP
581
582 ! Updating DTLB Entry 31
583 setx 0xDA0E80C1CF00BCF7, %g3, %g2
584 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
585
586
587 setx 0xF8, %g3, %g4
588 setx 0xAA82DEC3404D6725, %g3, %g2
589 and %o1, %g2, %g2
590 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
591
592 ! Checking Use Bit for DTLB entry 31
593 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
594 srlx %g1, 58, %g2
595 and %g2, 0x1, %g1
596 cmp %g1, 0x1
597 tne T_BAD_TRAP
598
599 ! Updating DTLB Entry 32
600 setx 0x4F8F7AE1462E23E5, %g3, %g2
601 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
602
603
604 setx 0x100, %g3, %g4
605 setx 0x574A158CF637BEBD, %g3, %g2
606 and %o1, %g2, %g2
607 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
608
609 ! Checking Use Bit for DTLB entry 32
610 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
611 srlx %g1, 58, %g2
612 and %g2, 0x1, %g1
613 cmp %g1, 0x1
614 tne T_BAD_TRAP
615
616 ! Updating DTLB Entry 33
617 setx 0x2480D38D70AEDE4C, %g3, %g2
618 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
619
620
621 setx 0x108, %g3, %g4
622 setx 0x17296253D7540B34, %g3, %g2
623 and %o1, %g2, %g2
624 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
625
626 ! Checking Use Bit for DTLB entry 33
627 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
628 srlx %g1, 58, %g2
629 and %g2, 0x1, %g1
630 cmp %g1, 0x1
631 tne T_BAD_TRAP
632
633 ! Updating DTLB Entry 34
634 setx 0xF76A1D6AB7B6B31E, %g3, %g2
635 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
636
637
638 setx 0x110, %g3, %g4
639 setx 0xF6B8CAC6E723448C, %g3, %g2
640 and %o1, %g2, %g2
641 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
642
643 ! Checking Use Bit for DTLB entry 34
644 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
645 srlx %g1, 58, %g2
646 and %g2, 0x1, %g1
647 cmp %g1, 0x1
648 tne T_BAD_TRAP
649
650 ! Updating DTLB Entry 35
651 setx 0x85C9686331D8C92D, %g3, %g2
652 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
653
654
655 setx 0x118, %g3, %g4
656 setx 0x4BE530A2CFFCEDA9, %g3, %g2
657 and %o1, %g2, %g2
658 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
659
660 ! Checking Use Bit for DTLB entry 35
661 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
662 srlx %g1, 58, %g2
663 and %g2, 0x1, %g1
664 cmp %g1, 0x1
665 tne T_BAD_TRAP
666
667 ! Updating DTLB Entry 36
668 setx 0x7C6566DFB33CCB6F, %g3, %g2
669 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
670
671
672 setx 0x120, %g3, %g4
673 setx 0x7F4E0BB00614FD0C, %g3, %g2
674 and %o1, %g2, %g2
675 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
676
677 ! Checking Use Bit for DTLB entry 36
678 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
679 srlx %g1, 58, %g2
680 and %g2, 0x1, %g1
681 cmp %g1, 0x1
682 tne T_BAD_TRAP
683
684 ! Updating DTLB Entry 37
685 setx 0x5F52A2704E600826, %g3, %g2
686 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
687
688
689 setx 0x128, %g3, %g4
690 setx 0xE171BF08E30D8A0E, %g3, %g2
691 and %o1, %g2, %g2
692 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
693
694 ! Checking Use Bit for DTLB entry 37
695 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
696 srlx %g1, 58, %g2
697 and %g2, 0x1, %g1
698 cmp %g1, 0x1
699 tne T_BAD_TRAP
700
701 ! Updating DTLB Entry 38
702 setx 0x4719416F04C50759, %g3, %g2
703 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
704
705
706 setx 0x130, %g3, %g4
707 setx 0x59BD28B418BD42E8, %g3, %g2
708 and %o1, %g2, %g2
709 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
710
711 ! Checking Use Bit for DTLB entry 38
712 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
713 srlx %g1, 58, %g2
714 and %g2, 0x1, %g1
715 cmp %g1, 0x1
716 tne T_BAD_TRAP
717
718 ! Updating DTLB Entry 39
719 setx 0x9CC8E61090D06F74, %g3, %g2
720 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
721
722
723 setx 0x138, %g3, %g4
724 setx 0x5966F6879688F84D, %g3, %g2
725 and %o1, %g2, %g2
726 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
727
728 ! Checking Use Bit for DTLB entry 39
729 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
730 srlx %g1, 58, %g2
731 and %g2, 0x1, %g1
732 cmp %g1, 0x1
733 tne T_BAD_TRAP
734
735 ! Updating DTLB Entry 40
736 setx 0x0B40796DB7D13317, %g3, %g2
737 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
738
739
740 setx 0x140, %g3, %g4
741 setx 0x0744BC3434038400, %g3, %g2
742 and %o1, %g2, %g2
743 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
744
745 ! Checking Use Bit for DTLB entry 40
746 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
747 srlx %g1, 58, %g2
748 and %g2, 0x1, %g1
749 cmp %g1, 0x1
750 tne T_BAD_TRAP
751
752 ! Updating DTLB Entry 41
753 setx 0x6692D0CC1F74D9BF, %g3, %g2
754 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
755
756
757 setx 0x148, %g3, %g4
758 setx 0x73E08EC2B44F5A31, %g3, %g2
759 and %o1, %g2, %g2
760 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
761
762 ! Checking Use Bit for DTLB entry 41
763 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
764 srlx %g1, 58, %g2
765 and %g2, 0x1, %g1
766 cmp %g1, 0x1
767 tne T_BAD_TRAP
768
769 ! Updating DTLB Entry 42
770 setx 0x074E9B14AEB54B4A, %g3, %g2
771 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
772
773
774 setx 0x150, %g3, %g4
775 setx 0x960A464FFB362F3D, %g3, %g2
776 and %o1, %g2, %g2
777 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
778
779 ! Checking Use Bit for DTLB entry 42
780 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
781 srlx %g1, 58, %g2
782 and %g2, 0x1, %g1
783 cmp %g1, 0x1
784 tne T_BAD_TRAP
785
786 ! Updating DTLB Entry 43
787 setx 0x7C84033F513008D9, %g3, %g2
788 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
789
790
791 setx 0x158, %g3, %g4
792 setx 0x26F2668C47D3352F, %g3, %g2
793 and %o1, %g2, %g2
794 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
795
796 ! Checking Use Bit for DTLB entry 43
797 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
798 srlx %g1, 58, %g2
799 and %g2, 0x1, %g1
800 cmp %g1, 0x1
801 tne T_BAD_TRAP
802
803 ! Updating DTLB Entry 44
804 setx 0xC9F5A1C5912A052D, %g3, %g2
805 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
806
807
808 setx 0x160, %g3, %g4
809 setx 0x958599C4567F71BE, %g3, %g2
810 and %o1, %g2, %g2
811 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
812
813 ! Checking Use Bit for DTLB entry 44
814 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
815 srlx %g1, 58, %g2
816 and %g2, 0x1, %g1
817 cmp %g1, 0x1
818 tne T_BAD_TRAP
819
820 ! Updating DTLB Entry 45
821 setx 0x69E0FA768C18A279, %g3, %g2
822 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
823
824
825 setx 0x168, %g3, %g4
826 setx 0xEAAD63F8BCB50A09, %g3, %g2
827 and %o1, %g2, %g2
828 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
829
830 ! Checking Use Bit for DTLB entry 45
831 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
832 srlx %g1, 58, %g2
833 and %g2, 0x1, %g1
834 cmp %g1, 0x1
835 tne T_BAD_TRAP
836
837 ! Updating DTLB Entry 46
838 setx 0xC8C6867FED4EA9CB, %g3, %g2
839 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
840
841
842 setx 0x170, %g3, %g4
843 setx 0x707C10544BB8EAC7, %g3, %g2
844 and %o1, %g2, %g2
845 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
846
847 ! Checking Use Bit for DTLB entry 46
848 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
849 srlx %g1, 58, %g2
850 and %g2, 0x1, %g1
851 cmp %g1, 0x1
852 tne T_BAD_TRAP
853
854 ! Updating DTLB Entry 47
855 setx 0x912F5B8A65BCEBD9, %g3, %g2
856 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
857
858
859 setx 0x178, %g3, %g4
860 setx 0x6E44850C97CAB896, %g3, %g2
861 and %o1, %g2, %g2
862 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
863
864 ! Checking Use Bit for DTLB entry 47
865 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
866 srlx %g1, 58, %g2
867 and %g2, 0x1, %g1
868 cmp %g1, 0x1
869 tne T_BAD_TRAP
870
871 ! Updating DTLB Entry 48
872 setx 0xD2F3CE2CEC0B077A, %g3, %g2
873 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
874
875
876 setx 0x180, %g3, %g4
877 setx 0xDD266809E0AC19A5, %g3, %g2
878 and %o1, %g2, %g2
879 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
880
881 ! Checking Use Bit for DTLB entry 48
882 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
883 srlx %g1, 58, %g2
884 and %g2, 0x1, %g1
885 cmp %g1, 0x1
886 tne T_BAD_TRAP
887
888 ! Updating DTLB Entry 49
889 setx 0x6C4953210777A94C, %g3, %g2
890 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
891
892
893 setx 0x188, %g3, %g4
894 setx 0xCD8AD3EDE8D389D1, %g3, %g2
895 and %o1, %g2, %g2
896 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
897
898 ! Checking Use Bit for DTLB entry 49
899 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
900 srlx %g1, 58, %g2
901 and %g2, 0x1, %g1
902 cmp %g1, 0x1
903 tne T_BAD_TRAP
904
905 ! Updating DTLB Entry 50
906 setx 0x7B21A101BD6183E6, %g3, %g2
907 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
908
909
910 setx 0x190, %g3, %g4
911 setx 0x1B951BDFDAE68274, %g3, %g2
912 and %o1, %g2, %g2
913 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
914
915 ! Checking Use Bit for DTLB entry 50
916 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
917 srlx %g1, 58, %g2
918 and %g2, 0x1, %g1
919 cmp %g1, 0x1
920 tne T_BAD_TRAP
921
922 ! Updating DTLB Entry 51
923 setx 0x9A6E8FCF14F6B827, %g3, %g2
924 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
925
926
927 setx 0x198, %g3, %g4
928 setx 0xD0556BDA6D9F73EC, %g3, %g2
929 and %o1, %g2, %g2
930 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
931
932 ! Checking Use Bit for DTLB entry 51
933 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
934 srlx %g1, 58, %g2
935 and %g2, 0x1, %g1
936 cmp %g1, 0x1
937 tne T_BAD_TRAP
938
939 ! Updating DTLB Entry 52
940 setx 0x2146B94B626FD4E9, %g3, %g2
941 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
942
943
944 setx 0x1A0, %g3, %g4
945 setx 0x9F6850E5C5D35AEA, %g3, %g2
946 and %o1, %g2, %g2
947 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
948
949 ! Checking Use Bit for DTLB entry 52
950 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
951 srlx %g1, 58, %g2
952 and %g2, 0x1, %g1
953 cmp %g1, 0x1
954 tne T_BAD_TRAP
955
956 ! Updating DTLB Entry 53
957 setx 0x5CADA3D01F2CE90A, %g3, %g2
958 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
959
960
961 setx 0x1A8, %g3, %g4
962 setx 0x950F7E5ACDD552ED, %g3, %g2
963 and %o1, %g2, %g2
964 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
965
966 ! Checking Use Bit for DTLB entry 53
967 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
968 srlx %g1, 58, %g2
969 and %g2, 0x1, %g1
970 cmp %g1, 0x1
971 tne T_BAD_TRAP
972
973 ! Updating DTLB Entry 54
974 setx 0xAB93F60FC0C197BB, %g3, %g2
975 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
976
977
978 setx 0x1B0, %g3, %g4
979 setx 0x84578D5C4CFD7C79, %g3, %g2
980 and %o1, %g2, %g2
981 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
982
983 ! Checking Use Bit for DTLB entry 54
984 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
985 srlx %g1, 58, %g2
986 and %g2, 0x1, %g1
987 cmp %g1, 0x1
988 tne T_BAD_TRAP
989
990 ! Updating DTLB Entry 55
991 setx 0xEEB3DA4120411437, %g3, %g2
992 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
993
994
995 setx 0x1B8, %g3, %g4
996 setx 0x3CFF3C79EFB0CA14, %g3, %g2
997 and %o1, %g2, %g2
998 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
999
1000 ! Checking Use Bit for DTLB entry 55
1001 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1002 srlx %g1, 58, %g2
1003 and %g2, 0x1, %g1
1004 cmp %g1, 0x1
1005 tne T_BAD_TRAP
1006
1007 ! Updating DTLB Entry 56
1008 setx 0xDDF5065EE5783AF0, %g3, %g2
1009 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1010
1011
1012 setx 0x1C0, %g3, %g4
1013 setx 0xB3B7B7460D69A39F, %g3, %g2
1014 and %o1, %g2, %g2
1015 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1016
1017 ! Checking Use Bit for DTLB entry 56
1018 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1019 srlx %g1, 58, %g2
1020 and %g2, 0x1, %g1
1021 cmp %g1, 0x1
1022 tne T_BAD_TRAP
1023
1024 ! Updating DTLB Entry 57
1025 setx 0x34D62266DF301A4C, %g3, %g2
1026 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1027
1028
1029 setx 0x1C8, %g3, %g4
1030 setx 0xE9396C4592C1FADD, %g3, %g2
1031 and %o1, %g2, %g2
1032 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1033
1034 ! Checking Use Bit for DTLB entry 57
1035 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1036 srlx %g1, 58, %g2
1037 and %g2, 0x1, %g1
1038 cmp %g1, 0x1
1039 tne T_BAD_TRAP
1040
1041 ! Updating DTLB Entry 58
1042 setx 0x3F601D8444CE54C6, %g3, %g2
1043 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1044
1045
1046 setx 0x1D0, %g3, %g4
1047 setx 0xEEDBD2C6F3D025BE, %g3, %g2
1048 and %o1, %g2, %g2
1049 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1050
1051 ! Checking Use Bit for DTLB entry 58
1052 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1053 srlx %g1, 58, %g2
1054 and %g2, 0x1, %g1
1055 cmp %g1, 0x1
1056 tne T_BAD_TRAP
1057
1058 ! Updating DTLB Entry 59
1059 setx 0xEFC437A66B2D8806, %g3, %g2
1060 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1061
1062
1063 setx 0x1D8, %g3, %g4
1064 setx 0x43CB49D7EB53CA98, %g3, %g2
1065 and %o1, %g2, %g2
1066 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1067
1068 ! Checking Use Bit for DTLB entry 59
1069 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1070 srlx %g1, 58, %g2
1071 and %g2, 0x1, %g1
1072 cmp %g1, 0x1
1073 tne T_BAD_TRAP
1074
1075 ! Updating DTLB Entry 60
1076 setx 0x72F249321D7F4597, %g3, %g2
1077 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1078
1079
1080 setx 0x1E0, %g3, %g4
1081 setx 0xF8294CA7F73CB59B, %g3, %g2
1082 and %o1, %g2, %g2
1083 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1084
1085 ! Checking Use Bit for DTLB entry 60
1086 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1087 srlx %g1, 58, %g2
1088 and %g2, 0x1, %g1
1089 cmp %g1, 0x1
1090 tne T_BAD_TRAP
1091
1092 ! Updating DTLB Entry 61
1093 setx 0xA29337482C3BB3C5, %g3, %g2
1094 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1095
1096
1097 setx 0x1E8, %g3, %g4
1098 setx 0x0E61F669E016558B, %g3, %g2
1099 and %o1, %g2, %g2
1100 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1101
1102 ! Checking Use Bit for DTLB entry 61
1103 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1104 srlx %g1, 58, %g2
1105 and %g2, 0x1, %g1
1106 cmp %g1, 0x1
1107 tne T_BAD_TRAP
1108
1109 ! Updating DTLB Entry 62
1110 setx 0x44D4F1C2B58D9EDD, %g3, %g2
1111 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1112
1113
1114 setx 0x1F0, %g3, %g4
1115 setx 0x10CCFCF8CF7F37C6, %g3, %g2
1116 and %o1, %g2, %g2
1117 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1118
1119 ! Checking Use Bit for DTLB entry 62
1120 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1121 srlx %g1, 58, %g2
1122 and %g2, 0x1, %g1
1123 cmp %g1, 0x1
1124 tne T_BAD_TRAP
1125
1126 ! Updating DTLB Entry 63
1127 setx 0x8130F56B050C47B2, %g3, %g2
1128 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1129
1130
1131 setx 0x1F8, %g3, %g4
1132 setx 0xAB82E4446539988D, %g3, %g2
1133 and %o1, %g2, %g2
1134 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1135
1136 ! Checking Use Bit for DTLB entry 63
1137 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1138 srlx %g1, 58, %g2
1139 and %g2, 0x1, %g1
1140 cmp %g1, 0x1
1141 tne T_BAD_TRAP
1142
1143 ! Updating DTLB Entry 64
1144 setx 0xA28B3CB8956430D1, %g3, %g2
1145 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1146
1147
1148 setx 0x200, %g3, %g4
1149 setx 0x0D235BFD06855A05, %g3, %g2
1150 and %o1, %g2, %g2
1151 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1152
1153 ! Checking Use Bit for DTLB entry 64
1154 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1155 srlx %g1, 58, %g2
1156 and %g2, 0x1, %g1
1157 cmp %g1, 0x1
1158 tne T_BAD_TRAP
1159
1160 ! Updating DTLB Entry 65
1161 setx 0x0A12923C7E89935E, %g3, %g2
1162 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1163
1164
1165 setx 0x208, %g3, %g4
1166 setx 0x51D7BAF19C4E40A0, %g3, %g2
1167 and %o1, %g2, %g2
1168 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1169
1170 ! Checking Use Bit for DTLB entry 65
1171 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1172 srlx %g1, 58, %g2
1173 and %g2, 0x1, %g1
1174 cmp %g1, 0x1
1175 tne T_BAD_TRAP
1176
1177 ! Updating DTLB Entry 66
1178 setx 0x279F12E4077AB294, %g3, %g2
1179 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1180
1181
1182 setx 0x210, %g3, %g4
1183 setx 0xE08CFF7D66B3F285, %g3, %g2
1184 and %o1, %g2, %g2
1185 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1186
1187 ! Checking Use Bit for DTLB entry 66
1188 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1189 srlx %g1, 58, %g2
1190 and %g2, 0x1, %g1
1191 cmp %g1, 0x1
1192 tne T_BAD_TRAP
1193
1194 ! Updating DTLB Entry 67
1195 setx 0xADF01BB1FDFFA502, %g3, %g2
1196 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1197
1198
1199 setx 0x218, %g3, %g4
1200 setx 0xA62F17AB07FDF9DB, %g3, %g2
1201 and %o1, %g2, %g2
1202 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1203
1204 ! Checking Use Bit for DTLB entry 67
1205 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1206 srlx %g1, 58, %g2
1207 and %g2, 0x1, %g1
1208 cmp %g1, 0x1
1209 tne T_BAD_TRAP
1210
1211 ! Updating DTLB Entry 68
1212 setx 0x5F2F8286C4C39975, %g3, %g2
1213 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1214
1215
1216 setx 0x220, %g3, %g4
1217 setx 0x2DD7CC0B9735EA29, %g3, %g2
1218 and %o1, %g2, %g2
1219 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1220
1221 ! Checking Use Bit for DTLB entry 68
1222 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1223 srlx %g1, 58, %g2
1224 and %g2, 0x1, %g1
1225 cmp %g1, 0x1
1226 tne T_BAD_TRAP
1227
1228 ! Updating DTLB Entry 69
1229 setx 0x6EB12AF8D3714E6F, %g3, %g2
1230 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1231
1232
1233 setx 0x228, %g3, %g4
1234 setx 0xB4031F5CD45EB031, %g3, %g2
1235 and %o1, %g2, %g2
1236 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1237
1238 ! Checking Use Bit for DTLB entry 69
1239 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1240 srlx %g1, 58, %g2
1241 and %g2, 0x1, %g1
1242 cmp %g1, 0x1
1243 tne T_BAD_TRAP
1244
1245 ! Updating DTLB Entry 70
1246 setx 0x2385CDB9431C2F26, %g3, %g2
1247 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1248
1249
1250 setx 0x230, %g3, %g4
1251 setx 0xB1404CF2D1D0E979, %g3, %g2
1252 and %o1, %g2, %g2
1253 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1254
1255 ! Checking Use Bit for DTLB entry 70
1256 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1257 srlx %g1, 58, %g2
1258 and %g2, 0x1, %g1
1259 cmp %g1, 0x1
1260 tne T_BAD_TRAP
1261
1262 ! Updating DTLB Entry 71
1263 setx 0x66869CEF7659476F, %g3, %g2
1264 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1265
1266
1267 setx 0x238, %g3, %g4
1268 setx 0x46EFB748273498C9, %g3, %g2
1269 and %o1, %g2, %g2
1270 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1271
1272 ! Checking Use Bit for DTLB entry 71
1273 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1274 srlx %g1, 58, %g2
1275 and %g2, 0x1, %g1
1276 cmp %g1, 0x1
1277 tne T_BAD_TRAP
1278
1279 ! Updating DTLB Entry 72
1280 setx 0x66D51A93B0ED9986, %g3, %g2
1281 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1282
1283
1284 setx 0x240, %g3, %g4
1285 setx 0x6174B032141B3C04, %g3, %g2
1286 and %o1, %g2, %g2
1287 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1288
1289 ! Checking Use Bit for DTLB entry 72
1290 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1291 srlx %g1, 58, %g2
1292 and %g2, 0x1, %g1
1293 cmp %g1, 0x1
1294 tne T_BAD_TRAP
1295
1296 ! Updating DTLB Entry 73
1297 setx 0x4C71C7C893514996, %g3, %g2
1298 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1299
1300
1301 setx 0x248, %g3, %g4
1302 setx 0xB90AA99CDDE47761, %g3, %g2
1303 and %o1, %g2, %g2
1304 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1305
1306 ! Checking Use Bit for DTLB entry 73
1307 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1308 srlx %g1, 58, %g2
1309 and %g2, 0x1, %g1
1310 cmp %g1, 0x1
1311 tne T_BAD_TRAP
1312
1313 ! Updating DTLB Entry 74
1314 setx 0xA231F01FB323E3E0, %g3, %g2
1315 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1316
1317
1318 setx 0x250, %g3, %g4
1319 setx 0x9D1530547E57EED6, %g3, %g2
1320 and %o1, %g2, %g2
1321 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1322
1323 ! Checking Use Bit for DTLB entry 74
1324 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1325 srlx %g1, 58, %g2
1326 and %g2, 0x1, %g1
1327 cmp %g1, 0x1
1328 tne T_BAD_TRAP
1329
1330 ! Updating DTLB Entry 75
1331 setx 0x7BFD2D434A3E7C4D, %g3, %g2
1332 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1333
1334
1335 setx 0x258, %g3, %g4
1336 setx 0x3E7F49D5AAE17654, %g3, %g2
1337 and %o1, %g2, %g2
1338 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1339
1340 ! Checking Use Bit for DTLB entry 75
1341 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1342 srlx %g1, 58, %g2
1343 and %g2, 0x1, %g1
1344 cmp %g1, 0x1
1345 tne T_BAD_TRAP
1346
1347 ! Updating DTLB Entry 76
1348 setx 0xA046583E03EFB20C, %g3, %g2
1349 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1350
1351
1352 setx 0x260, %g3, %g4
1353 setx 0x36289C4EBDB0ADC9, %g3, %g2
1354 and %o1, %g2, %g2
1355 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1356
1357 ! Checking Use Bit for DTLB entry 76
1358 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1359 srlx %g1, 58, %g2
1360 and %g2, 0x1, %g1
1361 cmp %g1, 0x1
1362 tne T_BAD_TRAP
1363
1364 ! Updating DTLB Entry 77
1365 setx 0x79F6450572B5C98E, %g3, %g2
1366 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1367
1368
1369 setx 0x268, %g3, %g4
1370 setx 0x7358DF681D4D2D3E, %g3, %g2
1371 and %o1, %g2, %g2
1372 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1373
1374 ! Checking Use Bit for DTLB entry 77
1375 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1376 srlx %g1, 58, %g2
1377 and %g2, 0x1, %g1
1378 cmp %g1, 0x1
1379 tne T_BAD_TRAP
1380
1381 ! Updating DTLB Entry 78
1382 setx 0x01154D16BF19B428, %g3, %g2
1383 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1384
1385
1386 setx 0x270, %g3, %g4
1387 setx 0xF53D3ED40462DFFC, %g3, %g2
1388 and %o1, %g2, %g2
1389 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1390
1391 ! Checking Use Bit for DTLB entry 78
1392 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1393 srlx %g1, 58, %g2
1394 and %g2, 0x1, %g1
1395 cmp %g1, 0x1
1396 tne T_BAD_TRAP
1397
1398 ! Updating DTLB Entry 79
1399 setx 0x11FB28A43485FEC3, %g3, %g2
1400 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1401
1402
1403 setx 0x278, %g3, %g4
1404 setx 0x7D50068F0D116336, %g3, %g2
1405 and %o1, %g2, %g2
1406 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1407
1408 ! Checking Use Bit for DTLB entry 79
1409 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1410 srlx %g1, 58, %g2
1411 and %g2, 0x1, %g1
1412 cmp %g1, 0x1
1413 tne T_BAD_TRAP
1414
1415 ! Updating DTLB Entry 80
1416 setx 0xBAD9B5F8FC20DCCD, %g3, %g2
1417 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1418
1419
1420 setx 0x280, %g3, %g4
1421 setx 0xAE3D25DE59FAE7CC, %g3, %g2
1422 and %o1, %g2, %g2
1423 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1424
1425 ! Checking Use Bit for DTLB entry 80
1426 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1427 srlx %g1, 58, %g2
1428 and %g2, 0x1, %g1
1429 cmp %g1, 0x1
1430 tne T_BAD_TRAP
1431
1432 ! Updating DTLB Entry 81
1433 setx 0x52B476134C9BBB5C, %g3, %g2
1434 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1435
1436
1437 setx 0x288, %g3, %g4
1438 setx 0x7C66DE49B9D11FE8, %g3, %g2
1439 and %o1, %g2, %g2
1440 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1441
1442 ! Checking Use Bit for DTLB entry 81
1443 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1444 srlx %g1, 58, %g2
1445 and %g2, 0x1, %g1
1446 cmp %g1, 0x1
1447 tne T_BAD_TRAP
1448
1449 ! Updating DTLB Entry 82
1450 setx 0x24289EFD69008784, %g3, %g2
1451 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1452
1453
1454 setx 0x290, %g3, %g4
1455 setx 0xEC227E2357A9D2FC, %g3, %g2
1456 and %o1, %g2, %g2
1457 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1458
1459 ! Checking Use Bit for DTLB entry 82
1460 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1461 srlx %g1, 58, %g2
1462 and %g2, 0x1, %g1
1463 cmp %g1, 0x1
1464 tne T_BAD_TRAP
1465
1466 ! Updating DTLB Entry 83
1467 setx 0x7263632C8C150B85, %g3, %g2
1468 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1469
1470
1471 setx 0x298, %g3, %g4
1472 setx 0x8AB66F103F7E6F7F, %g3, %g2
1473 and %o1, %g2, %g2
1474 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1475
1476 ! Checking Use Bit for DTLB entry 83
1477 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1478 srlx %g1, 58, %g2
1479 and %g2, 0x1, %g1
1480 cmp %g1, 0x1
1481 tne T_BAD_TRAP
1482
1483 ! Updating DTLB Entry 84
1484 setx 0xF402175CFD42F2E4, %g3, %g2
1485 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1486
1487
1488 setx 0x2A0, %g3, %g4
1489 setx 0x1B6FF42A7ADCFEFC, %g3, %g2
1490 and %o1, %g2, %g2
1491 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1492
1493 ! Checking Use Bit for DTLB entry 84
1494 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1495 srlx %g1, 58, %g2
1496 and %g2, 0x1, %g1
1497 cmp %g1, 0x1
1498 tne T_BAD_TRAP
1499
1500 ! Updating DTLB Entry 85
1501 setx 0x34459AF310878884, %g3, %g2
1502 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1503
1504
1505 setx 0x2A8, %g3, %g4
1506 setx 0xA8376CC1F2C3360C, %g3, %g2
1507 and %o1, %g2, %g2
1508 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1509
1510 ! Checking Use Bit for DTLB entry 85
1511 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1512 srlx %g1, 58, %g2
1513 and %g2, 0x1, %g1
1514 cmp %g1, 0x1
1515 tne T_BAD_TRAP
1516
1517 ! Updating DTLB Entry 86
1518 setx 0xDFBA5B87EAC91CE7, %g3, %g2
1519 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1520
1521
1522 setx 0x2B0, %g3, %g4
1523 setx 0x90D417B950D2D589, %g3, %g2
1524 and %o1, %g2, %g2
1525 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1526
1527 ! Checking Use Bit for DTLB entry 86
1528 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1529 srlx %g1, 58, %g2
1530 and %g2, 0x1, %g1
1531 cmp %g1, 0x1
1532 tne T_BAD_TRAP
1533
1534 ! Updating DTLB Entry 87
1535 setx 0x350061A342CBD238, %g3, %g2
1536 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1537
1538
1539 setx 0x2B8, %g3, %g4
1540 setx 0x13D88538465FE3C0, %g3, %g2
1541 and %o1, %g2, %g2
1542 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1543
1544 ! Checking Use Bit for DTLB entry 87
1545 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1546 srlx %g1, 58, %g2
1547 and %g2, 0x1, %g1
1548 cmp %g1, 0x1
1549 tne T_BAD_TRAP
1550
1551 ! Updating DTLB Entry 88
1552 setx 0x9C581247F2306C68, %g3, %g2
1553 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1554
1555
1556 setx 0x2C0, %g3, %g4
1557 setx 0x1AE9E4BF33E4FC85, %g3, %g2
1558 and %o1, %g2, %g2
1559 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1560
1561 ! Checking Use Bit for DTLB entry 88
1562 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1563 srlx %g1, 58, %g2
1564 and %g2, 0x1, %g1
1565 cmp %g1, 0x1
1566 tne T_BAD_TRAP
1567
1568 ! Updating DTLB Entry 89
1569 setx 0xC93502CE0EAD2661, %g3, %g2
1570 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1571
1572
1573 setx 0x2C8, %g3, %g4
1574 setx 0x1C3A23A2C0A70CA9, %g3, %g2
1575 and %o1, %g2, %g2
1576 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1577
1578 ! Checking Use Bit for DTLB entry 89
1579 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1580 srlx %g1, 58, %g2
1581 and %g2, 0x1, %g1
1582 cmp %g1, 0x1
1583 tne T_BAD_TRAP
1584
1585 ! Updating DTLB Entry 90
1586 setx 0x83300F390F4C3DF2, %g3, %g2
1587 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1588
1589
1590 setx 0x2D0, %g3, %g4
1591 setx 0x7DEDBDAC1C9ED168, %g3, %g2
1592 and %o1, %g2, %g2
1593 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1594
1595 ! Checking Use Bit for DTLB entry 90
1596 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1597 srlx %g1, 58, %g2
1598 and %g2, 0x1, %g1
1599 cmp %g1, 0x1
1600 tne T_BAD_TRAP
1601
1602 ! Updating DTLB Entry 91
1603 setx 0xFEEAB993C0F42F30, %g3, %g2
1604 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1605
1606
1607 setx 0x2D8, %g3, %g4
1608 setx 0x37F29882B0B98FA1, %g3, %g2
1609 and %o1, %g2, %g2
1610 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1611
1612 ! Checking Use Bit for DTLB entry 91
1613 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1614 srlx %g1, 58, %g2
1615 and %g2, 0x1, %g1
1616 cmp %g1, 0x1
1617 tne T_BAD_TRAP
1618
1619 ! Updating DTLB Entry 92
1620 setx 0x2EAEBF0FF282200C, %g3, %g2
1621 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1622
1623
1624 setx 0x2E0, %g3, %g4
1625 setx 0x81A66ED43D3014D0, %g3, %g2
1626 and %o1, %g2, %g2
1627 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1628
1629 ! Checking Use Bit for DTLB entry 92
1630 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1631 srlx %g1, 58, %g2
1632 and %g2, 0x1, %g1
1633 cmp %g1, 0x1
1634 tne T_BAD_TRAP
1635
1636 ! Updating DTLB Entry 93
1637 setx 0xA68453501216E3C0, %g3, %g2
1638 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1639
1640
1641 setx 0x2E8, %g3, %g4
1642 setx 0x01BBFDC9C15A6F58, %g3, %g2
1643 and %o1, %g2, %g2
1644 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1645
1646 ! Checking Use Bit for DTLB entry 93
1647 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1648 srlx %g1, 58, %g2
1649 and %g2, 0x1, %g1
1650 cmp %g1, 0x1
1651 tne T_BAD_TRAP
1652
1653 ! Updating DTLB Entry 94
1654 setx 0xF94C8B0C54711BE5, %g3, %g2
1655 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1656
1657
1658 setx 0x2F0, %g3, %g4
1659 setx 0x358CBE3C57BE542D, %g3, %g2
1660 and %o1, %g2, %g2
1661 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1662
1663 ! Checking Use Bit for DTLB entry 94
1664 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1665 srlx %g1, 58, %g2
1666 and %g2, 0x1, %g1
1667 cmp %g1, 0x1
1668 tne T_BAD_TRAP
1669
1670 ! Updating DTLB Entry 95
1671 setx 0x4C6798A5E1458D36, %g3, %g2
1672 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1673
1674
1675 setx 0x2F8, %g3, %g4
1676 setx 0xE2C21EF2FB9E13A9, %g3, %g2
1677 and %o1, %g2, %g2
1678 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1679
1680 ! Checking Use Bit for DTLB entry 95
1681 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1682 srlx %g1, 58, %g2
1683 and %g2, 0x1, %g1
1684 cmp %g1, 0x1
1685 tne T_BAD_TRAP
1686
1687 ! Updating DTLB Entry 96
1688 setx 0xB92A51A02B7DA7BC, %g3, %g2
1689 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1690
1691
1692 setx 0x300, %g3, %g4
1693 setx 0x3E501966499BA397, %g3, %g2
1694 and %o1, %g2, %g2
1695 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1696
1697 ! Checking Use Bit for DTLB entry 96
1698 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1699 srlx %g1, 58, %g2
1700 and %g2, 0x1, %g1
1701 cmp %g1, 0x1
1702 tne T_BAD_TRAP
1703
1704 ! Updating DTLB Entry 97
1705 setx 0x59B9CE4D12CF73C7, %g3, %g2
1706 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1707
1708
1709 setx 0x308, %g3, %g4
1710 setx 0xD7A13FD5215C88BA, %g3, %g2
1711 and %o1, %g2, %g2
1712 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1713
1714 ! Checking Use Bit for DTLB entry 97
1715 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1716 srlx %g1, 58, %g2
1717 and %g2, 0x1, %g1
1718 cmp %g1, 0x1
1719 tne T_BAD_TRAP
1720
1721 ! Updating DTLB Entry 98
1722 setx 0x8253AC3AE2A8E5F1, %g3, %g2
1723 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1724
1725
1726 setx 0x310, %g3, %g4
1727 setx 0x6CFCFBB7C740D2E3, %g3, %g2
1728 and %o1, %g2, %g2
1729 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1730
1731 ! Checking Use Bit for DTLB entry 98
1732 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1733 srlx %g1, 58, %g2
1734 and %g2, 0x1, %g1
1735 cmp %g1, 0x1
1736 tne T_BAD_TRAP
1737
1738 ! Updating DTLB Entry 99
1739 setx 0xA1991A48C0E4A721, %g3, %g2
1740 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1741
1742
1743 setx 0x318, %g3, %g4
1744 setx 0x3C4EAB59C931544A, %g3, %g2
1745 and %o1, %g2, %g2
1746 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1747
1748 ! Checking Use Bit for DTLB entry 99
1749 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1750 srlx %g1, 58, %g2
1751 and %g2, 0x1, %g1
1752 cmp %g1, 0x1
1753 tne T_BAD_TRAP
1754
1755 ! Updating DTLB Entry 100
1756 setx 0xC6B4B69FBB31A381, %g3, %g2
1757 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1758
1759
1760 setx 0x320, %g3, %g4
1761 setx 0x0DA4D0AD99AF9600, %g3, %g2
1762 and %o1, %g2, %g2
1763 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1764
1765 ! Checking Use Bit for DTLB entry 100
1766 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1767 srlx %g1, 58, %g2
1768 and %g2, 0x1, %g1
1769 cmp %g1, 0x1
1770 tne T_BAD_TRAP
1771
1772 ! Updating DTLB Entry 101
1773 setx 0x50CDC12BA92A7760, %g3, %g2
1774 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1775
1776
1777 setx 0x328, %g3, %g4
1778 setx 0xDC4189B08CBA0B0A, %g3, %g2
1779 and %o1, %g2, %g2
1780 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1781
1782 ! Checking Use Bit for DTLB entry 101
1783 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1784 srlx %g1, 58, %g2
1785 and %g2, 0x1, %g1
1786 cmp %g1, 0x1
1787 tne T_BAD_TRAP
1788
1789 ! Updating DTLB Entry 102
1790 setx 0xD2395CD33BA11C24, %g3, %g2
1791 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1792
1793
1794 setx 0x330, %g3, %g4
1795 setx 0xB960CBD7CEE238B4, %g3, %g2
1796 and %o1, %g2, %g2
1797 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1798
1799 ! Checking Use Bit for DTLB entry 102
1800 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1801 srlx %g1, 58, %g2
1802 and %g2, 0x1, %g1
1803 cmp %g1, 0x1
1804 tne T_BAD_TRAP
1805
1806 ! Updating DTLB Entry 103
1807 setx 0x801F8A77B3EE138B, %g3, %g2
1808 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1809
1810
1811 setx 0x338, %g3, %g4
1812 setx 0x253FFF707FD01F84, %g3, %g2
1813 and %o1, %g2, %g2
1814 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1815
1816 ! Checking Use Bit for DTLB entry 103
1817 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1818 srlx %g1, 58, %g2
1819 and %g2, 0x1, %g1
1820 cmp %g1, 0x1
1821 tne T_BAD_TRAP
1822
1823 ! Updating DTLB Entry 104
1824 setx 0x2AD3A1A6E2FB03E2, %g3, %g2
1825 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1826
1827
1828 setx 0x340, %g3, %g4
1829 setx 0xDC7198988F550143, %g3, %g2
1830 and %o1, %g2, %g2
1831 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1832
1833 ! Checking Use Bit for DTLB entry 104
1834 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1835 srlx %g1, 58, %g2
1836 and %g2, 0x1, %g1
1837 cmp %g1, 0x1
1838 tne T_BAD_TRAP
1839
1840 ! Updating DTLB Entry 105
1841 setx 0xDB917D8B039E040B, %g3, %g2
1842 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1843
1844
1845 setx 0x348, %g3, %g4
1846 setx 0x11A0EE78067D61EB, %g3, %g2
1847 and %o1, %g2, %g2
1848 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1849
1850 ! Checking Use Bit for DTLB entry 105
1851 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1852 srlx %g1, 58, %g2
1853 and %g2, 0x1, %g1
1854 cmp %g1, 0x1
1855 tne T_BAD_TRAP
1856
1857 ! Updating DTLB Entry 106
1858 setx 0xBAA83C6A55E9D902, %g3, %g2
1859 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1860
1861
1862 setx 0x350, %g3, %g4
1863 setx 0x6E4580767FD00591, %g3, %g2
1864 and %o1, %g2, %g2
1865 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1866
1867 ! Checking Use Bit for DTLB entry 106
1868 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1869 srlx %g1, 58, %g2
1870 and %g2, 0x1, %g1
1871 cmp %g1, 0x1
1872 tne T_BAD_TRAP
1873
1874 ! Updating DTLB Entry 107
1875 setx 0xCC7629542934301F, %g3, %g2
1876 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1877
1878
1879 setx 0x358, %g3, %g4
1880 setx 0x7FF55F4F946CEC85, %g3, %g2
1881 and %o1, %g2, %g2
1882 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1883
1884 ! Checking Use Bit for DTLB entry 107
1885 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1886 srlx %g1, 58, %g2
1887 and %g2, 0x1, %g1
1888 cmp %g1, 0x1
1889 tne T_BAD_TRAP
1890
1891 ! Updating DTLB Entry 108
1892 setx 0xAA12284F8AF715CE, %g3, %g2
1893 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1894
1895
1896 setx 0x360, %g3, %g4
1897 setx 0x02D681A3667662E3, %g3, %g2
1898 and %o1, %g2, %g2
1899 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1900
1901 ! Checking Use Bit for DTLB entry 108
1902 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1903 srlx %g1, 58, %g2
1904 and %g2, 0x1, %g1
1905 cmp %g1, 0x1
1906 tne T_BAD_TRAP
1907
1908 ! Updating DTLB Entry 109
1909 setx 0x96EB9B3E1E38D45F, %g3, %g2
1910 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1911
1912
1913 setx 0x368, %g3, %g4
1914 setx 0x98AD46C50A84781B, %g3, %g2
1915 and %o1, %g2, %g2
1916 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1917
1918 ! Checking Use Bit for DTLB entry 109
1919 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1920 srlx %g1, 58, %g2
1921 and %g2, 0x1, %g1
1922 cmp %g1, 0x1
1923 tne T_BAD_TRAP
1924
1925 ! Updating DTLB Entry 110
1926 setx 0x2866F49969695028, %g3, %g2
1927 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1928
1929
1930 setx 0x370, %g3, %g4
1931 setx 0xD5824B773207F9DB, %g3, %g2
1932 and %o1, %g2, %g2
1933 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1934
1935 ! Checking Use Bit for DTLB entry 110
1936 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1937 srlx %g1, 58, %g2
1938 and %g2, 0x1, %g1
1939 cmp %g1, 0x1
1940 tne T_BAD_TRAP
1941
1942 ! Updating DTLB Entry 111
1943 setx 0x124940E378BFFFC1, %g3, %g2
1944 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1945
1946
1947 setx 0x378, %g3, %g4
1948 setx 0xDDC869E62B343468, %g3, %g2
1949 and %o1, %g2, %g2
1950 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1951
1952 ! Checking Use Bit for DTLB entry 111
1953 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1954 srlx %g1, 58, %g2
1955 and %g2, 0x1, %g1
1956 cmp %g1, 0x1
1957 tne T_BAD_TRAP
1958
1959 ! Updating DTLB Entry 112
1960 setx 0x64ED4E73751EE0E5, %g3, %g2
1961 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1962
1963
1964 setx 0x380, %g3, %g4
1965 setx 0x0C666EAFB26A04EB, %g3, %g2
1966 and %o1, %g2, %g2
1967 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1968
1969 ! Checking Use Bit for DTLB entry 112
1970 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1971 srlx %g1, 58, %g2
1972 and %g2, 0x1, %g1
1973 cmp %g1, 0x1
1974 tne T_BAD_TRAP
1975
1976 ! Updating DTLB Entry 113
1977 setx 0x1898907501AAFBEC, %g3, %g2
1978 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1979
1980
1981 setx 0x388, %g3, %g4
1982 setx 0xE40AD6B52509CBC0, %g3, %g2
1983 and %o1, %g2, %g2
1984 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
1985
1986 ! Checking Use Bit for DTLB entry 113
1987 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
1988 srlx %g1, 58, %g2
1989 and %g2, 0x1, %g1
1990 cmp %g1, 0x1
1991 tne T_BAD_TRAP
1992
1993 ! Updating DTLB Entry 114
1994 setx 0x3263CAECEF5B64CC, %g3, %g2
1995 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
1996
1997
1998 setx 0x390, %g3, %g4
1999 setx 0xB16ACF211B8550EC, %g3, %g2
2000 and %o1, %g2, %g2
2001 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
2002
2003 ! Checking Use Bit for DTLB entry 114
2004 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2005 srlx %g1, 58, %g2
2006 and %g2, 0x1, %g1
2007 cmp %g1, 0x1
2008 tne T_BAD_TRAP
2009
2010 ! Updating DTLB Entry 115
2011 setx 0xA644B97B24AC3721, %g3, %g2
2012 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
2013
2014
2015 setx 0x398, %g3, %g4
2016 setx 0x402516F7EF7AF7A7, %g3, %g2
2017 and %o1, %g2, %g2
2018 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
2019
2020 ! Checking Use Bit for DTLB entry 115
2021 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2022 srlx %g1, 58, %g2
2023 and %g2, 0x1, %g1
2024 cmp %g1, 0x1
2025 tne T_BAD_TRAP
2026
2027 ! Updating DTLB Entry 116
2028 setx 0x6D14B57EFA78C274, %g3, %g2
2029 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
2030
2031
2032 setx 0x3A0, %g3, %g4
2033 setx 0xAF48250FAB1C941E, %g3, %g2
2034 and %o1, %g2, %g2
2035 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
2036
2037 ! Checking Use Bit for DTLB entry 116
2038 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2039 srlx %g1, 58, %g2
2040 and %g2, 0x1, %g1
2041 cmp %g1, 0x1
2042 tne T_BAD_TRAP
2043
2044 ! Updating DTLB Entry 117
2045 setx 0x39DC7201AB6FBD96, %g3, %g2
2046 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
2047
2048
2049 setx 0x3A8, %g3, %g4
2050 setx 0x53C56E43155AE3A0, %g3, %g2
2051 and %o1, %g2, %g2
2052 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
2053
2054 ! Checking Use Bit for DTLB entry 117
2055 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2056 srlx %g1, 58, %g2
2057 and %g2, 0x1, %g1
2058 cmp %g1, 0x1
2059 tne T_BAD_TRAP
2060
2061 ! Updating DTLB Entry 118
2062 setx 0xD2BA853959D5ADC1, %g3, %g2
2063 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
2064
2065
2066 setx 0x3B0, %g3, %g4
2067 setx 0x750B2BE5695770F0, %g3, %g2
2068 and %o1, %g2, %g2
2069 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
2070
2071 ! Checking Use Bit for DTLB entry 118
2072 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2073 srlx %g1, 58, %g2
2074 and %g2, 0x1, %g1
2075 cmp %g1, 0x1
2076 tne T_BAD_TRAP
2077
2078 ! Updating DTLB Entry 119
2079 setx 0x11706E974271F6F9, %g3, %g2
2080 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
2081
2082
2083 setx 0x3B8, %g3, %g4
2084 setx 0x90A1438B521DE0EE, %g3, %g2
2085 and %o1, %g2, %g2
2086 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
2087
2088 ! Checking Use Bit for DTLB entry 119
2089 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2090 srlx %g1, 58, %g2
2091 and %g2, 0x1, %g1
2092 cmp %g1, 0x1
2093 tne T_BAD_TRAP
2094
2095 ! Updating DTLB Entry 120
2096 setx 0x9BBC6300020CAA27, %g3, %g2
2097 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
2098
2099
2100 setx 0x3C0, %g3, %g4
2101 setx 0x4C743AE95B0648E8, %g3, %g2
2102 and %o1, %g2, %g2
2103 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
2104
2105 ! Checking Use Bit for DTLB entry 120
2106 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2107 srlx %g1, 58, %g2
2108 and %g2, 0x1, %g1
2109 cmp %g1, 0x1
2110 tne T_BAD_TRAP
2111
2112 ! Updating DTLB Entry 121
2113 setx 0x36147A50DFE6C39F, %g3, %g2
2114 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
2115
2116
2117 setx 0x3C8, %g3, %g4
2118 setx 0x874E063E83641F57, %g3, %g2
2119 and %o1, %g2, %g2
2120 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
2121
2122 ! Checking Use Bit for DTLB entry 121
2123 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2124 srlx %g1, 58, %g2
2125 and %g2, 0x1, %g1
2126 cmp %g1, 0x1
2127 tne T_BAD_TRAP
2128
2129 ! Updating DTLB Entry 122
2130 setx 0xF3E492A94F4F2DCF, %g3, %g2
2131 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
2132
2133
2134 setx 0x3D0, %g3, %g4
2135 setx 0x013E370AB1CD019A, %g3, %g2
2136 and %o1, %g2, %g2
2137 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
2138
2139 ! Checking Use Bit for DTLB entry 122
2140 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2141 srlx %g1, 58, %g2
2142 and %g2, 0x1, %g1
2143 cmp %g1, 0x1
2144 tne T_BAD_TRAP
2145
2146 ! Updating DTLB Entry 123
2147 setx 0x3A788398EF5A0A03, %g3, %g2
2148 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
2149
2150
2151 setx 0x3D8, %g3, %g4
2152 setx 0xFC3900AE2722F4A2, %g3, %g2
2153 and %o1, %g2, %g2
2154 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
2155
2156 ! Checking Use Bit for DTLB entry 123
2157 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2158 srlx %g1, 58, %g2
2159 and %g2, 0x1, %g1
2160 cmp %g1, 0x1
2161 tne T_BAD_TRAP
2162
2163 ! Updating DTLB Entry 124
2164 setx 0xA76AA598F3607865, %g3, %g2
2165 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
2166
2167
2168 setx 0x3E0, %g3, %g4
2169 setx 0xB3C8DE67868381E1, %g3, %g2
2170 and %o1, %g2, %g2
2171 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
2172
2173 ! Checking Use Bit for DTLB entry 124
2174 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2175 srlx %g1, 58, %g2
2176 and %g2, 0x1, %g1
2177 cmp %g1, 0x1
2178 tne T_BAD_TRAP
2179
2180 ! Updating DTLB Entry 125
2181 setx 0xAB836CC7B289EBCB, %g3, %g2
2182 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
2183
2184
2185 setx 0x3E8, %g3, %g4
2186 setx 0x9B2309952FA77510, %g3, %g2
2187 and %o1, %g2, %g2
2188 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
2189
2190 ! Checking Use Bit for DTLB entry 125
2191 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2192 srlx %g1, 58, %g2
2193 and %g2, 0x1, %g1
2194 cmp %g1, 0x1
2195 tne T_BAD_TRAP
2196
2197 ! Updating DTLB Entry 126
2198 setx 0x3043EAF0207EA170, %g3, %g2
2199 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
2200
2201
2202 setx 0x3F0, %g3, %g4
2203 setx 0x94E9CD4FBD885240, %g3, %g2
2204 and %o1, %g2, %g2
2205 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
2206
2207 ! Checking Use Bit for DTLB entry 126
2208 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2209 srlx %g1, 58, %g2
2210 and %g2, 0x1, %g1
2211 cmp %g1, 0x1
2212 tne T_BAD_TRAP
2213
2214 ! Updating DTLB Entry 127
2215 setx 0x5655043271EC33E2, %g3, %g2
2216 stxa %g2, [ %g5 ] ASI_DMMU_TAG_REG
2217
2218
2219 setx 0x3F8, %g3, %g4
2220 setx 0xD66359F6A1FDC1E0, %g3, %g2
2221 and %o1, %g2, %g2
2222 stxa %g2, [%g4] ASI_DTLB_DATA_ACCESS_REG
2223
2224 ! Checking Use Bit for DTLB entry 127
2225 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2226 srlx %g1, 58, %g2
2227 and %g2, 0x1, %g1
2228 cmp %g1, %g0
2229 tne T_BAD_TRAP
2230
2231 ! All Entries Used so used bit should now be 0
2232
2233 ! Checking Use Bit for DTLB entry 0
2234 setx 0x0, %g3, %g4
2235 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2236 srlx %g1, 58, %g2
2237 and %g2, 0x1, %g1
2238 cmp %g1, %g0
2239 tne T_BAD_TRAP
2240
2241 ! Checking Use Bit for DTLB entry 1
2242 setx 0x8, %g3, %g4
2243 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2244 srlx %g1, 58, %g2
2245 and %g2, 0x1, %g1
2246 cmp %g1, %g0
2247 tne T_BAD_TRAP
2248
2249 ! Checking Use Bit for DTLB entry 2
2250 setx 0x10, %g3, %g4
2251 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2252 srlx %g1, 58, %g2
2253 and %g2, 0x1, %g1
2254 cmp %g1, %g0
2255 tne T_BAD_TRAP
2256
2257 ! Checking Use Bit for DTLB entry 3
2258 setx 0x18, %g3, %g4
2259 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2260 srlx %g1, 58, %g2
2261 and %g2, 0x1, %g1
2262 cmp %g1, %g0
2263 tne T_BAD_TRAP
2264
2265 ! Checking Use Bit for DTLB entry 4
2266 setx 0x20, %g3, %g4
2267 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2268 srlx %g1, 58, %g2
2269 and %g2, 0x1, %g1
2270 cmp %g1, %g0
2271 tne T_BAD_TRAP
2272
2273 ! Checking Use Bit for DTLB entry 5
2274 setx 0x28, %g3, %g4
2275 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2276 srlx %g1, 58, %g2
2277 and %g2, 0x1, %g1
2278 cmp %g1, %g0
2279 tne T_BAD_TRAP
2280
2281 ! Checking Use Bit for DTLB entry 6
2282 setx 0x30, %g3, %g4
2283 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2284 srlx %g1, 58, %g2
2285 and %g2, 0x1, %g1
2286 cmp %g1, %g0
2287 tne T_BAD_TRAP
2288
2289 ! Checking Use Bit for DTLB entry 7
2290 setx 0x38, %g3, %g4
2291 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2292 srlx %g1, 58, %g2
2293 and %g2, 0x1, %g1
2294 cmp %g1, %g0
2295 tne T_BAD_TRAP
2296
2297 ! Checking Use Bit for DTLB entry 8
2298 setx 0x40, %g3, %g4
2299 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2300 srlx %g1, 58, %g2
2301 and %g2, 0x1, %g1
2302 cmp %g1, %g0
2303 tne T_BAD_TRAP
2304
2305 ! Checking Use Bit for DTLB entry 9
2306 setx 0x48, %g3, %g4
2307 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2308 srlx %g1, 58, %g2
2309 and %g2, 0x1, %g1
2310 cmp %g1, %g0
2311 tne T_BAD_TRAP
2312
2313 ! Checking Use Bit for DTLB entry 10
2314 setx 0x50, %g3, %g4
2315 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2316 srlx %g1, 58, %g2
2317 and %g2, 0x1, %g1
2318 cmp %g1, %g0
2319 tne T_BAD_TRAP
2320
2321 ! Checking Use Bit for DTLB entry 11
2322 setx 0x58, %g3, %g4
2323 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2324 srlx %g1, 58, %g2
2325 and %g2, 0x1, %g1
2326 cmp %g1, %g0
2327 tne T_BAD_TRAP
2328
2329 ! Checking Use Bit for DTLB entry 12
2330 setx 0x60, %g3, %g4
2331 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2332 srlx %g1, 58, %g2
2333 and %g2, 0x1, %g1
2334 cmp %g1, %g0
2335 tne T_BAD_TRAP
2336
2337 ! Checking Use Bit for DTLB entry 13
2338 setx 0x68, %g3, %g4
2339 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2340 srlx %g1, 58, %g2
2341 and %g2, 0x1, %g1
2342 cmp %g1, %g0
2343 tne T_BAD_TRAP
2344
2345 ! Checking Use Bit for DTLB entry 14
2346 setx 0x70, %g3, %g4
2347 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2348 srlx %g1, 58, %g2
2349 and %g2, 0x1, %g1
2350 cmp %g1, %g0
2351 tne T_BAD_TRAP
2352
2353 ! Checking Use Bit for DTLB entry 15
2354 setx 0x78, %g3, %g4
2355 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2356 srlx %g1, 58, %g2
2357 and %g2, 0x1, %g1
2358 cmp %g1, %g0
2359 tne T_BAD_TRAP
2360
2361 ! Checking Use Bit for DTLB entry 16
2362 setx 0x80, %g3, %g4
2363 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2364 srlx %g1, 58, %g2
2365 and %g2, 0x1, %g1
2366 cmp %g1, %g0
2367 tne T_BAD_TRAP
2368
2369 ! Checking Use Bit for DTLB entry 17
2370 setx 0x88, %g3, %g4
2371 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2372 srlx %g1, 58, %g2
2373 and %g2, 0x1, %g1
2374 cmp %g1, %g0
2375 tne T_BAD_TRAP
2376
2377 ! Checking Use Bit for DTLB entry 18
2378 setx 0x90, %g3, %g4
2379 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2380 srlx %g1, 58, %g2
2381 and %g2, 0x1, %g1
2382 cmp %g1, %g0
2383 tne T_BAD_TRAP
2384
2385 ! Checking Use Bit for DTLB entry 19
2386 setx 0x98, %g3, %g4
2387 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2388 srlx %g1, 58, %g2
2389 and %g2, 0x1, %g1
2390 cmp %g1, %g0
2391 tne T_BAD_TRAP
2392
2393 ! Checking Use Bit for DTLB entry 20
2394 setx 0xA0, %g3, %g4
2395 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2396 srlx %g1, 58, %g2
2397 and %g2, 0x1, %g1
2398 cmp %g1, %g0
2399 tne T_BAD_TRAP
2400
2401 ! Checking Use Bit for DTLB entry 21
2402 setx 0xA8, %g3, %g4
2403 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2404 srlx %g1, 58, %g2
2405 and %g2, 0x1, %g1
2406 cmp %g1, %g0
2407 tne T_BAD_TRAP
2408
2409 ! Checking Use Bit for DTLB entry 22
2410 setx 0xB0, %g3, %g4
2411 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2412 srlx %g1, 58, %g2
2413 and %g2, 0x1, %g1
2414 cmp %g1, %g0
2415 tne T_BAD_TRAP
2416
2417 ! Checking Use Bit for DTLB entry 23
2418 setx 0xB8, %g3, %g4
2419 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2420 srlx %g1, 58, %g2
2421 and %g2, 0x1, %g1
2422 cmp %g1, %g0
2423 tne T_BAD_TRAP
2424
2425 ! Checking Use Bit for DTLB entry 24
2426 setx 0xC0, %g3, %g4
2427 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2428 srlx %g1, 58, %g2
2429 and %g2, 0x1, %g1
2430 cmp %g1, %g0
2431 tne T_BAD_TRAP
2432
2433 ! Checking Use Bit for DTLB entry 25
2434 setx 0xC8, %g3, %g4
2435 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2436 srlx %g1, 58, %g2
2437 and %g2, 0x1, %g1
2438 cmp %g1, %g0
2439 tne T_BAD_TRAP
2440
2441 ! Checking Use Bit for DTLB entry 26
2442 setx 0xD0, %g3, %g4
2443 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2444 srlx %g1, 58, %g2
2445 and %g2, 0x1, %g1
2446 cmp %g1, %g0
2447 tne T_BAD_TRAP
2448
2449 ! Checking Use Bit for DTLB entry 27
2450 setx 0xD8, %g3, %g4
2451 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2452 srlx %g1, 58, %g2
2453 and %g2, 0x1, %g1
2454 cmp %g1, %g0
2455 tne T_BAD_TRAP
2456
2457 ! Checking Use Bit for DTLB entry 28
2458 setx 0xE0, %g3, %g4
2459 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2460 srlx %g1, 58, %g2
2461 and %g2, 0x1, %g1
2462 cmp %g1, %g0
2463 tne T_BAD_TRAP
2464
2465 ! Checking Use Bit for DTLB entry 29
2466 setx 0xE8, %g3, %g4
2467 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2468 srlx %g1, 58, %g2
2469 and %g2, 0x1, %g1
2470 cmp %g1, %g0
2471 tne T_BAD_TRAP
2472
2473 ! Checking Use Bit for DTLB entry 30
2474 setx 0xF0, %g3, %g4
2475 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2476 srlx %g1, 58, %g2
2477 and %g2, 0x1, %g1
2478 cmp %g1, %g0
2479 tne T_BAD_TRAP
2480
2481 ! Checking Use Bit for DTLB entry 31
2482 setx 0xF8, %g3, %g4
2483 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2484 srlx %g1, 58, %g2
2485 and %g2, 0x1, %g1
2486 cmp %g1, %g0
2487 tne T_BAD_TRAP
2488
2489 ! Checking Use Bit for DTLB entry 32
2490 setx 0x100, %g3, %g4
2491 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2492 srlx %g1, 58, %g2
2493 and %g2, 0x1, %g1
2494 cmp %g1, %g0
2495 tne T_BAD_TRAP
2496
2497 ! Checking Use Bit for DTLB entry 33
2498 setx 0x108, %g3, %g4
2499 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2500 srlx %g1, 58, %g2
2501 and %g2, 0x1, %g1
2502 cmp %g1, %g0
2503 tne T_BAD_TRAP
2504
2505 ! Checking Use Bit for DTLB entry 34
2506 setx 0x110, %g3, %g4
2507 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2508 srlx %g1, 58, %g2
2509 and %g2, 0x1, %g1
2510 cmp %g1, %g0
2511 tne T_BAD_TRAP
2512
2513 ! Checking Use Bit for DTLB entry 35
2514 setx 0x118, %g3, %g4
2515 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2516 srlx %g1, 58, %g2
2517 and %g2, 0x1, %g1
2518 cmp %g1, %g0
2519 tne T_BAD_TRAP
2520
2521 ! Checking Use Bit for DTLB entry 36
2522 setx 0x120, %g3, %g4
2523 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2524 srlx %g1, 58, %g2
2525 and %g2, 0x1, %g1
2526 cmp %g1, %g0
2527 tne T_BAD_TRAP
2528
2529 ! Checking Use Bit for DTLB entry 37
2530 setx 0x128, %g3, %g4
2531 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2532 srlx %g1, 58, %g2
2533 and %g2, 0x1, %g1
2534 cmp %g1, %g0
2535 tne T_BAD_TRAP
2536
2537 ! Checking Use Bit for DTLB entry 38
2538 setx 0x130, %g3, %g4
2539 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2540 srlx %g1, 58, %g2
2541 and %g2, 0x1, %g1
2542 cmp %g1, %g0
2543 tne T_BAD_TRAP
2544
2545 ! Checking Use Bit for DTLB entry 39
2546 setx 0x138, %g3, %g4
2547 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2548 srlx %g1, 58, %g2
2549 and %g2, 0x1, %g1
2550 cmp %g1, %g0
2551 tne T_BAD_TRAP
2552
2553 ! Checking Use Bit for DTLB entry 40
2554 setx 0x140, %g3, %g4
2555 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2556 srlx %g1, 58, %g2
2557 and %g2, 0x1, %g1
2558 cmp %g1, %g0
2559 tne T_BAD_TRAP
2560
2561 ! Checking Use Bit for DTLB entry 41
2562 setx 0x148, %g3, %g4
2563 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2564 srlx %g1, 58, %g2
2565 and %g2, 0x1, %g1
2566 cmp %g1, %g0
2567 tne T_BAD_TRAP
2568
2569 ! Checking Use Bit for DTLB entry 42
2570 setx 0x150, %g3, %g4
2571 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2572 srlx %g1, 58, %g2
2573 and %g2, 0x1, %g1
2574 cmp %g1, %g0
2575 tne T_BAD_TRAP
2576
2577 ! Checking Use Bit for DTLB entry 43
2578 setx 0x158, %g3, %g4
2579 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2580 srlx %g1, 58, %g2
2581 and %g2, 0x1, %g1
2582 cmp %g1, %g0
2583 tne T_BAD_TRAP
2584
2585 ! Checking Use Bit for DTLB entry 44
2586 setx 0x160, %g3, %g4
2587 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2588 srlx %g1, 58, %g2
2589 and %g2, 0x1, %g1
2590 cmp %g1, %g0
2591 tne T_BAD_TRAP
2592
2593 ! Checking Use Bit for DTLB entry 45
2594 setx 0x168, %g3, %g4
2595 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2596 srlx %g1, 58, %g2
2597 and %g2, 0x1, %g1
2598 cmp %g1, %g0
2599 tne T_BAD_TRAP
2600
2601 ! Checking Use Bit for DTLB entry 46
2602 setx 0x170, %g3, %g4
2603 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2604 srlx %g1, 58, %g2
2605 and %g2, 0x1, %g1
2606 cmp %g1, %g0
2607 tne T_BAD_TRAP
2608
2609 ! Checking Use Bit for DTLB entry 47
2610 setx 0x178, %g3, %g4
2611 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2612 srlx %g1, 58, %g2
2613 and %g2, 0x1, %g1
2614 cmp %g1, %g0
2615 tne T_BAD_TRAP
2616
2617 ! Checking Use Bit for DTLB entry 48
2618 setx 0x180, %g3, %g4
2619 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2620 srlx %g1, 58, %g2
2621 and %g2, 0x1, %g1
2622 cmp %g1, %g0
2623 tne T_BAD_TRAP
2624
2625 ! Checking Use Bit for DTLB entry 49
2626 setx 0x188, %g3, %g4
2627 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2628 srlx %g1, 58, %g2
2629 and %g2, 0x1, %g1
2630 cmp %g1, %g0
2631 tne T_BAD_TRAP
2632
2633 ! Checking Use Bit for DTLB entry 50
2634 setx 0x190, %g3, %g4
2635 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2636 srlx %g1, 58, %g2
2637 and %g2, 0x1, %g1
2638 cmp %g1, %g0
2639 tne T_BAD_TRAP
2640
2641 ! Checking Use Bit for DTLB entry 51
2642 setx 0x198, %g3, %g4
2643 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2644 srlx %g1, 58, %g2
2645 and %g2, 0x1, %g1
2646 cmp %g1, %g0
2647 tne T_BAD_TRAP
2648
2649 ! Checking Use Bit for DTLB entry 52
2650 setx 0x1A0, %g3, %g4
2651 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2652 srlx %g1, 58, %g2
2653 and %g2, 0x1, %g1
2654 cmp %g1, %g0
2655 tne T_BAD_TRAP
2656
2657 ! Checking Use Bit for DTLB entry 53
2658 setx 0x1A8, %g3, %g4
2659 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2660 srlx %g1, 58, %g2
2661 and %g2, 0x1, %g1
2662 cmp %g1, %g0
2663 tne T_BAD_TRAP
2664
2665 ! Checking Use Bit for DTLB entry 54
2666 setx 0x1B0, %g3, %g4
2667 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2668 srlx %g1, 58, %g2
2669 and %g2, 0x1, %g1
2670 cmp %g1, %g0
2671 tne T_BAD_TRAP
2672
2673 ! Checking Use Bit for DTLB entry 55
2674 setx 0x1B8, %g3, %g4
2675 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2676 srlx %g1, 58, %g2
2677 and %g2, 0x1, %g1
2678 cmp %g1, %g0
2679 tne T_BAD_TRAP
2680
2681 ! Checking Use Bit for DTLB entry 56
2682 setx 0x1C0, %g3, %g4
2683 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2684 srlx %g1, 58, %g2
2685 and %g2, 0x1, %g1
2686 cmp %g1, %g0
2687 tne T_BAD_TRAP
2688
2689 ! Checking Use Bit for DTLB entry 57
2690 setx 0x1C8, %g3, %g4
2691 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2692 srlx %g1, 58, %g2
2693 and %g2, 0x1, %g1
2694 cmp %g1, %g0
2695 tne T_BAD_TRAP
2696
2697 ! Checking Use Bit for DTLB entry 58
2698 setx 0x1D0, %g3, %g4
2699 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2700 srlx %g1, 58, %g2
2701 and %g2, 0x1, %g1
2702 cmp %g1, %g0
2703 tne T_BAD_TRAP
2704
2705 ! Checking Use Bit for DTLB entry 59
2706 setx 0x1D8, %g3, %g4
2707 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2708 srlx %g1, 58, %g2
2709 and %g2, 0x1, %g1
2710 cmp %g1, %g0
2711 tne T_BAD_TRAP
2712
2713 ! Checking Use Bit for DTLB entry 60
2714 setx 0x1E0, %g3, %g4
2715 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2716 srlx %g1, 58, %g2
2717 and %g2, 0x1, %g1
2718 cmp %g1, %g0
2719 tne T_BAD_TRAP
2720
2721 ! Checking Use Bit for DTLB entry 61
2722 setx 0x1E8, %g3, %g4
2723 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2724 srlx %g1, 58, %g2
2725 and %g2, 0x1, %g1
2726 cmp %g1, %g0
2727 tne T_BAD_TRAP
2728
2729 ! Checking Use Bit for DTLB entry 62
2730 setx 0x1F0, %g3, %g4
2731 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2732 srlx %g1, 58, %g2
2733 and %g2, 0x1, %g1
2734 cmp %g1, %g0
2735 tne T_BAD_TRAP
2736
2737 ! Checking Use Bit for DTLB entry 63
2738 setx 0x1F8, %g3, %g4
2739 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2740 srlx %g1, 58, %g2
2741 and %g2, 0x1, %g1
2742 cmp %g1, %g0
2743 tne T_BAD_TRAP
2744
2745 ! Checking Use Bit for DTLB entry 64
2746 setx 0x200, %g3, %g4
2747 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2748 srlx %g1, 58, %g2
2749 and %g2, 0x1, %g1
2750 cmp %g1, %g0
2751 tne T_BAD_TRAP
2752
2753 ! Checking Use Bit for DTLB entry 65
2754 setx 0x208, %g3, %g4
2755 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2756 srlx %g1, 58, %g2
2757 and %g2, 0x1, %g1
2758 cmp %g1, %g0
2759 tne T_BAD_TRAP
2760
2761 ! Checking Use Bit for DTLB entry 66
2762 setx 0x210, %g3, %g4
2763 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2764 srlx %g1, 58, %g2
2765 and %g2, 0x1, %g1
2766 cmp %g1, %g0
2767 tne T_BAD_TRAP
2768
2769 ! Checking Use Bit for DTLB entry 67
2770 setx 0x218, %g3, %g4
2771 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2772 srlx %g1, 58, %g2
2773 and %g2, 0x1, %g1
2774 cmp %g1, %g0
2775 tne T_BAD_TRAP
2776
2777 ! Checking Use Bit for DTLB entry 68
2778 setx 0x220, %g3, %g4
2779 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2780 srlx %g1, 58, %g2
2781 and %g2, 0x1, %g1
2782 cmp %g1, %g0
2783 tne T_BAD_TRAP
2784
2785 ! Checking Use Bit for DTLB entry 69
2786 setx 0x228, %g3, %g4
2787 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2788 srlx %g1, 58, %g2
2789 and %g2, 0x1, %g1
2790 cmp %g1, %g0
2791 tne T_BAD_TRAP
2792
2793 ! Checking Use Bit for DTLB entry 70
2794 setx 0x230, %g3, %g4
2795 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2796 srlx %g1, 58, %g2
2797 and %g2, 0x1, %g1
2798 cmp %g1, %g0
2799 tne T_BAD_TRAP
2800
2801 ! Checking Use Bit for DTLB entry 71
2802 setx 0x238, %g3, %g4
2803 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2804 srlx %g1, 58, %g2
2805 and %g2, 0x1, %g1
2806 cmp %g1, %g0
2807 tne T_BAD_TRAP
2808
2809 ! Checking Use Bit for DTLB entry 72
2810 setx 0x240, %g3, %g4
2811 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2812 srlx %g1, 58, %g2
2813 and %g2, 0x1, %g1
2814 cmp %g1, %g0
2815 tne T_BAD_TRAP
2816
2817 ! Checking Use Bit for DTLB entry 73
2818 setx 0x248, %g3, %g4
2819 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2820 srlx %g1, 58, %g2
2821 and %g2, 0x1, %g1
2822 cmp %g1, %g0
2823 tne T_BAD_TRAP
2824
2825 ! Checking Use Bit for DTLB entry 74
2826 setx 0x250, %g3, %g4
2827 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2828 srlx %g1, 58, %g2
2829 and %g2, 0x1, %g1
2830 cmp %g1, %g0
2831 tne T_BAD_TRAP
2832
2833 ! Checking Use Bit for DTLB entry 75
2834 setx 0x258, %g3, %g4
2835 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2836 srlx %g1, 58, %g2
2837 and %g2, 0x1, %g1
2838 cmp %g1, %g0
2839 tne T_BAD_TRAP
2840
2841 ! Checking Use Bit for DTLB entry 76
2842 setx 0x260, %g3, %g4
2843 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2844 srlx %g1, 58, %g2
2845 and %g2, 0x1, %g1
2846 cmp %g1, %g0
2847 tne T_BAD_TRAP
2848
2849 ! Checking Use Bit for DTLB entry 77
2850 setx 0x268, %g3, %g4
2851 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2852 srlx %g1, 58, %g2
2853 and %g2, 0x1, %g1
2854 cmp %g1, %g0
2855 tne T_BAD_TRAP
2856
2857 ! Checking Use Bit for DTLB entry 78
2858 setx 0x270, %g3, %g4
2859 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2860 srlx %g1, 58, %g2
2861 and %g2, 0x1, %g1
2862 cmp %g1, %g0
2863 tne T_BAD_TRAP
2864
2865 ! Checking Use Bit for DTLB entry 79
2866 setx 0x278, %g3, %g4
2867 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2868 srlx %g1, 58, %g2
2869 and %g2, 0x1, %g1
2870 cmp %g1, %g0
2871 tne T_BAD_TRAP
2872
2873 ! Checking Use Bit for DTLB entry 80
2874 setx 0x280, %g3, %g4
2875 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2876 srlx %g1, 58, %g2
2877 and %g2, 0x1, %g1
2878 cmp %g1, %g0
2879 tne T_BAD_TRAP
2880
2881 ! Checking Use Bit for DTLB entry 81
2882 setx 0x288, %g3, %g4
2883 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2884 srlx %g1, 58, %g2
2885 and %g2, 0x1, %g1
2886 cmp %g1, %g0
2887 tne T_BAD_TRAP
2888
2889 ! Checking Use Bit for DTLB entry 82
2890 setx 0x290, %g3, %g4
2891 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2892 srlx %g1, 58, %g2
2893 and %g2, 0x1, %g1
2894 cmp %g1, %g0
2895 tne T_BAD_TRAP
2896
2897 ! Checking Use Bit for DTLB entry 83
2898 setx 0x298, %g3, %g4
2899 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2900 srlx %g1, 58, %g2
2901 and %g2, 0x1, %g1
2902 cmp %g1, %g0
2903 tne T_BAD_TRAP
2904
2905 ! Checking Use Bit for DTLB entry 84
2906 setx 0x2A0, %g3, %g4
2907 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2908 srlx %g1, 58, %g2
2909 and %g2, 0x1, %g1
2910 cmp %g1, %g0
2911 tne T_BAD_TRAP
2912
2913 ! Checking Use Bit for DTLB entry 85
2914 setx 0x2A8, %g3, %g4
2915 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2916 srlx %g1, 58, %g2
2917 and %g2, 0x1, %g1
2918 cmp %g1, %g0
2919 tne T_BAD_TRAP
2920
2921 ! Checking Use Bit for DTLB entry 86
2922 setx 0x2B0, %g3, %g4
2923 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2924 srlx %g1, 58, %g2
2925 and %g2, 0x1, %g1
2926 cmp %g1, %g0
2927 tne T_BAD_TRAP
2928
2929 ! Checking Use Bit for DTLB entry 87
2930 setx 0x2B8, %g3, %g4
2931 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2932 srlx %g1, 58, %g2
2933 and %g2, 0x1, %g1
2934 cmp %g1, %g0
2935 tne T_BAD_TRAP
2936
2937 ! Checking Use Bit for DTLB entry 88
2938 setx 0x2C0, %g3, %g4
2939 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2940 srlx %g1, 58, %g2
2941 and %g2, 0x1, %g1
2942 cmp %g1, %g0
2943 tne T_BAD_TRAP
2944
2945 ! Checking Use Bit for DTLB entry 89
2946 setx 0x2C8, %g3, %g4
2947 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2948 srlx %g1, 58, %g2
2949 and %g2, 0x1, %g1
2950 cmp %g1, %g0
2951 tne T_BAD_TRAP
2952
2953 ! Checking Use Bit for DTLB entry 90
2954 setx 0x2D0, %g3, %g4
2955 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2956 srlx %g1, 58, %g2
2957 and %g2, 0x1, %g1
2958 cmp %g1, %g0
2959 tne T_BAD_TRAP
2960
2961 ! Checking Use Bit for DTLB entry 91
2962 setx 0x2D8, %g3, %g4
2963 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2964 srlx %g1, 58, %g2
2965 and %g2, 0x1, %g1
2966 cmp %g1, %g0
2967 tne T_BAD_TRAP
2968
2969 ! Checking Use Bit for DTLB entry 92
2970 setx 0x2E0, %g3, %g4
2971 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2972 srlx %g1, 58, %g2
2973 and %g2, 0x1, %g1
2974 cmp %g1, %g0
2975 tne T_BAD_TRAP
2976
2977 ! Checking Use Bit for DTLB entry 93
2978 setx 0x2E8, %g3, %g4
2979 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2980 srlx %g1, 58, %g2
2981 and %g2, 0x1, %g1
2982 cmp %g1, %g0
2983 tne T_BAD_TRAP
2984
2985 ! Checking Use Bit for DTLB entry 94
2986 setx 0x2F0, %g3, %g4
2987 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2988 srlx %g1, 58, %g2
2989 and %g2, 0x1, %g1
2990 cmp %g1, %g0
2991 tne T_BAD_TRAP
2992
2993 ! Checking Use Bit for DTLB entry 95
2994 setx 0x2F8, %g3, %g4
2995 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
2996 srlx %g1, 58, %g2
2997 and %g2, 0x1, %g1
2998 cmp %g1, %g0
2999 tne T_BAD_TRAP
3000
3001 ! Checking Use Bit for DTLB entry 96
3002 setx 0x300, %g3, %g4
3003 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
3004 srlx %g1, 58, %g2
3005 and %g2, 0x1, %g1
3006 cmp %g1, %g0
3007 tne T_BAD_TRAP
3008
3009 ! Checking Use Bit for DTLB entry 97
3010 setx 0x308, %g3, %g4
3011 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
3012 srlx %g1, 58, %g2
3013 and %g2, 0x1, %g1
3014 cmp %g1, %g0
3015 tne T_BAD_TRAP
3016
3017 ! Checking Use Bit for DTLB entry 98
3018 setx 0x310, %g3, %g4
3019 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
3020 srlx %g1, 58, %g2
3021 and %g2, 0x1, %g1
3022 cmp %g1, %g0
3023 tne T_BAD_TRAP
3024
3025 ! Checking Use Bit for DTLB entry 99
3026 setx 0x318, %g3, %g4
3027 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
3028 srlx %g1, 58, %g2
3029 and %g2, 0x1, %g1
3030 cmp %g1, %g0
3031 tne T_BAD_TRAP
3032
3033 ! Checking Use Bit for DTLB entry 100
3034 setx 0x320, %g3, %g4
3035 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
3036 srlx %g1, 58, %g2
3037 and %g2, 0x1, %g1
3038 cmp %g1, %g0
3039 tne T_BAD_TRAP
3040
3041 ! Checking Use Bit for DTLB entry 101
3042 setx 0x328, %g3, %g4
3043 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
3044 srlx %g1, 58, %g2
3045 and %g2, 0x1, %g1
3046 cmp %g1, %g0
3047 tne T_BAD_TRAP
3048
3049 ! Checking Use Bit for DTLB entry 102
3050 setx 0x330, %g3, %g4
3051 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
3052 srlx %g1, 58, %g2
3053 and %g2, 0x1, %g1
3054 cmp %g1, %g0
3055 tne T_BAD_TRAP
3056
3057 ! Checking Use Bit for DTLB entry 103
3058 setx 0x338, %g3, %g4
3059 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
3060 srlx %g1, 58, %g2
3061 and %g2, 0x1, %g1
3062 cmp %g1, %g0
3063 tne T_BAD_TRAP
3064
3065 ! Checking Use Bit for DTLB entry 104
3066 setx 0x340, %g3, %g4
3067 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
3068 srlx %g1, 58, %g2
3069 and %g2, 0x1, %g1
3070 cmp %g1, %g0
3071 tne T_BAD_TRAP
3072
3073 ! Checking Use Bit for DTLB entry 105
3074 setx 0x348, %g3, %g4
3075 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
3076 srlx %g1, 58, %g2
3077 and %g2, 0x1, %g1
3078 cmp %g1, %g0
3079 tne T_BAD_TRAP
3080
3081 ! Checking Use Bit for DTLB entry 106
3082 setx 0x350, %g3, %g4
3083 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
3084 srlx %g1, 58, %g2
3085 and %g2, 0x1, %g1
3086 cmp %g1, %g0
3087 tne T_BAD_TRAP
3088
3089 ! Checking Use Bit for DTLB entry 107
3090 setx 0x358, %g3, %g4
3091 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
3092 srlx %g1, 58, %g2
3093 and %g2, 0x1, %g1
3094 cmp %g1, %g0
3095 tne T_BAD_TRAP
3096
3097 ! Checking Use Bit for DTLB entry 108
3098 setx 0x360, %g3, %g4
3099 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
3100 srlx %g1, 58, %g2
3101 and %g2, 0x1, %g1
3102 cmp %g1, %g0
3103 tne T_BAD_TRAP
3104
3105 ! Checking Use Bit for DTLB entry 109
3106 setx 0x368, %g3, %g4
3107 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
3108 srlx %g1, 58, %g2
3109 and %g2, 0x1, %g1
3110 cmp %g1, %g0
3111 tne T_BAD_TRAP
3112
3113 ! Checking Use Bit for DTLB entry 110
3114 setx 0x370, %g3, %g4
3115 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
3116 srlx %g1, 58, %g2
3117 and %g2, 0x1, %g1
3118 cmp %g1, %g0
3119 tne T_BAD_TRAP
3120
3121 ! Checking Use Bit for DTLB entry 111
3122 setx 0x378, %g3, %g4
3123 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
3124 srlx %g1, 58, %g2
3125 and %g2, 0x1, %g1
3126 cmp %g1, %g0
3127 tne T_BAD_TRAP
3128
3129 ! Checking Use Bit for DTLB entry 112
3130 setx 0x380, %g3, %g4
3131 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
3132 srlx %g1, 58, %g2
3133 and %g2, 0x1, %g1
3134 cmp %g1, %g0
3135 tne T_BAD_TRAP
3136
3137 ! Checking Use Bit for DTLB entry 113
3138 setx 0x388, %g3, %g4
3139 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
3140 srlx %g1, 58, %g2
3141 and %g2, 0x1, %g1
3142 cmp %g1, %g0
3143 tne T_BAD_TRAP
3144
3145 ! Checking Use Bit for DTLB entry 114
3146 setx 0x390, %g3, %g4
3147 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
3148 srlx %g1, 58, %g2
3149 and %g2, 0x1, %g1
3150 cmp %g1, %g0
3151 tne T_BAD_TRAP
3152
3153 ! Checking Use Bit for DTLB entry 115
3154 setx 0x398, %g3, %g4
3155 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
3156 srlx %g1, 58, %g2
3157 and %g2, 0x1, %g1
3158 cmp %g1, %g0
3159 tne T_BAD_TRAP
3160
3161 ! Checking Use Bit for DTLB entry 116
3162 setx 0x3A0, %g3, %g4
3163 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
3164 srlx %g1, 58, %g2
3165 and %g2, 0x1, %g1
3166 cmp %g1, %g0
3167 tne T_BAD_TRAP
3168
3169 ! Checking Use Bit for DTLB entry 117
3170 setx 0x3A8, %g3, %g4
3171 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
3172 srlx %g1, 58, %g2
3173 and %g2, 0x1, %g1
3174 cmp %g1, %g0
3175 tne T_BAD_TRAP
3176
3177 ! Checking Use Bit for DTLB entry 118
3178 setx 0x3B0, %g3, %g4
3179 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
3180 srlx %g1, 58, %g2
3181 and %g2, 0x1, %g1
3182 cmp %g1, %g0
3183 tne T_BAD_TRAP
3184
3185 ! Checking Use Bit for DTLB entry 119
3186 setx 0x3B8, %g3, %g4
3187 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
3188 srlx %g1, 58, %g2
3189 and %g2, 0x1, %g1
3190 cmp %g1, %g0
3191 tne T_BAD_TRAP
3192
3193 ! Checking Use Bit for DTLB entry 120
3194 setx 0x3C0, %g3, %g4
3195 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
3196 srlx %g1, 58, %g2
3197 and %g2, 0x1, %g1
3198 cmp %g1, %g0
3199 tne T_BAD_TRAP
3200
3201 ! Checking Use Bit for DTLB entry 121
3202 setx 0x3C8, %g3, %g4
3203 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
3204 srlx %g1, 58, %g2
3205 and %g2, 0x1, %g1
3206 cmp %g1, %g0
3207 tne T_BAD_TRAP
3208
3209 ! Checking Use Bit for DTLB entry 122
3210 setx 0x3D0, %g3, %g4
3211 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
3212 srlx %g1, 58, %g2
3213 and %g2, 0x1, %g1
3214 cmp %g1, %g0
3215 tne T_BAD_TRAP
3216
3217 ! Checking Use Bit for DTLB entry 123
3218 setx 0x3D8, %g3, %g4
3219 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
3220 srlx %g1, 58, %g2
3221 and %g2, 0x1, %g1
3222 cmp %g1, %g0
3223 tne T_BAD_TRAP
3224
3225 ! Checking Use Bit for DTLB entry 124
3226 setx 0x3E0, %g3, %g4
3227 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
3228 srlx %g1, 58, %g2
3229 and %g2, 0x1, %g1
3230 cmp %g1, %g0
3231 tne T_BAD_TRAP
3232
3233 ! Checking Use Bit for DTLB entry 125
3234 setx 0x3E8, %g3, %g4
3235 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
3236 srlx %g1, 58, %g2
3237 and %g2, 0x1, %g1
3238 cmp %g1, %g0
3239 tne T_BAD_TRAP
3240
3241 ! Checking Use Bit for DTLB entry 126
3242 setx 0x3F0, %g3, %g4
3243 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
3244 srlx %g1, 58, %g2
3245 and %g2, 0x1, %g1
3246 cmp %g1, %g0
3247 tne T_BAD_TRAP
3248
3249 ! Checking Use Bit for DTLB entry 127
3250 setx 0x3F8, %g3, %g4
3251 ldxa [%g4] ASI_DTLB_TAG_READ_REG, %g1
3252 srlx %g1, 58, %g2
3253 and %g2, 0x1, %g1
3254 cmp %g1, %g0
3255 tne T_BAD_TRAP
3256
3257 !Writing to ITLB entry 0
3258 setx 0x216C969BAB3C952A, %g3, %g2
3259 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3260
3261
3262 setx 0x0, %g3, %g4
3263 setx 0x3E27A698AC042FB7, %g3, %g2
3264 and %o1, %g2, %g2
3265 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3266
3267 !Checking Use Bit for ITLB entry 0
3268 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3269 srlx %g1, 58, %g2
3270 and %g2, 0x1, %g1
3271 cmp %g1, 0x1
3272 tne T_BAD_TRAP
3273
3274 !Writing to ITLB entry 1
3275 setx 0x4DE6FB969438D49F, %g3, %g2
3276 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3277
3278
3279 setx 0x8, %g3, %g4
3280 setx 0xF6C5E44C60856A71, %g3, %g2
3281 and %o1, %g2, %g2
3282 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3283
3284 !Checking Use Bit for ITLB entry 1
3285 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3286 srlx %g1, 58, %g2
3287 and %g2, 0x1, %g1
3288 cmp %g1, 0x1
3289 tne T_BAD_TRAP
3290
3291 !Writing to ITLB entry 2
3292 setx 0xCAB8716438AA09A3, %g3, %g2
3293 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3294
3295
3296 setx 0x10, %g3, %g4
3297 setx 0xB20E6E9A25EB2C85, %g3, %g2
3298 and %o1, %g2, %g2
3299 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3300
3301 !Checking Use Bit for ITLB entry 2
3302 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3303 srlx %g1, 58, %g2
3304 and %g2, 0x1, %g1
3305 cmp %g1, 0x1
3306 tne T_BAD_TRAP
3307
3308 !Writing to ITLB entry 3
3309 setx 0xA333114130D4C74C, %g3, %g2
3310 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3311
3312
3313 setx 0x18, %g3, %g4
3314 setx 0x1E7D287C4C14089F, %g3, %g2
3315 and %o1, %g2, %g2
3316 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3317
3318 !Checking Use Bit for ITLB entry 3
3319 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3320 srlx %g1, 58, %g2
3321 and %g2, 0x1, %g1
3322 cmp %g1, 0x1
3323 tne T_BAD_TRAP
3324
3325 !Writing to ITLB entry 4
3326 setx 0x26F3A330F357369C, %g3, %g2
3327 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3328
3329
3330 setx 0x20, %g3, %g4
3331 setx 0x2CC9FEEE8308F948, %g3, %g2
3332 and %o1, %g2, %g2
3333 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3334
3335 !Checking Use Bit for ITLB entry 4
3336 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3337 srlx %g1, 58, %g2
3338 and %g2, 0x1, %g1
3339 cmp %g1, 0x1
3340 tne T_BAD_TRAP
3341
3342 !Writing to ITLB entry 5
3343 setx 0xFAE47A53910E4B83, %g3, %g2
3344 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3345
3346
3347 setx 0x28, %g3, %g4
3348 setx 0x305640F59D1324FE, %g3, %g2
3349 and %o1, %g2, %g2
3350 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3351
3352 !Checking Use Bit for ITLB entry 5
3353 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3354 srlx %g1, 58, %g2
3355 and %g2, 0x1, %g1
3356 cmp %g1, 0x1
3357 tne T_BAD_TRAP
3358
3359 !Writing to ITLB entry 6
3360 setx 0x9B11D56883EBBD37, %g3, %g2
3361 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3362
3363
3364 setx 0x30, %g3, %g4
3365 setx 0x220E449ECFFEA7EC, %g3, %g2
3366 and %o1, %g2, %g2
3367 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3368
3369 !Checking Use Bit for ITLB entry 6
3370 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3371 srlx %g1, 58, %g2
3372 and %g2, 0x1, %g1
3373 cmp %g1, 0x1
3374 tne T_BAD_TRAP
3375
3376 !Writing to ITLB entry 7
3377 setx 0xA5EF8D53B5A809DF, %g3, %g2
3378 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3379
3380
3381 setx 0x38, %g3, %g4
3382 setx 0xAE6FEA03ACB4B8BD, %g3, %g2
3383 and %o1, %g2, %g2
3384 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3385
3386 !Checking Use Bit for ITLB entry 7
3387 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3388 srlx %g1, 58, %g2
3389 and %g2, 0x1, %g1
3390 cmp %g1, 0x1
3391 tne T_BAD_TRAP
3392
3393 !Writing to ITLB entry 8
3394 setx 0x44241D1532D8F0D7, %g3, %g2
3395 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3396
3397
3398 setx 0x40, %g3, %g4
3399 setx 0x0E393FE28444FEDA, %g3, %g2
3400 and %o1, %g2, %g2
3401 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3402
3403 !Checking Use Bit for ITLB entry 8
3404 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3405 srlx %g1, 58, %g2
3406 and %g2, 0x1, %g1
3407 cmp %g1, 0x1
3408 tne T_BAD_TRAP
3409
3410 !Writing to ITLB entry 9
3411 setx 0x934BC4C4FBCBD3DF, %g3, %g2
3412 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3413
3414
3415 setx 0x48, %g3, %g4
3416 setx 0x27C7907A8ACAF0A8, %g3, %g2
3417 and %o1, %g2, %g2
3418 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3419
3420 !Checking Use Bit for ITLB entry 9
3421 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3422 srlx %g1, 58, %g2
3423 and %g2, 0x1, %g1
3424 cmp %g1, 0x1
3425 tne T_BAD_TRAP
3426
3427 !Writing to ITLB entry 10
3428 setx 0xF05A56E3B4290EC5, %g3, %g2
3429 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3430
3431
3432 setx 0x50, %g3, %g4
3433 setx 0xA0A71873499B0D14, %g3, %g2
3434 and %o1, %g2, %g2
3435 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3436
3437 !Checking Use Bit for ITLB entry 10
3438 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3439 srlx %g1, 58, %g2
3440 and %g2, 0x1, %g1
3441 cmp %g1, 0x1
3442 tne T_BAD_TRAP
3443
3444 !Writing to ITLB entry 11
3445 setx 0x82871462D5188CDD, %g3, %g2
3446 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3447
3448
3449 setx 0x58, %g3, %g4
3450 setx 0x7A5B0543BB89D064, %g3, %g2
3451 and %o1, %g2, %g2
3452 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3453
3454 !Checking Use Bit for ITLB entry 11
3455 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3456 srlx %g1, 58, %g2
3457 and %g2, 0x1, %g1
3458 cmp %g1, 0x1
3459 tne T_BAD_TRAP
3460
3461 !Writing to ITLB entry 12
3462 setx 0x8C4E20F8B32ADF61, %g3, %g2
3463 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3464
3465
3466 setx 0x60, %g3, %g4
3467 setx 0x657C53E14510F98F, %g3, %g2
3468 and %o1, %g2, %g2
3469 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3470
3471 !Checking Use Bit for ITLB entry 12
3472 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3473 srlx %g1, 58, %g2
3474 and %g2, 0x1, %g1
3475 cmp %g1, 0x1
3476 tne T_BAD_TRAP
3477
3478 !Writing to ITLB entry 13
3479 setx 0xE9E50154A5FEEB3F, %g3, %g2
3480 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3481
3482
3483 setx 0x68, %g3, %g4
3484 setx 0x814E4DB7A705E4EE, %g3, %g2
3485 and %o1, %g2, %g2
3486 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3487
3488 !Checking Use Bit for ITLB entry 13
3489 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3490 srlx %g1, 58, %g2
3491 and %g2, 0x1, %g1
3492 cmp %g1, 0x1
3493 tne T_BAD_TRAP
3494
3495 !Writing to ITLB entry 14
3496 setx 0xB6ADC46AF550CC56, %g3, %g2
3497 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3498
3499
3500 setx 0x70, %g3, %g4
3501 setx 0x2156456FF8AFF271, %g3, %g2
3502 and %o1, %g2, %g2
3503 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3504
3505 !Checking Use Bit for ITLB entry 14
3506 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3507 srlx %g1, 58, %g2
3508 and %g2, 0x1, %g1
3509 cmp %g1, 0x1
3510 tne T_BAD_TRAP
3511
3512 !Writing to ITLB entry 15
3513 setx 0x9F5CE08BEF3C65C2, %g3, %g2
3514 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3515
3516
3517 setx 0x78, %g3, %g4
3518 setx 0x997F4BEF11469516, %g3, %g2
3519 and %o1, %g2, %g2
3520 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3521
3522 !Checking Use Bit for ITLB entry 15
3523 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3524 srlx %g1, 58, %g2
3525 and %g2, 0x1, %g1
3526 cmp %g1, 0x1
3527 tne T_BAD_TRAP
3528
3529 !Writing to ITLB entry 16
3530 setx 0x5EE29922AB780507, %g3, %g2
3531 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3532
3533
3534 setx 0x80, %g3, %g4
3535 setx 0xDD7A4AB19B68BBD6, %g3, %g2
3536 and %o1, %g2, %g2
3537 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3538
3539 !Checking Use Bit for ITLB entry 16
3540 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3541 srlx %g1, 58, %g2
3542 and %g2, 0x1, %g1
3543 cmp %g1, 0x1
3544 tne T_BAD_TRAP
3545
3546 !Writing to ITLB entry 17
3547 setx 0x8C0816CE53EC5083, %g3, %g2
3548 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3549
3550
3551 setx 0x88, %g3, %g4
3552 setx 0x0634811EDBF4A70B, %g3, %g2
3553 and %o1, %g2, %g2
3554 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3555
3556 !Checking Use Bit for ITLB entry 17
3557 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3558 srlx %g1, 58, %g2
3559 and %g2, 0x1, %g1
3560 cmp %g1, 0x1
3561 tne T_BAD_TRAP
3562
3563 !Writing to ITLB entry 18
3564 setx 0xC5827077E16C7CCC, %g3, %g2
3565 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3566
3567
3568 setx 0x90, %g3, %g4
3569 setx 0x4634316EF15DD6C4, %g3, %g2
3570 and %o1, %g2, %g2
3571 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3572
3573 !Checking Use Bit for ITLB entry 18
3574 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3575 srlx %g1, 58, %g2
3576 and %g2, 0x1, %g1
3577 cmp %g1, 0x1
3578 tne T_BAD_TRAP
3579
3580 !Writing to ITLB entry 19
3581 setx 0xCC13FD75267A0640, %g3, %g2
3582 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3583
3584
3585 setx 0x98, %g3, %g4
3586 setx 0xE3513DBE9571C5E2, %g3, %g2
3587 and %o1, %g2, %g2
3588 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3589
3590 !Checking Use Bit for ITLB entry 19
3591 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3592 srlx %g1, 58, %g2
3593 and %g2, 0x1, %g1
3594 cmp %g1, 0x1
3595 tne T_BAD_TRAP
3596
3597 !Writing to ITLB entry 20
3598 setx 0x621C057B58924555, %g3, %g2
3599 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3600
3601
3602 setx 0xA0, %g3, %g4
3603 setx 0xD8B63D3B80CDA89B, %g3, %g2
3604 and %o1, %g2, %g2
3605 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3606
3607 !Checking Use Bit for ITLB entry 20
3608 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3609 srlx %g1, 58, %g2
3610 and %g2, 0x1, %g1
3611 cmp %g1, 0x1
3612 tne T_BAD_TRAP
3613
3614 !Writing to ITLB entry 21
3615 setx 0xC472AE065308D23F, %g3, %g2
3616 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3617
3618
3619 setx 0xA8, %g3, %g4
3620 setx 0x3E5449435D0D94DF, %g3, %g2
3621 and %o1, %g2, %g2
3622 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3623
3624 !Checking Use Bit for ITLB entry 21
3625 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3626 srlx %g1, 58, %g2
3627 and %g2, 0x1, %g1
3628 cmp %g1, 0x1
3629 tne T_BAD_TRAP
3630
3631 !Writing to ITLB entry 22
3632 setx 0x7D121F3075EECBBD, %g3, %g2
3633 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3634
3635
3636 setx 0xB0, %g3, %g4
3637 setx 0xB48E1AEDE81C59B2, %g3, %g2
3638 and %o1, %g2, %g2
3639 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3640
3641 !Checking Use Bit for ITLB entry 22
3642 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3643 srlx %g1, 58, %g2
3644 and %g2, 0x1, %g1
3645 cmp %g1, 0x1
3646 tne T_BAD_TRAP
3647
3648 !Writing to ITLB entry 23
3649 setx 0xBF137F5C2F0F5A23, %g3, %g2
3650 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3651
3652
3653 setx 0xB8, %g3, %g4
3654 setx 0x1E0444F7B5E67C4E, %g3, %g2
3655 and %o1, %g2, %g2
3656 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3657
3658 !Checking Use Bit for ITLB entry 23
3659 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3660 srlx %g1, 58, %g2
3661 and %g2, 0x1, %g1
3662 cmp %g1, 0x1
3663 tne T_BAD_TRAP
3664
3665 !Writing to ITLB entry 24
3666 setx 0x798D8BC9AC4A255A, %g3, %g2
3667 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3668
3669
3670 setx 0xC0, %g3, %g4
3671 setx 0x70F7130324D52147, %g3, %g2
3672 and %o1, %g2, %g2
3673 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3674
3675 !Checking Use Bit for ITLB entry 24
3676 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3677 srlx %g1, 58, %g2
3678 and %g2, 0x1, %g1
3679 cmp %g1, 0x1
3680 tne T_BAD_TRAP
3681
3682 !Writing to ITLB entry 25
3683 setx 0x8E8FFF9D6EFC4749, %g3, %g2
3684 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3685
3686
3687 setx 0xC8, %g3, %g4
3688 setx 0x6AFBD9D2B969AE62, %g3, %g2
3689 and %o1, %g2, %g2
3690 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3691
3692 !Checking Use Bit for ITLB entry 25
3693 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3694 srlx %g1, 58, %g2
3695 and %g2, 0x1, %g1
3696 cmp %g1, 0x1
3697 tne T_BAD_TRAP
3698
3699 !Writing to ITLB entry 26
3700 setx 0x26149265F6BAE317, %g3, %g2
3701 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3702
3703
3704 setx 0xD0, %g3, %g4
3705 setx 0x956ED15FFDE8D19C, %g3, %g2
3706 and %o1, %g2, %g2
3707 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3708
3709 !Checking Use Bit for ITLB entry 26
3710 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3711 srlx %g1, 58, %g2
3712 and %g2, 0x1, %g1
3713 cmp %g1, 0x1
3714 tne T_BAD_TRAP
3715
3716 !Writing to ITLB entry 27
3717 setx 0xA65723484FC622DA, %g3, %g2
3718 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3719
3720
3721 setx 0xD8, %g3, %g4
3722 setx 0x8808C024A99607D2, %g3, %g2
3723 and %o1, %g2, %g2
3724 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3725
3726 !Checking Use Bit for ITLB entry 27
3727 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3728 srlx %g1, 58, %g2
3729 and %g2, 0x1, %g1
3730 cmp %g1, 0x1
3731 tne T_BAD_TRAP
3732
3733 !Writing to ITLB entry 28
3734 setx 0x6590CD806D535037, %g3, %g2
3735 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3736
3737
3738 setx 0xE0, %g3, %g4
3739 setx 0x9CFE18126A3AC6F1, %g3, %g2
3740 and %o1, %g2, %g2
3741 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3742
3743 !Checking Use Bit for ITLB entry 28
3744 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3745 srlx %g1, 58, %g2
3746 and %g2, 0x1, %g1
3747 cmp %g1, 0x1
3748 tne T_BAD_TRAP
3749
3750 !Writing to ITLB entry 29
3751 setx 0x6B770961EEB246AF, %g3, %g2
3752 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3753
3754
3755 setx 0xE8, %g3, %g4
3756 setx 0x861F60FA825803B3, %g3, %g2
3757 and %o1, %g2, %g2
3758 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3759
3760 !Checking Use Bit for ITLB entry 29
3761 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3762 srlx %g1, 58, %g2
3763 and %g2, 0x1, %g1
3764 cmp %g1, 0x1
3765 tne T_BAD_TRAP
3766
3767 !Writing to ITLB entry 30
3768 setx 0x1520F672B25610CC, %g3, %g2
3769 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3770
3771
3772 setx 0xF0, %g3, %g4
3773 setx 0xF16ECCE5B5649E0D, %g3, %g2
3774 and %o1, %g2, %g2
3775 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3776
3777 !Checking Use Bit for ITLB entry 30
3778 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3779 srlx %g1, 58, %g2
3780 and %g2, 0x1, %g1
3781 cmp %g1, 0x1
3782 tne T_BAD_TRAP
3783
3784 !Writing to ITLB entry 31
3785 setx 0x5BDFF818E4757446, %g3, %g2
3786 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3787
3788
3789 setx 0xF8, %g3, %g4
3790 setx 0x36E8D2CE5907CEDB, %g3, %g2
3791 and %o1, %g2, %g2
3792 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3793
3794 !Checking Use Bit for ITLB entry 31
3795 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3796 srlx %g1, 58, %g2
3797 and %g2, 0x1, %g1
3798 cmp %g1, 0x1
3799 tne T_BAD_TRAP
3800
3801 !Writing to ITLB entry 32
3802 setx 0x1AA6AF94EEE86DF2, %g3, %g2
3803 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3804
3805
3806 setx 0x100, %g3, %g4
3807 setx 0xB5F4DD8B3FEFDDCC, %g3, %g2
3808 and %o1, %g2, %g2
3809 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3810
3811 !Checking Use Bit for ITLB entry 32
3812 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3813 srlx %g1, 58, %g2
3814 and %g2, 0x1, %g1
3815 cmp %g1, 0x1
3816 tne T_BAD_TRAP
3817
3818 !Writing to ITLB entry 33
3819 setx 0x3B7E2F6F72AF5102, %g3, %g2
3820 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3821
3822
3823 setx 0x108, %g3, %g4
3824 setx 0x10A61FF4B8F2743A, %g3, %g2
3825 and %o1, %g2, %g2
3826 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3827
3828 !Checking Use Bit for ITLB entry 33
3829 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3830 srlx %g1, 58, %g2
3831 and %g2, 0x1, %g1
3832 cmp %g1, 0x1
3833 tne T_BAD_TRAP
3834
3835 !Writing to ITLB entry 34
3836 setx 0xA2008ECB4C1E023A, %g3, %g2
3837 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3838
3839
3840 setx 0x110, %g3, %g4
3841 setx 0x2C4AFB3DFB1A6E9C, %g3, %g2
3842 and %o1, %g2, %g2
3843 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3844
3845 !Checking Use Bit for ITLB entry 34
3846 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3847 srlx %g1, 58, %g2
3848 and %g2, 0x1, %g1
3849 cmp %g1, 0x1
3850 tne T_BAD_TRAP
3851
3852 !Writing to ITLB entry 35
3853 setx 0xDA802F1636104059, %g3, %g2
3854 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3855
3856
3857 setx 0x118, %g3, %g4
3858 setx 0xA2FCDCB52B5840FA, %g3, %g2
3859 and %o1, %g2, %g2
3860 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3861
3862 !Checking Use Bit for ITLB entry 35
3863 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3864 srlx %g1, 58, %g2
3865 and %g2, 0x1, %g1
3866 cmp %g1, 0x1
3867 tne T_BAD_TRAP
3868
3869 !Writing to ITLB entry 36
3870 setx 0x283C7BE8FB57F601, %g3, %g2
3871 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3872
3873
3874 setx 0x120, %g3, %g4
3875 setx 0xA98B0F282C2C01BE, %g3, %g2
3876 and %o1, %g2, %g2
3877 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3878
3879 !Checking Use Bit for ITLB entry 36
3880 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3881 srlx %g1, 58, %g2
3882 and %g2, 0x1, %g1
3883 cmp %g1, 0x1
3884 tne T_BAD_TRAP
3885
3886 !Writing to ITLB entry 37
3887 setx 0x59D51C2DF302838A, %g3, %g2
3888 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3889
3890
3891 setx 0x128, %g3, %g4
3892 setx 0x096ECC1DFE82C9B7, %g3, %g2
3893 and %o1, %g2, %g2
3894 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3895
3896 !Checking Use Bit for ITLB entry 37
3897 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3898 srlx %g1, 58, %g2
3899 and %g2, 0x1, %g1
3900 cmp %g1, 0x1
3901 tne T_BAD_TRAP
3902
3903 !Writing to ITLB entry 38
3904 setx 0xED5D53F617620543, %g3, %g2
3905 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3906
3907
3908 setx 0x130, %g3, %g4
3909 setx 0x1190CAE3FA68D286, %g3, %g2
3910 and %o1, %g2, %g2
3911 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3912
3913 !Checking Use Bit for ITLB entry 38
3914 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3915 srlx %g1, 58, %g2
3916 and %g2, 0x1, %g1
3917 cmp %g1, 0x1
3918 tne T_BAD_TRAP
3919
3920 !Writing to ITLB entry 39
3921 setx 0xA594C454FFC596B5, %g3, %g2
3922 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3923
3924
3925 setx 0x138, %g3, %g4
3926 setx 0xB1BB0847F35DDFC7, %g3, %g2
3927 and %o1, %g2, %g2
3928 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3929
3930 !Checking Use Bit for ITLB entry 39
3931 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3932 srlx %g1, 58, %g2
3933 and %g2, 0x1, %g1
3934 cmp %g1, 0x1
3935 tne T_BAD_TRAP
3936
3937 !Writing to ITLB entry 40
3938 setx 0x26E692F0E99305E4, %g3, %g2
3939 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3940
3941
3942 setx 0x140, %g3, %g4
3943 setx 0xDFF08EF093C14F09, %g3, %g2
3944 and %o1, %g2, %g2
3945 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3946
3947 !Checking Use Bit for ITLB entry 40
3948 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3949 srlx %g1, 58, %g2
3950 and %g2, 0x1, %g1
3951 cmp %g1, 0x1
3952 tne T_BAD_TRAP
3953
3954 !Writing to ITLB entry 41
3955 setx 0x573BE5A659ACB115, %g3, %g2
3956 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3957
3958
3959 setx 0x148, %g3, %g4
3960 setx 0xBF9A362CF9BD22B6, %g3, %g2
3961 and %o1, %g2, %g2
3962 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3963
3964 !Checking Use Bit for ITLB entry 41
3965 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3966 srlx %g1, 58, %g2
3967 and %g2, 0x1, %g1
3968 cmp %g1, 0x1
3969 tne T_BAD_TRAP
3970
3971 !Writing to ITLB entry 42
3972 setx 0xBC549A9E7589C494, %g3, %g2
3973 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3974
3975
3976 setx 0x150, %g3, %g4
3977 setx 0xF15E0B5DCAD7C44A, %g3, %g2
3978 and %o1, %g2, %g2
3979 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3980
3981 !Checking Use Bit for ITLB entry 42
3982 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
3983 srlx %g1, 58, %g2
3984 and %g2, 0x1, %g1
3985 cmp %g1, 0x1
3986 tne T_BAD_TRAP
3987
3988 !Writing to ITLB entry 43
3989 setx 0x669B3EA1A902FB33, %g3, %g2
3990 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
3991
3992
3993 setx 0x158, %g3, %g4
3994 setx 0xB8D9FB6BEBC2D1CB, %g3, %g2
3995 and %o1, %g2, %g2
3996 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
3997
3998 !Checking Use Bit for ITLB entry 43
3999 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4000 srlx %g1, 58, %g2
4001 and %g2, 0x1, %g1
4002 cmp %g1, 0x1
4003 tne T_BAD_TRAP
4004
4005 !Writing to ITLB entry 44
4006 setx 0x41E4A6914054B2FA, %g3, %g2
4007 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
4008
4009
4010 setx 0x160, %g3, %g4
4011 setx 0xC1394D4D45649151, %g3, %g2
4012 and %o1, %g2, %g2
4013 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
4014
4015 !Checking Use Bit for ITLB entry 44
4016 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4017 srlx %g1, 58, %g2
4018 and %g2, 0x1, %g1
4019 cmp %g1, 0x1
4020 tne T_BAD_TRAP
4021
4022 !Writing to ITLB entry 45
4023 setx 0xDE8EFEBDCD970CA9, %g3, %g2
4024 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
4025
4026
4027 setx 0x168, %g3, %g4
4028 setx 0xB9839A2D1EC08F49, %g3, %g2
4029 and %o1, %g2, %g2
4030 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
4031
4032 !Checking Use Bit for ITLB entry 45
4033 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4034 srlx %g1, 58, %g2
4035 and %g2, 0x1, %g1
4036 cmp %g1, 0x1
4037 tne T_BAD_TRAP
4038
4039 !Writing to ITLB entry 46
4040 setx 0x8BA309F38E3E8C90, %g3, %g2
4041 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
4042
4043
4044 setx 0x170, %g3, %g4
4045 setx 0x4EA67302BC44C84D, %g3, %g2
4046 and %o1, %g2, %g2
4047 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
4048
4049 !Checking Use Bit for ITLB entry 46
4050 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4051 srlx %g1, 58, %g2
4052 and %g2, 0x1, %g1
4053 cmp %g1, 0x1
4054 tne T_BAD_TRAP
4055
4056 !Writing to ITLB entry 47
4057 setx 0xDA8C78453D03ED0B, %g3, %g2
4058 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
4059
4060
4061 setx 0x178, %g3, %g4
4062 setx 0x01787CA7849C358B, %g3, %g2
4063 and %o1, %g2, %g2
4064 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
4065
4066 !Checking Use Bit for ITLB entry 47
4067 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4068 srlx %g1, 58, %g2
4069 and %g2, 0x1, %g1
4070 cmp %g1, 0x1
4071 tne T_BAD_TRAP
4072
4073 !Writing to ITLB entry 48
4074 setx 0x3BCF2AAF09193EDB, %g3, %g2
4075 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
4076
4077
4078 setx 0x180, %g3, %g4
4079 setx 0x687617DBA5757AC7, %g3, %g2
4080 and %o1, %g2, %g2
4081 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
4082
4083 !Checking Use Bit for ITLB entry 48
4084 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4085 srlx %g1, 58, %g2
4086 and %g2, 0x1, %g1
4087 cmp %g1, 0x1
4088 tne T_BAD_TRAP
4089
4090 !Writing to ITLB entry 49
4091 setx 0xA5896FEA51EE3821, %g3, %g2
4092 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
4093
4094
4095 setx 0x188, %g3, %g4
4096 setx 0xE519D8C7A97E23A0, %g3, %g2
4097 and %o1, %g2, %g2
4098 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
4099
4100 !Checking Use Bit for ITLB entry 49
4101 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4102 srlx %g1, 58, %g2
4103 and %g2, 0x1, %g1
4104 cmp %g1, 0x1
4105 tne T_BAD_TRAP
4106
4107 !Writing to ITLB entry 50
4108 setx 0x756C5C8A258362B8, %g3, %g2
4109 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
4110
4111
4112 setx 0x190, %g3, %g4
4113 setx 0xB68B47D7F7187377, %g3, %g2
4114 and %o1, %g2, %g2
4115 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
4116
4117 !Checking Use Bit for ITLB entry 50
4118 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4119 srlx %g1, 58, %g2
4120 and %g2, 0x1, %g1
4121 cmp %g1, 0x1
4122 tne T_BAD_TRAP
4123
4124 !Writing to ITLB entry 51
4125 setx 0xAB2391461D90538A, %g3, %g2
4126 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
4127
4128
4129 setx 0x198, %g3, %g4
4130 setx 0x4E59A4CA6DD7D8DE, %g3, %g2
4131 and %o1, %g2, %g2
4132 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
4133
4134 !Checking Use Bit for ITLB entry 51
4135 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4136 srlx %g1, 58, %g2
4137 and %g2, 0x1, %g1
4138 cmp %g1, 0x1
4139 tne T_BAD_TRAP
4140
4141 !Writing to ITLB entry 52
4142 setx 0x50EDAB922748AF71, %g3, %g2
4143 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
4144
4145
4146 setx 0x1A0, %g3, %g4
4147 setx 0x89A388EB615CF8F2, %g3, %g2
4148 and %o1, %g2, %g2
4149 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
4150
4151 !Checking Use Bit for ITLB entry 52
4152 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4153 srlx %g1, 58, %g2
4154 and %g2, 0x1, %g1
4155 cmp %g1, 0x1
4156 tne T_BAD_TRAP
4157
4158 !Writing to ITLB entry 53
4159 setx 0x8278DA21E1EB32C1, %g3, %g2
4160 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
4161
4162
4163 setx 0x1A8, %g3, %g4
4164 setx 0x15E306665275C9E4, %g3, %g2
4165 and %o1, %g2, %g2
4166 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
4167
4168 !Checking Use Bit for ITLB entry 53
4169 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4170 srlx %g1, 58, %g2
4171 and %g2, 0x1, %g1
4172 cmp %g1, 0x1
4173 tne T_BAD_TRAP
4174
4175 !Writing to ITLB entry 54
4176 setx 0xE19296EEBE303A72, %g3, %g2
4177 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
4178
4179
4180 setx 0x1B0, %g3, %g4
4181 setx 0xE4358A008504CF06, %g3, %g2
4182 and %o1, %g2, %g2
4183 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
4184
4185 !Checking Use Bit for ITLB entry 54
4186 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4187 srlx %g1, 58, %g2
4188 and %g2, 0x1, %g1
4189 cmp %g1, 0x1
4190 tne T_BAD_TRAP
4191
4192 !Writing to ITLB entry 55
4193 setx 0xB1173542FF63FBE2, %g3, %g2
4194 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
4195
4196
4197 setx 0x1B8, %g3, %g4
4198 setx 0x2EDFC8553508C607, %g3, %g2
4199 and %o1, %g2, %g2
4200 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
4201
4202 !Checking Use Bit for ITLB entry 55
4203 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4204 srlx %g1, 58, %g2
4205 and %g2, 0x1, %g1
4206 cmp %g1, 0x1
4207 tne T_BAD_TRAP
4208
4209 !Writing to ITLB entry 56
4210 setx 0x388C3F03BBAC1253, %g3, %g2
4211 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
4212
4213
4214 setx 0x1C0, %g3, %g4
4215 setx 0x30483D9D93BA76A4, %g3, %g2
4216 and %o1, %g2, %g2
4217 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
4218
4219 !Checking Use Bit for ITLB entry 56
4220 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4221 srlx %g1, 58, %g2
4222 and %g2, 0x1, %g1
4223 cmp %g1, 0x1
4224 tne T_BAD_TRAP
4225
4226 !Writing to ITLB entry 57
4227 setx 0x25A56B194B645236, %g3, %g2
4228 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
4229
4230
4231 setx 0x1C8, %g3, %g4
4232 setx 0x2930F686826B479B, %g3, %g2
4233 and %o1, %g2, %g2
4234 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
4235
4236 !Checking Use Bit for ITLB entry 57
4237 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4238 srlx %g1, 58, %g2
4239 and %g2, 0x1, %g1
4240 cmp %g1, 0x1
4241 tne T_BAD_TRAP
4242
4243 !Writing to ITLB entry 58
4244 setx 0xB05FBB213BA646E4, %g3, %g2
4245 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
4246
4247
4248 setx 0x1D0, %g3, %g4
4249 setx 0x9841534F2FE0C01D, %g3, %g2
4250 and %o1, %g2, %g2
4251 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
4252
4253 !Checking Use Bit for ITLB entry 58
4254 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4255 srlx %g1, 58, %g2
4256 and %g2, 0x1, %g1
4257 cmp %g1, 0x1
4258 tne T_BAD_TRAP
4259
4260 !Writing to ITLB entry 59
4261 setx 0x6CC4AC79CE1395D9, %g3, %g2
4262 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
4263
4264
4265 setx 0x1D8, %g3, %g4
4266 setx 0x32481A52A410F7AA, %g3, %g2
4267 and %o1, %g2, %g2
4268 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
4269
4270 !Checking Use Bit for ITLB entry 59
4271 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4272 srlx %g1, 58, %g2
4273 and %g2, 0x1, %g1
4274 cmp %g1, 0x1
4275 tne T_BAD_TRAP
4276
4277 !Writing to ITLB entry 60
4278 setx 0xE5EB0EDFB50A3C56, %g3, %g2
4279 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
4280
4281
4282 setx 0x1E0, %g3, %g4
4283 setx 0x402809CA7599C446, %g3, %g2
4284 and %o1, %g2, %g2
4285 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
4286
4287 !Checking Use Bit for ITLB entry 60
4288 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4289 srlx %g1, 58, %g2
4290 and %g2, 0x1, %g1
4291 cmp %g1, 0x1
4292 tne T_BAD_TRAP
4293
4294 !Writing to ITLB entry 61
4295 setx 0xE47C5337D1D3B087, %g3, %g2
4296 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
4297
4298
4299 setx 0x1E8, %g3, %g4
4300 setx 0xFE675C65E3E1D743, %g3, %g2
4301 and %o1, %g2, %g2
4302 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
4303
4304 !Checking Use Bit for ITLB entry 61
4305 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4306 srlx %g1, 58, %g2
4307 and %g2, 0x1, %g1
4308 cmp %g1, 0x1
4309 tne T_BAD_TRAP
4310
4311 !Writing to ITLB entry 62
4312 setx 0x199E9FBCEB2D7E39, %g3, %g2
4313 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
4314
4315
4316 setx 0x1F0, %g3, %g4
4317 setx 0x54BD834857219655, %g3, %g2
4318 and %o1, %g2, %g2
4319 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
4320
4321 !Checking Use Bit for ITLB entry 62
4322 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4323 srlx %g1, 58, %g2
4324 and %g2, 0x1, %g1
4325 cmp %g1, 0x1
4326 tne T_BAD_TRAP
4327
4328 !Writing to ITLB entry 63
4329 setx 0x2FFF96A2B2B8AE38, %g3, %g2
4330 stxa %g2, [ %g5 ] ASI_IMMU_TAG_REG
4331
4332
4333 setx 0x1F8, %g3, %g4
4334 setx 0xE3F8FD0C39C6696A, %g3, %g2
4335 and %o1, %g2, %g2
4336 stxa %g2, [%g4] ASI_ITLB_DATA_ACCESS_REG
4337
4338 !Checking Use Bit for ITLB entry 63
4339 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4340 srlx %g1, 58, %g2
4341 and %g2, 0x1, %g1
4342 cmp %g1, %g0
4343 tne T_BAD_TRAP
4344
4345 ! All Entries Used-- Used should be set to 0
4346
4347 !Checking Use Bit for ITLB entry 0
4348 setx 0x0, %g3, %g4
4349 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4350 srlx %g1, 58, %g2
4351 and %g2, 0x1, %g1
4352 cmp %g1, %g0
4353 tne T_BAD_TRAP
4354
4355 !Checking Use Bit for ITLB entry 1
4356 setx 0x8, %g3, %g4
4357 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4358 srlx %g1, 58, %g2
4359 and %g2, 0x1, %g1
4360 cmp %g1, %g0
4361 tne T_BAD_TRAP
4362
4363 !Checking Use Bit for ITLB entry 2
4364 setx 0x10, %g3, %g4
4365 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4366 srlx %g1, 58, %g2
4367 and %g2, 0x1, %g1
4368 cmp %g1, %g0
4369 tne T_BAD_TRAP
4370
4371 !Checking Use Bit for ITLB entry 3
4372 setx 0x18, %g3, %g4
4373 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4374 srlx %g1, 58, %g2
4375 and %g2, 0x1, %g1
4376 cmp %g1, %g0
4377 tne T_BAD_TRAP
4378
4379 !Checking Use Bit for ITLB entry 4
4380 setx 0x20, %g3, %g4
4381 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4382 srlx %g1, 58, %g2
4383 and %g2, 0x1, %g1
4384 cmp %g1, %g0
4385 tne T_BAD_TRAP
4386
4387 !Checking Use Bit for ITLB entry 5
4388 setx 0x28, %g3, %g4
4389 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4390 srlx %g1, 58, %g2
4391 and %g2, 0x1, %g1
4392 cmp %g1, %g0
4393 tne T_BAD_TRAP
4394
4395 !Checking Use Bit for ITLB entry 6
4396 setx 0x30, %g3, %g4
4397 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4398 srlx %g1, 58, %g2
4399 and %g2, 0x1, %g1
4400 cmp %g1, %g0
4401 tne T_BAD_TRAP
4402
4403 !Checking Use Bit for ITLB entry 7
4404 setx 0x38, %g3, %g4
4405 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4406 srlx %g1, 58, %g2
4407 and %g2, 0x1, %g1
4408 cmp %g1, %g0
4409 tne T_BAD_TRAP
4410
4411 !Checking Use Bit for ITLB entry 8
4412 setx 0x40, %g3, %g4
4413 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4414 srlx %g1, 58, %g2
4415 and %g2, 0x1, %g1
4416 cmp %g1, %g0
4417 tne T_BAD_TRAP
4418
4419 !Checking Use Bit for ITLB entry 9
4420 setx 0x48, %g3, %g4
4421 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4422 srlx %g1, 58, %g2
4423 and %g2, 0x1, %g1
4424 cmp %g1, %g0
4425 tne T_BAD_TRAP
4426
4427 !Checking Use Bit for ITLB entry 10
4428 setx 0x50, %g3, %g4
4429 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4430 srlx %g1, 58, %g2
4431 and %g2, 0x1, %g1
4432 cmp %g1, %g0
4433 tne T_BAD_TRAP
4434
4435 !Checking Use Bit for ITLB entry 11
4436 setx 0x58, %g3, %g4
4437 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4438 srlx %g1, 58, %g2
4439 and %g2, 0x1, %g1
4440 cmp %g1, %g0
4441 tne T_BAD_TRAP
4442
4443 !Checking Use Bit for ITLB entry 12
4444 setx 0x60, %g3, %g4
4445 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4446 srlx %g1, 58, %g2
4447 and %g2, 0x1, %g1
4448 cmp %g1, %g0
4449 tne T_BAD_TRAP
4450
4451 !Checking Use Bit for ITLB entry 13
4452 setx 0x68, %g3, %g4
4453 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4454 srlx %g1, 58, %g2
4455 and %g2, 0x1, %g1
4456 cmp %g1, %g0
4457 tne T_BAD_TRAP
4458
4459 !Checking Use Bit for ITLB entry 14
4460 setx 0x70, %g3, %g4
4461 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4462 srlx %g1, 58, %g2
4463 and %g2, 0x1, %g1
4464 cmp %g1, %g0
4465 tne T_BAD_TRAP
4466
4467 !Checking Use Bit for ITLB entry 15
4468 setx 0x78, %g3, %g4
4469 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4470 srlx %g1, 58, %g2
4471 and %g2, 0x1, %g1
4472 cmp %g1, %g0
4473 tne T_BAD_TRAP
4474
4475 !Checking Use Bit for ITLB entry 16
4476 setx 0x80, %g3, %g4
4477 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4478 srlx %g1, 58, %g2
4479 and %g2, 0x1, %g1
4480 cmp %g1, %g0
4481 tne T_BAD_TRAP
4482
4483 !Checking Use Bit for ITLB entry 17
4484 setx 0x88, %g3, %g4
4485 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4486 srlx %g1, 58, %g2
4487 and %g2, 0x1, %g1
4488 cmp %g1, %g0
4489 tne T_BAD_TRAP
4490
4491 !Checking Use Bit for ITLB entry 18
4492 setx 0x90, %g3, %g4
4493 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4494 srlx %g1, 58, %g2
4495 and %g2, 0x1, %g1
4496 cmp %g1, %g0
4497 tne T_BAD_TRAP
4498
4499 !Checking Use Bit for ITLB entry 19
4500 setx 0x98, %g3, %g4
4501 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4502 srlx %g1, 58, %g2
4503 and %g2, 0x1, %g1
4504 cmp %g1, %g0
4505 tne T_BAD_TRAP
4506
4507 !Checking Use Bit for ITLB entry 20
4508 setx 0xA0, %g3, %g4
4509 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4510 srlx %g1, 58, %g2
4511 and %g2, 0x1, %g1
4512 cmp %g1, %g0
4513 tne T_BAD_TRAP
4514
4515 !Checking Use Bit for ITLB entry 21
4516 setx 0xA8, %g3, %g4
4517 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4518 srlx %g1, 58, %g2
4519 and %g2, 0x1, %g1
4520 cmp %g1, %g0
4521 tne T_BAD_TRAP
4522
4523 !Checking Use Bit for ITLB entry 22
4524 setx 0xB0, %g3, %g4
4525 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4526 srlx %g1, 58, %g2
4527 and %g2, 0x1, %g1
4528 cmp %g1, %g0
4529 tne T_BAD_TRAP
4530
4531 !Checking Use Bit for ITLB entry 23
4532 setx 0xB8, %g3, %g4
4533 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4534 srlx %g1, 58, %g2
4535 and %g2, 0x1, %g1
4536 cmp %g1, %g0
4537 tne T_BAD_TRAP
4538
4539 !Checking Use Bit for ITLB entry 24
4540 setx 0xC0, %g3, %g4
4541 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4542 srlx %g1, 58, %g2
4543 and %g2, 0x1, %g1
4544 cmp %g1, %g0
4545 tne T_BAD_TRAP
4546
4547 !Checking Use Bit for ITLB entry 25
4548 setx 0xC8, %g3, %g4
4549 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4550 srlx %g1, 58, %g2
4551 and %g2, 0x1, %g1
4552 cmp %g1, %g0
4553 tne T_BAD_TRAP
4554
4555 !Checking Use Bit for ITLB entry 26
4556 setx 0xD0, %g3, %g4
4557 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4558 srlx %g1, 58, %g2
4559 and %g2, 0x1, %g1
4560 cmp %g1, %g0
4561 tne T_BAD_TRAP
4562
4563 !Checking Use Bit for ITLB entry 27
4564 setx 0xD8, %g3, %g4
4565 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4566 srlx %g1, 58, %g2
4567 and %g2, 0x1, %g1
4568 cmp %g1, %g0
4569 tne T_BAD_TRAP
4570
4571 !Checking Use Bit for ITLB entry 28
4572 setx 0xE0, %g3, %g4
4573 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4574 srlx %g1, 58, %g2
4575 and %g2, 0x1, %g1
4576 cmp %g1, %g0
4577 tne T_BAD_TRAP
4578
4579 !Checking Use Bit for ITLB entry 29
4580 setx 0xE8, %g3, %g4
4581 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4582 srlx %g1, 58, %g2
4583 and %g2, 0x1, %g1
4584 cmp %g1, %g0
4585 tne T_BAD_TRAP
4586
4587 !Checking Use Bit for ITLB entry 30
4588 setx 0xF0, %g3, %g4
4589 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4590 srlx %g1, 58, %g2
4591 and %g2, 0x1, %g1
4592 cmp %g1, %g0
4593 tne T_BAD_TRAP
4594
4595 !Checking Use Bit for ITLB entry 31
4596 setx 0xF8, %g3, %g4
4597 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4598 srlx %g1, 58, %g2
4599 and %g2, 0x1, %g1
4600 cmp %g1, %g0
4601 tne T_BAD_TRAP
4602
4603 !Checking Use Bit for ITLB entry 32
4604 setx 0x100, %g3, %g4
4605 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4606 srlx %g1, 58, %g2
4607 and %g2, 0x1, %g1
4608 cmp %g1, %g0
4609 tne T_BAD_TRAP
4610
4611 !Checking Use Bit for ITLB entry 33
4612 setx 0x108, %g3, %g4
4613 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4614 srlx %g1, 58, %g2
4615 and %g2, 0x1, %g1
4616 cmp %g1, %g0
4617 tne T_BAD_TRAP
4618
4619 !Checking Use Bit for ITLB entry 34
4620 setx 0x110, %g3, %g4
4621 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4622 srlx %g1, 58, %g2
4623 and %g2, 0x1, %g1
4624 cmp %g1, %g0
4625 tne T_BAD_TRAP
4626
4627 !Checking Use Bit for ITLB entry 35
4628 setx 0x118, %g3, %g4
4629 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4630 srlx %g1, 58, %g2
4631 and %g2, 0x1, %g1
4632 cmp %g1, %g0
4633 tne T_BAD_TRAP
4634
4635 !Checking Use Bit for ITLB entry 36
4636 setx 0x120, %g3, %g4
4637 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4638 srlx %g1, 58, %g2
4639 and %g2, 0x1, %g1
4640 cmp %g1, %g0
4641 tne T_BAD_TRAP
4642
4643 !Checking Use Bit for ITLB entry 37
4644 setx 0x128, %g3, %g4
4645 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4646 srlx %g1, 58, %g2
4647 and %g2, 0x1, %g1
4648 cmp %g1, %g0
4649 tne T_BAD_TRAP
4650
4651 !Checking Use Bit for ITLB entry 38
4652 setx 0x130, %g3, %g4
4653 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4654 srlx %g1, 58, %g2
4655 and %g2, 0x1, %g1
4656 cmp %g1, %g0
4657 tne T_BAD_TRAP
4658
4659 !Checking Use Bit for ITLB entry 39
4660 setx 0x138, %g3, %g4
4661 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4662 srlx %g1, 58, %g2
4663 and %g2, 0x1, %g1
4664 cmp %g1, %g0
4665 tne T_BAD_TRAP
4666
4667 !Checking Use Bit for ITLB entry 40
4668 setx 0x140, %g3, %g4
4669 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4670 srlx %g1, 58, %g2
4671 and %g2, 0x1, %g1
4672 cmp %g1, %g0
4673 tne T_BAD_TRAP
4674
4675 !Checking Use Bit for ITLB entry 41
4676 setx 0x148, %g3, %g4
4677 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4678 srlx %g1, 58, %g2
4679 and %g2, 0x1, %g1
4680 cmp %g1, %g0
4681 tne T_BAD_TRAP
4682
4683 !Checking Use Bit for ITLB entry 42
4684 setx 0x150, %g3, %g4
4685 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4686 srlx %g1, 58, %g2
4687 and %g2, 0x1, %g1
4688 cmp %g1, %g0
4689 tne T_BAD_TRAP
4690
4691 !Checking Use Bit for ITLB entry 43
4692 setx 0x158, %g3, %g4
4693 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4694 srlx %g1, 58, %g2
4695 and %g2, 0x1, %g1
4696 cmp %g1, %g0
4697 tne T_BAD_TRAP
4698
4699 !Checking Use Bit for ITLB entry 44
4700 setx 0x160, %g3, %g4
4701 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4702 srlx %g1, 58, %g2
4703 and %g2, 0x1, %g1
4704 cmp %g1, %g0
4705 tne T_BAD_TRAP
4706
4707 !Checking Use Bit for ITLB entry 45
4708 setx 0x168, %g3, %g4
4709 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4710 srlx %g1, 58, %g2
4711 and %g2, 0x1, %g1
4712 cmp %g1, %g0
4713 tne T_BAD_TRAP
4714
4715 !Checking Use Bit for ITLB entry 46
4716 setx 0x170, %g3, %g4
4717 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4718 srlx %g1, 58, %g2
4719 and %g2, 0x1, %g1
4720 cmp %g1, %g0
4721 tne T_BAD_TRAP
4722
4723 !Checking Use Bit for ITLB entry 47
4724 setx 0x178, %g3, %g4
4725 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4726 srlx %g1, 58, %g2
4727 and %g2, 0x1, %g1
4728 cmp %g1, %g0
4729 tne T_BAD_TRAP
4730
4731 !Checking Use Bit for ITLB entry 48
4732 setx 0x180, %g3, %g4
4733 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4734 srlx %g1, 58, %g2
4735 and %g2, 0x1, %g1
4736 cmp %g1, %g0
4737 tne T_BAD_TRAP
4738
4739 !Checking Use Bit for ITLB entry 49
4740 setx 0x188, %g3, %g4
4741 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4742 srlx %g1, 58, %g2
4743 and %g2, 0x1, %g1
4744 cmp %g1, %g0
4745 tne T_BAD_TRAP
4746
4747 !Checking Use Bit for ITLB entry 50
4748 setx 0x190, %g3, %g4
4749 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4750 srlx %g1, 58, %g2
4751 and %g2, 0x1, %g1
4752 cmp %g1, %g0
4753 tne T_BAD_TRAP
4754
4755 !Checking Use Bit for ITLB entry 51
4756 setx 0x198, %g3, %g4
4757 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4758 srlx %g1, 58, %g2
4759 and %g2, 0x1, %g1
4760 cmp %g1, %g0
4761 tne T_BAD_TRAP
4762
4763 !Checking Use Bit for ITLB entry 52
4764 setx 0x1A0, %g3, %g4
4765 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4766 srlx %g1, 58, %g2
4767 and %g2, 0x1, %g1
4768 cmp %g1, %g0
4769 tne T_BAD_TRAP
4770
4771 !Checking Use Bit for ITLB entry 53
4772 setx 0x1A8, %g3, %g4
4773 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4774 srlx %g1, 58, %g2
4775 and %g2, 0x1, %g1
4776 cmp %g1, %g0
4777 tne T_BAD_TRAP
4778
4779 !Checking Use Bit for ITLB entry 54
4780 setx 0x1B0, %g3, %g4
4781 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4782 srlx %g1, 58, %g2
4783 and %g2, 0x1, %g1
4784 cmp %g1, %g0
4785 tne T_BAD_TRAP
4786
4787 !Checking Use Bit for ITLB entry 55
4788 setx 0x1B8, %g3, %g4
4789 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4790 srlx %g1, 58, %g2
4791 and %g2, 0x1, %g1
4792 cmp %g1, %g0
4793 tne T_BAD_TRAP
4794
4795 !Checking Use Bit for ITLB entry 56
4796 setx 0x1C0, %g3, %g4
4797 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4798 srlx %g1, 58, %g2
4799 and %g2, 0x1, %g1
4800 cmp %g1, %g0
4801 tne T_BAD_TRAP
4802
4803 !Checking Use Bit for ITLB entry 57
4804 setx 0x1C8, %g3, %g4
4805 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4806 srlx %g1, 58, %g2
4807 and %g2, 0x1, %g1
4808 cmp %g1, %g0
4809 tne T_BAD_TRAP
4810
4811 !Checking Use Bit for ITLB entry 58
4812 setx 0x1D0, %g3, %g4
4813 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4814 srlx %g1, 58, %g2
4815 and %g2, 0x1, %g1
4816 cmp %g1, %g0
4817 tne T_BAD_TRAP
4818
4819 !Checking Use Bit for ITLB entry 59
4820 setx 0x1D8, %g3, %g4
4821 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4822 srlx %g1, 58, %g2
4823 and %g2, 0x1, %g1
4824 cmp %g1, %g0
4825 tne T_BAD_TRAP
4826
4827 !Checking Use Bit for ITLB entry 60
4828 setx 0x1E0, %g3, %g4
4829 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4830 srlx %g1, 58, %g2
4831 and %g2, 0x1, %g1
4832 cmp %g1, %g0
4833 tne T_BAD_TRAP
4834
4835 !Checking Use Bit for ITLB entry 61
4836 setx 0x1E8, %g3, %g4
4837 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4838 srlx %g1, 58, %g2
4839 and %g2, 0x1, %g1
4840 cmp %g1, %g0
4841 tne T_BAD_TRAP
4842
4843 !Checking Use Bit for ITLB entry 62
4844 setx 0x1F0, %g3, %g4
4845 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4846 srlx %g1, 58, %g2
4847 and %g2, 0x1, %g1
4848 cmp %g1, %g0
4849 tne T_BAD_TRAP
4850
4851 !Checking Use Bit for ITLB entry 63
4852 setx 0x1F8, %g3, %g4
4853 ldxa [%g4] ASI_ITLB_TAG_READ_REG, %g1
4854 srlx %g1, 58, %g2
4855 and %g2, 0x1, %g1
4856 cmp %g1, %g0
4857 tne T_BAD_TRAP
4858
4859
4860 nop
4861 nop
4862 nop
4863 nop
4864 EXIT_GOOD
4865
4866/************************************************************************
4867 Test case data start
4868 ************************************************************************/
4869.data
4870
4871user_data_start:
4872.xword 0xFFFF7FFFFFFFFFFF
4873.xword 0x08090a0b0c0d0e0f
4874.xword 0x1011121314151617
4875.xword 0x18191a1b1c1d1e1f
4876.xword 0x2021222324252627
4877.xword 0x28292a2b2c2d2e2f
4878.xword 0x3031323334353637
4879.xword 0x38393a3b3c3d3e3f
4880.xword 0x4041424344454647
4881.xword 0x48494a4b4c4d4e4f
4882.xword 0x5051525354555657
4883.xword 0x58595a5b5c5d5e5f
4884.xword 0x6061626364656667
4885.xword 0x68696a6b6c6d6e6f
4886.xword 0x7071727374757677
4887.xword 0x78797a7b7c7d7e7f
4888.xword 0x8081828384858687
4889.xword 0x88898a8b8c8d8e8f
4890.xword 0x9091929394959697
4891.xword 0x98999a9b9c9d9e9f
4892.xword 0xa0a1a2a3a4a5a6a7
4893.xword 0xa8a9aaabacadaeaf
4894.xword 0xb0b1b2b3b4b5b6b7
4895.xword 0xb8b9babbbcbdbebf
4896.xword 0xc0c1c2c3c4c5c6c7
4897.xword 0xc8c9cacbcccdcecf
4898.xword 0xd0d1d2d3d4d5d6d7
4899.xword 0xd8d9dadbdcdddedf
4900.xword 0xe0e1e2e3e4e5e6e7
4901.xword 0xe8e9eaebecedeeef
4902.xword 0xf0f1f2f3f4f5f6f7
4903.xword 0xf8f9fafbfcfdfeff
4904.end