Subversion Repositories Kolibri OS

Rev

Rev 532 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 532 Rev 4107
1
; Decoding cache L1,L2,L3 for Intel
1
; Decoding cache L1,L2,L3 for Intel
2
 
2
 
3
decodecache32:
3
decodecache32:
-
 
4
 
4
call decodecache
5
call decodecache
-
 
6
 
-
 
7
 
5
 
8
 
-
 
9
decodecache24:
6
decodecache24:
10
 
-
 
11
shr eax, 8
7
shr eax, 8
12
 
-
 
13
call decodecache
8
call decodecache
14
 
-
 
15
shr eax, 8
9
shr eax, 8
16
 
-
 
17
call decodecache
10
call decodecache
18
 
-
 
19
shr eax, 8
11
shr eax, 8
20
 
12
 
21
 
13
decodecache:
22
decodecache:
14
 
23
 
15
comp0:
24
comp0:
16
cmp al, 00h
25
cmp al, 00h
17
je L000
26
je L000
-
 
27
 
-
 
28
 
-
 
29
comp6:
-
 
30
cmp al, 06h
-
 
31
je kk6
-
 
32
 
-
 
33
comp7:
-
 
34
cmp al, 08h
-
 
35
je kk7
-
 
36
 
-
 
37
comp61:  ;+1
-
 
38
cmp al, 09h
-
 
39
je kk61
-
 
40
 
-
 
41
comp11:
-
 
42
cmp al, 0Ah
-
 
43
je kk11
-
 
44
je Ld8
-
 
45
 
-
 
46
 
-
 
47
comp13:
-
 
48
cmp al, 0Ch
-
 
49
je kk13
-
 
50
je Ld16
-
 
51
 
-
 
52
comp62:  ;+1
-
 
53
cmp al, 0Dh
-
 
54
je kk15
-
 
55
 
-
 
56
comp63:  ;+1
-
 
57
cmp al, 0Eh
-
 
58
je kk63
-
 
59
 
-
 
60
comp14:
-
 
61
cmp al, 10h
-
 
62
je kk14
-
 
63
je Ld16
-
 
64
 
-
 
65
 
-
 
66
comp8:
-
 
67
cmp al, 15h
-
 
68
je kk8
-
 
69
 
-
 
70
comp48:
-
 
71
cmp al, 1Ah
-
 
72
je kk48
-
 
73
je L96
-
 
74
 
-
 
75
comp64:   ;+1
-
 
76
cmp al, 21h
-
 
77
je kk23
-
 
78
 
-
 
79
 
18
 
80
comp39:
-
 
81
cmp al, 22h
-
 
82
je kk39
-
 
83
je L305
-
 
84
 
-
 
85
comp40:
-
 
86
cmp al, 23h
-
 
87
je kk40
-
 
88
je L31
-
 
89
 
-
 
90
comp41:
-
 
91
cmp al, 25h
-
 
92
je kk41
-
 
93
je L32
-
 
94
 
-
 
95
comp42:
-
 
96
cmp al, 29h
-
 
97
je kk42
-
 
98
je L34
-
 
99
 
-
 
100
comp16:
-
 
101
cmp al, 2Ch
-
 
102
je kk16
-
 
103
je Ld32
-
 
104
 
-
 
105
comp10:
-
 
106
cmp al, 30h
-
 
107
je kk10
-
 
108
 
-
 
109
comp18:
-
 
110
cmp al, 39h
-
 
111
je kk18
-
 
112
je L128
-
 
113
 
-
 
114
comp49:
-
 
115
cmp al, 3Ah
-
 
116
je kk49
-
 
117
je L192
-
 
118
 
-
 
119
comp19:
-
 
120
cmp al, 3Bh
-
 
121
je kk19
-
 
122
je L128
-
 
123
 
-
 
124
comp22:
-
 
125
cmp al, 3Ch
-
 
126
je kk22
-
 
127
je L256
-
 
128
 
-
 
129
comp50:
-
 
130
cmp al, 3Dh
-
 
131
je kk50
-
 
132
je L384
-
 
133
 
-
 
134
comp51:
-
 
135
cmp al, 3Eh
-
 
136
je kk51
19
;-------L2
137
je L512
20
 
138
 
21
comp1:
139
comp1:
22
cmp al, 41h
140
cmp al, 41h
23
je kk1
141
je kk1
24
 
142
 
25
 
143
 
26
comp2:
144
comp2:
27
cmp al, 42h
145
cmp al, 42h
28
je kk2
146
je kk2
29
 
147
 
30
 
148
 
31
comp3:
149
comp3:
32
cmp al, 43h
150
cmp al, 43h
33
je kk3
151
je kk3
34
 
152
 
35
 
153
 
36
comp4:
154
comp4:
37
cmp al, 44h
155
cmp al, 44h
38
je kk4
156
je kk4
39
 
157
 
40
 
158
 
41
comp5:
159
comp5:
42
cmp al, 45h
160
cmp al, 45h
43
je kk5
161
je kk5
44
 
162
 
45
 
-
 
46
;------------L1 inst
163
 
47
comp6:
164
comp53:
48
cmp al, 06h
165
cmp al, 46h
-
 
166
je kk53
49
je kk6
167
je L34
50
 
168
 
51
comp7:
169
comp54:
-
 
170
cmp al, 47h
52
cmp al, 08h
171
je kk54
53
je kk7
172
je L38
54
 
173
 
55
comp8:
174
comp65:              ;+1
56
cmp al, 15h
175
cmp al, 48h
57
je kk8
176
je kk26
-
 
177
 
-
 
178
 
-
 
179
comp55:
-
 
180
cmp al, 49h
-
 
181
je kk55
-
 
182
je L34
-
 
183
 
-
 
184
comp56:
-
 
185
cmp al, 4Ah
-
 
186
je kk56
58
 
187
je L36
59
 
188
 
60
comp9:
189
comp57:
-
 
190
cmp al, 4Bh
-
 
191
je kk57
-
 
192
je L38
-
 
193
 
-
 
194
comp58:
-
 
195
cmp al, 4Ch
-
 
196
je kk58
61
cmp al, 77h
197
je L312
-
 
198
 
-
 
199
comp59:
-
 
200
cmp al, 4Dh
62
je kk9
201
je kk59
63
 
202
je L316
64
 
203
 
-
 
204
comp60:
65
comp10:
205
cmp al, 4Eh
66
cmp al, 30h
206
je kk60
67
je kk10
207
je L6144
68
 
208
 
69
;---------------L1 data
209
comp36:
70
comp11:
210
cmp al, 60h
71
cmp al, 0Ah
211
je kk36
72
je kk11
212
je Ld16
73
 
213
 
74
comp12:
214
comp12:
75
cmp al, 66h
215
cmp al, 66h
76
je kk12
216
je kk12
77
 
-
 
78
comp13:
-
 
79
cmp al, 0Ch
-
 
80
je kk13
217
je Ld8
81
 
-
 
82
comp14:
-
 
83
cmp al, 10h
-
 
84
je kk14
-
 
85
 
218
 
86
comp15:
219
comp15:
87
cmp al, 67h
220
cmp al, 67h
88
je kk15
221
je kk15
89
 
-
 
90
comp16:
-
 
91
cmp al, 2Ch
-
 
92
je kk16
222
je Ld16
93
 
223
 
94
comp17:
224
comp17:
95
cmp al, 68h
225
cmp al, 68h
96
je kk17
226
je kk17
-
 
227
je Ld32
-
 
228
 
-
 
229
comp33:
-
 
230
cmp al, 70h
-
 
231
je kk33
-
 
232
je Li12
-
 
233
 
-
 
234
comp34:
-
 
235
cmp al, 71h
-
 
236
je kk34
-
 
237
je Li16
-
 
238
 
-
 
239
comp35:
-
 
240
cmp al, 72h
-
 
241
je kk35
-
 
242
je Li32
-
 
243
 
-
 
244
 
-
 
245
comp47:
-
 
246
cmp al, 73h
-
 
247
je kk47
-
 
248
je Li64
-
 
249
 
-
 
250
 
-
 
251
comp9:
-
 
252
cmp al, 77h
-
 
253
je kk9
-
 
254
 
-
 
255
 
-
 
256
 
-
 
257
comp37:
-
 
258
cmp al, 78h
-
 
259
je kk37
-
 
260
je L1024
97
 
-
 
98
;-------L2
-
 
99
comp18:
-
 
100
cmp al, 39h
-
 
101
je kk18
-
 
102
 
-
 
103
comp19:
-
 
104
cmp al, 3Bh
261
 
105
je kk19
262
 
106
 
263
 
107
comp20:
264
comp20:
108
cmp al, 79h
265
cmp al, 79h
109
je kk20
266
je kk20
110
 
-
 
111
comp21:
-
 
112
cmp al, 81h
-
 
113
je kk21
267
je L128
114
 
-
 
115
comp22:
-
 
116
cmp al, 3Ch
-
 
117
je kk22
-
 
118
 
268
 
119
comp23:
269
comp23:
120
cmp al, 7Ah
270
cmp al, 7Ah
121
je kk23
271
je kk23
-
 
272
je L256
122
 
-
 
123
comp24:
-
 
124
cmp al, 7Eh
-
 
125
je kk24
-
 
126
 
-
 
127
comp25:
-
 
128
cmp al, 82h
-
 
129
je kk25
273
 
130
 
274
 
131
comp26:
275
comp26:
132
cmp al, 7Bh
276
cmp al, 7Bh
133
je kk26
277
je kk26
134
 
-
 
135
comp27:
-
 
136
cmp al, 83h
-
 
137
je kk27
278
je L512
138
 
-
 
139
comp28:
-
 
140
cmp al, 86h
-
 
141
je kk28
-
 
142
 
279
 
143
comp29:
280
comp29:
144
cmp al, 7Ch
281
cmp al, 7Ch
145
je kk29
282
je kk29
-
 
283
je L1024
146
 
284
 
147
comp30:
285
comp38:
148
cmp al, 84h
286
cmp al, 7Dh
-
 
287
je kk38
149
je kk30
288
je L2048
150
 
289
 
151
comp31:
290
comp24:
-
 
291
cmp al, 7Eh
152
cmp al, 87h
292
je kk24
153
je kk31
293
je L256
154
 
294
 
-
 
295
comp52:
155
comp32:
-
 
156
cmp al, 85h
296
cmp al, 7Fh
157
je kk32
297
je kk52
158
 
298
je L512
159
;-----L1 Trace instr
-
 
160
 
-
 
161
comp33:
-
 
162
cmp al, 70h
299
 
163
je kk33
300
 
164
 
301
comp66:
-
 
302
cmp al, 80h
165
comp34:
-
 
166
cmp al, 71h
303
je kk21
167
je kk34
304
 
168
 
305
 
-
 
306
comp21:
169
comp35:
-
 
170
cmp al, 72h
-
 
171
je kk35
-
 
172
 
307
cmp al, 81h
173
;----New codes
308
je kk21
174
 
309
je L128
-
 
310
 
175
comp36:
-
 
176
cmp al, 60h
-
 
177
je kk36
-
 
178
 
-
 
179
comp37:
311
 
180
cmp al, 78h
312
comp25:
181
je kk37
313
cmp al, 82h
-
 
314
je kk25
182
 
315
je L256
183
comp38:
316
 
184
cmp al, 7Dh
317
 
-
 
318
comp27:
185
je kk38
319
cmp al, 83h
186
 
320
je kk27
187
;---- L3
321
je L512
-
 
322
 
-
 
323
 
-
 
324
comp30:
-
 
325
cmp al, 84h
-
 
326
je kk30
-
 
327
je L1024
188
comp39:
328
 
189
cmp al, 22h
329
comp32:
190
je kk39
330
cmp al, 85h
191
 
331
je kk32
192
comp40:
332
je L2048
193
cmp al, 23h
333
 
194
je kk40
334
comp28:
195
 
335
cmp al, 86h
196
comp41:
336
je kk28
197
cmp al, 25h
337
je L512
198
je kk41
338
 
199
 
339
comp31:
200
comp42:
340
cmp al, 87h
201
cmp al, 29h
341
je kk31
202
je kk42
342
je L1024
203
 
343
 
204
comp43:
344
comp43:
205
cmp al, 88h
345
cmp al, 88h
206
je kk43
346
je kk43
-
 
347
je L32
207
 
348
 
208
comp44:
349
comp44:
209
cmp al, 89h
350
cmp al, 89h
210
je kk44
351
je kk44
-
 
352
je L34
211
 
353
 
212
comp45:
354
comp45:
213
cmp al, 8Ah
355
cmp al, 8Ah
214
je kk45
356
je kk45
-
 
357
je L38
215
 
358
 
216
comp46:
359
comp46:
217
cmp al, 8Dh
360
cmp al, 8Dh
218
je kk46
361
je kk46
-
 
362
je L34
219
 
-
 
220
;============= v. 2.04
-
 
221
comp47:
-
 
222
cmp al, 73h
-
 
-
 
363
 
223
je kk47
364
 
224
 
365
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
225
comp48:
366
;comp67:               ;+1
226
cmp al, 1Ah
367
;cmp al, 208          ; D0h
227
je kk48
368
;je kk39
228
 
369
 
229
comp49:
370
;comp68:               ;+1
230
cmp al, 3Ah
371
;cmp al, 209         ; D1h
231
je kk49
372
;je kk68
232
 
373
 
233
comp50:
374
;comp69:               ;+1
234
cmp al, 3Dh
375
;cmp al, 210         ; D2h
235
je kk50
376
;je kk43
236
 
377
 
237
comp51:
378
;comp70:               ;+1
238
cmp al, 3Eh
379
;cmp al, 214          ; D6h
239
je kk51
380
;je kk40
240
 
381
 
241
comp52:
382
;comp71:               ;+1
242
cmp al, 7Fh
383
;cmp al, 215         ; D7h
243
je kk52
384
;je kk41
244
 
385
 
245
comp53:
386
;comp72:               ;+1
246
cmp al, 46h
387
;cmp al, 216          ;D8h
247
je kk53
388
;je kk42
248
 
389
 
249
comp54:
390
;comp73:               ;+1
250
cmp al, 47h
391
;cmp al, 220          ; DCh
251
je kk54
392
;je kk73
252
 
393
 
253
comp55:
394
;comp74:               ;+1
254
cmp al, 49h
395
;cmp al, 221         ;DDh
255
je kk55
396
;je kk74
256
 
397
 
257
comp56:
398
;comp75:               ;+1
258
cmp al, 4Ah
399
;cmp al, 222        ;DEh
-
 
400
;je kk56
-
 
401
 
259
je kk56
402
;comp76:               ;+1
260
 
-
 
261
comp57:
-
 
262
cmp al, 4Bh
403
;cmp al, 226        ;E2h
263
je kk57
404
;je kk76
264
 
405
 
265
comp58:
-
 
266
cmp al, 4Ch
406
;comp77:               ;+1
267
je kk58
407
;cmp al, 227        ;E3h
268
 
408
;je kk55
269
comp59:
-
 
-
 
409
 
270
cmp al, 4Dh
410
;comp78:               ;+1
271
je kk59
411
;cmp al, 228        ;E4h
272
 
412
;je kk57
273
ret
-
 
274
;------------------
413
 
275
 
414
;comp79:               ;+1
276
kk1:
415
;cmp al, 234         ;EAh
-
 
416
;je kk79
-
 
417
 
-
 
418
;comp80:               ;+1
-
 
419
;cmp al, 235         ;EBh
-
 
420
;je kk80
-
 
421
 
-
 
422
;comp81:               ;+1
-
 
423
;cmp al, 236         ;ECh
-
 
424
;je kk81
-
 
425
 
-
 
426
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
 
427
comp67:               ;+1
-
 
428
cmp al, 0D0h
-
 
429
je kk39
-
 
430
 
-
 
431
comp68:               ;+1
-
 
432
cmp al, 0D1h
-
 
433
je kk68
-
 
434
 
-
 
435
comp69:               ;+1
-
 
436
cmp al, 0D2h
-
 
437
je kk43
-
 
438
 
-
 
439
comp70:               ;+1
-
 
440
cmp al, 0D6h
-
 
441
je kk40
-
 
442
 
-
 
443
comp71:               ;+1
-
 
444
cmp al, 0D7h
-
 
445
je kk41
-
 
446
 
-
 
447
comp72:               ;+1
-
 
448
cmp al, 0D8h
-
 
449
je kk42
277
mov [wayl2], 4
450
 
-
 
451
comp73:               ;+1
-
 
452
cmp al, 0DCh
278
mov [linel2], 32
453
je kk73
-
 
454
 
-
 
455
comp74:               ;+1
-
 
456
cmp al, 0DDh
-
 
457
je kk74
-
 
458
 
-
 
459
comp75:               ;+1
-
 
460
cmp al, 0DEh
-
 
461
je kk56
-
 
462
 
-
 
463
comp76:               ;+1
-
 
464
cmp al, 0E2h
279
jmp L128
465
je kk76
-
 
466
 
-
 
467
comp77:               ;+1
280
 
468
cmp al, 0E3h
-
 
469
je kk55
-
 
470
 
-
 
471
comp78:               ;+1
281
kk2:
472
cmp al, 0E4h
282
mov [wayl2], 4
473
je kk57
283
mov [linel2], 32
474
 
284
jmp L256
475
comp79:               ;+1
285
 
476
cmp al, 0EAh
286
kk3:
477
je kk79
287
mov [wayl2], 4
478
 
288
mov [linel2], 32
479
comp80:               ;+1
289
jmp L512
480
cmp al, 0EBh
290
 
481
je kk80
291
kk4:
482
 
292
mov [wayl2], 4
483
comp81:               ;+1
293
mov [linel2], 32
484
cmp al, 0ECh
294
jmp L1024
485
je kk81
295
 
486
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
296
kk5:
487
jne L000
297
mov [wayl2], 4
488
;------------------
298
mov [linel2], 32
489
 
299
jmp L2048
490
 
300
;;;;;;;;;;;;;;;;;
491
;;;;;;;;;;;;;;;;; L1 instr
301
kk6:
492
kk6:
302
mov [wayli], 4
493
mov [wayli], 4
303
mov [lineli], 32
494
mov [lineli], 32
304
jmp Li8
495
jmp Li8
305
 
496
 
306
kk7:
497
kk7:
307
mov [wayli], 4
498
mov [wayli], 4
308
mov [lineli], 32
499
mov [lineli], 32
309
jmp Li16
500
jmp Li16
310
 
501
 
311
kk8:
502
kk8:
312
mov [wayli], 4	     
503
mov [wayli], 4	     
313
mov [lineli], 32
504
mov [lineli], 32
314
jmp Li16
505
jmp Li16
315
 
506
 
316
kk9:
507
kk9:
317
mov [wayli], 4	  
508
mov [wayli], 4	  
318
mov [lineli], 64
509
mov [lineli], 64
319
jmp Li16
510
jmp Li16
-
 
511
 
-
 
512
kk61:
-
 
513
mov [wayli], 4	  ;+1
-
 
514
mov [lineli], 64
-
 
515
jmp Li32
-
 
516
 
-
 
517
 
-
 
518
kk33:
-
 
519
mov [wayli], 8
-
 
520
;mov [lineli], 32
-
 
521
jmp Li12
-
 
522
 
-
 
523
kk34:
-
 
524
mov [wayli], 8
-
 
525
;mov [lineli], 32
-
 
526
jmp Li16
-
 
527
 
-
 
528
kk35:
-
 
529
mov [wayli], 8
-
 
530
;mov [lineli], 32
-
 
531
jmp Li32
-
 
532
 
-
 
533
kk47:
-
 
534
mov [wayli], 8
-
 
535
;mov [lineli], 32
-
 
536
jmp Li64
320
 
537
 
321
kk10:
538
kk10:
322
mov [wayli], 8
539
mov [wayli], 8
323
mov [lineli], 64
540
mov [lineli], 64
324
jmp Li32
541
jmp Li32
325
;;;;;;;;;;;;;;;;;;;
542
;;;;;;;;;;;;;;;;;;;
326
 
543
 
327
;---------------L1 data
544
;---------------L1 data
328
kk11:
545
kk11:
329
mov [wayld], 2
546
mov [wayld], 2
330
mov [lineld], 32
547
mov [lineld], 32
331
jmp Ld8
548
jmp Ld8
332
 
549
 
333
kk12:
550
kk12:
334
mov [wayld], 4
551
mov [wayld], 4
335
mov [lineld], 64
552
mov [lineld], 64
336
jmp Ld8
553
jmp Ld8
337
 
554
 
338
kk13:
555
kk13:
339
mov [wayld], 4
556
mov [wayld], 4
340
mov [lineld], 32
557
mov [lineld], 32
341
jmp Ld16
558
jmp Ld16
342
 
559
 
343
kk14:
560
kk14:
344
mov [wayld], 4
561
mov [wayld], 4
345
mov [lineld], 32
562
mov [lineld], 32
346
jmp Ld16
563
jmp Ld16
347
 
564
 
348
kk15:
565
kk15:
349
mov [wayld], 4
566
mov [wayld], 4
350
mov [lineld], 64
567
mov [lineld], 64
351
jmp Ld16
568
jmp Ld16
352
 
569
 
353
kk16:
570
kk16:
354
mov [wayld], 8
571
mov [wayld], 8
355
mov [lineld], 64
572
mov [lineld], 64
356
jmp Ld32
573
jmp Ld32
357
 
574
 
358
kk17:
575
kk17:
359
mov [wayld], 4
576
mov [wayld], 4
360
mov [lineld], 64
577
mov [lineld], 64
361
jmp Ld32
578
jmp Ld32
362
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
 
363
kk18:
-
 
364
mov [wayl2], 4
-
 
365
mov [linel2], 64
-
 
366
jmp L128
-
 
-
 
579
 
-
 
580
kk63:
-
 
581
mov [wayld], 6
-
 
582
mov [lineld], 64
-
 
583
jmp Ld24
-
 
584
 
-
 
585
kk36:
-
 
586
mov [wayld], 8
-
 
587
mov [lineld], 64
-
 
588
jmp Ld16
-
 
589
 
367
 
590
;;;;;;;;;;;;;;;;;;;;;;;;;;;; L2
368
kk19:
591
kk19:
369
mov [wayl2], 2
592
mov [wayl2], 2
370
mov [linel2], 64
593
mov [linel2], 64
371
jmp L128
594
jmp L128
372
 
595
 
373
kk20:
596
kk52:
374
mov [wayl2], 8
597
mov [wayl2], 2
375
mov [linel2], 64
598
mov [linel2], 64
376
jmp L128
599
jmp L512
377
 
600
 
378
kk21:
601
kk1:
379
mov [wayl2], 8
602
mov [wayl2], 4
380
mov [linel2], 32
603
mov [linel2], 32
381
jmp L128
604
jmp L128
382
 
605
 
383
kk22:
606
kk2:
384
mov [wayl2], 4
-
 
385
mov [linel2], 64
-
 
386
jmp L256
-
 
387
 
-
 
388
kk23:
-
 
389
mov [wayl2], 8
-
 
390
mov [linel2], 64
-
 
391
jmp L256
-
 
392
 
-
 
393
kk24:
-
 
394
mov [wayl2], 8
607
mov [wayl2], 4
395
mov [linel2], 128
608
mov [linel2], 32
396
jmp L256
609
jmp L256
397
 
610
 
398
kk25:
611
kk25:
399
mov [wayl2], 4
612
mov [wayl2], 4
400
mov [linel2], 32
613
mov [linel2], 32
401
jmp L256
614
jmp L256
402
 
615
 
403
kk26:
616
kk3:
404
mov [wayl2], 8
617
mov [wayl2], 4
405
mov [linel2], 64
618
mov [linel2], 32
406
jmp L512
619
jmp L512
407
 
620
 
408
kk27:
621
kk4:
-
 
622
mov [wayl2], 4
-
 
623
mov [linel2], 32
-
 
624
jmp L1024
-
 
625
 
-
 
626
kk5:
-
 
627
mov [wayl2], 4
-
 
628
mov [linel2], 32
-
 
629
jmp L2048
-
 
630
 
-
 
631
kk18:
409
mov [wayl2], 8
632
mov [wayl2], 4
-
 
633
mov [linel2], 64
-
 
634
jmp L128
-
 
635
 
-
 
636
kk22:
-
 
637
mov [wayl2], 4
410
mov [linel2], 32
638
mov [linel2], 64
411
jmp L512
639
jmp L256
412
 
640
 
413
kk28:
641
kk28:
414
mov [wayl2], 4
642
mov [wayl2], 4
415
mov [linel2], 64
643
mov [linel2], 64
416
jmp L512
644
jmp L512
417
 
645
 
-
 
646
kk51:
-
 
647
mov [wayl2], 4
-
 
648
mov [linel2], 64
-
 
649
jmp L512
-
 
650
 
418
kk29:
651
kk37:
419
mov [wayl2], 8
652
mov [wayl2], 4
420
mov [linel2], 64
653
mov [linel2], 64
421
jmp L1024
654
jmp L1024
-
 
655
 
-
 
656
kk48:
-
 
657
mov [wayl2], 6
-
 
658
mov [linel2], 64
-
 
659
jmp L96
-
 
660
 
-
 
661
kk49:
-
 
662
mov [wayl2], 6
-
 
663
mov [linel2], 64
-
 
664
jmp L192
422
 
665
 
-
 
666
kk50:
-
 
667
mov [wayl2], 6
-
 
668
mov [linel2], 64
-
 
669
jmp L384
-
 
670
 
423
kk30:
671
kk21:
424
mov [wayl2], 8
672
mov [wayl2], 8
425
mov [linel2], 32
673
mov [linel2], 32
426
jmp L1024
674
jmp L128
427
 
675
 
428
kk31:
676
kk27:
-
 
677
mov [wayl2], 8
-
 
678
mov [linel2], 32
-
 
679
jmp L512
-
 
680
 
-
 
681
kk30:
429
mov [wayl2], 8
682
mov [wayl2], 8
430
mov [linel2], 64
683
mov [linel2], 32
431
jmp L1024
684
jmp L1024
432
 
685
 
433
kk32:
686
kk32:
434
mov [wayl2], 8
687
mov [wayl2], 8
435
mov [linel2], 32
688
mov [linel2], 32
436
jmp L2048
689
jmp L2048
437
;;;;;;;;;;;;;;;;;;;;;;;;;
-
 
438
kk33:
-
 
439
mov [wayli], 8
-
 
440
;mov [lineli], 32
-
 
441
jmp Li12
-
 
442
 
690
 
443
kk34:
691
kk20:
444
mov [wayli], 8
692
mov [wayl2], 8
445
;mov [lineli], 32
693
mov [linel2], 64
446
jmp Li16
694
jmp L128
447
 
-
 
448
kk35:
-
 
449
mov [wayli], 8
-
 
450
;mov [lineli], 32
-
 
451
jmp Li32
-
 
452
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
695
 
453
kk36:
696
kk23:
454
mov [wayld], 8
697
mov [wayl2], 8
-
 
698
mov [linel2], 64
-
 
699
jmp L256
-
 
700
 
-
 
701
kk26:
-
 
702
mov [wayl2], 8
-
 
703
mov [linel2], 64
-
 
704
jmp L512
-
 
705
 
-
 
706
kk29:
-
 
707
mov [wayl2], 8
455
mov [lineld], 64
708
mov [linel2], 64
456
jmp Ld16
709
jmp L1024
457
 
710
 
458
kk37:
711
kk31:
459
mov [wayl2], 4
712
mov [wayl2], 8
460
mov [linel2], 64
713
mov [linel2], 64
461
jmp L1024
714
jmp L1024
462
 
715
 
463
kk38:
716
kk38:
464
mov [wayl2], 8
717
mov [wayl2], 8
465
mov [linel2], 64
718
mov [linel2], 64
466
jmp L2048
719
jmp L2048
-
 
720
 
-
 
721
kk24:
-
 
722
mov [wayl2], 8
-
 
723
mov [linel2], 128
-
 
724
jmp L256
-
 
725
 
-
 
726
kk65:
-
 
727
mov [wayl2], 12
-
 
728
mov [linel2], 64
-
 
729
jmp L3072
-
 
730
 
-
 
731
kk60:
-
 
732
mov [wayl2], 24
-
 
733
mov [linel2], 64
-
 
734
jmp L6144
467
;;;;;;;;;;;;;;;;;;;;;;;;;
735
;;;;;;;;;;;;;;;;;;;;;;;;; L3
468
kk39:
736
kk39:
469
mov [wayl3], 4
737
mov [wayl3], 4
470
mov [linel3], 64
738
mov [linel3], 64
471
jmp L305
739
jmp L305
472
 
740
 
473
kk40:
741
kk40:
474
mov [wayl3], 8
742
mov [wayl3], 8
475
mov [linel3], 64
743
mov [linel3], 64
476
jmp L31
744
jmp L31
477
 
745
 
478
kk41:
746
kk41:
479
mov [wayl3], 8
747
mov [wayl3], 8
480
mov [linel3], 64
748
mov [linel3], 64
481
jmp L32
749
jmp L32
482
 
750
 
483
kk42:
751
kk42:
484
mov [wayl3], 8
752
mov [wayl3], 8
485
mov [linel3], 64
753
mov [linel3], 64
486
jmp  L34
754
jmp  L34
487
 
755
 
488
kk43:
756
kk43:
489
mov [wayl3], 4
757
mov [wayl3], 4
490
mov [linel3], 64
758
mov [linel3], 64
491
jmp L32
759
jmp L32
492
 
760
 
493
kk44:
761
kk44:
494
mov [wayl3], 4
762
mov [wayl3], 4
495
mov [linel3], 64
763
mov [linel3], 64
496
jmp L34
764
jmp L34
497
 
765
 
498
kk45:
766
kk45:
499
mov [wayl3], 4
767
mov [wayl3], 4
500
mov [linel3], 64
768
mov [linel3], 64
501
jmp L38
769
jmp L38
502
 
-
 
503
kk46:
-
 
504
mov [wayl3], 12
-
 
505
mov [linel3], 128
-
 
506
jmp L33
-
 
507
;;;;;;;;;;;;;;;;;;;;;;
-
 
508
kk47:
-
 
509
mov [wayli], 8
-
 
510
;mov [lineli], 32
-
 
511
jmp Li64
-
 
512
 
-
 
513
kk48:
-
 
514
mov [wayl2], 6
-
 
515
mov [linel2], 64
-
 
516
jmp L96
-
 
517
 
-
 
518
kk49:
-
 
519
mov [wayl2], 6
-
 
520
mov [linel2], 64
-
 
521
jmp L192
-
 
522
 
-
 
523
kk50:
-
 
524
mov [wayl2], 6
-
 
525
mov [linel2], 64
-
 
526
jmp L384
-
 
527
 
-
 
528
kk51:
-
 
529
mov [wayl2], 4
-
 
530
mov [linel2], 64
-
 
531
jmp L512
-
 
532
 
-
 
533
kk52:
-
 
534
mov [wayl2], 2
-
 
535
mov [linel2], 64
-
 
536
jmp L512
-
 
537
 
770
 
538
kk53:
771
kk53:
539
mov [wayl3], 4
772
mov [wayl3], 4
540
mov [linel3], 64
773
mov [linel3], 64
541
jmp L34
774
jmp L34
-
 
775
 
-
 
776
kk68:
-
 
777
mov [wayl3], 4
-
 
778
mov [linel3], 64
-
 
779
jmp L31
542
 
780
 
543
kk54:
781
kk54:
544
mov [wayl3], 8
782
mov [wayl3], 8
545
mov [linel3], 64
783
mov [linel3], 64
546
jmp L38
784
jmp L38
547
 
785
 
548
kk55:
786
kk74:
549
mov [wayl3], 16
787
mov [wayl3], 12
550
mov [linel3], 64
788
mov [linel3], 64
551
jmp L34
789
jmp L33
552
 
790
 
553
kk56:
791
kk73:
554
mov [wayl3], 12
792
mov [wayl3], 12
555
mov [linel3], 64
793
mov [linel3], 64
556
jmp L36
794
jmp L315
557
 
795
 
558
kk57:
796
kk56:
559
mov [wayl3], 16
797
mov [wayl3], 12
560
mov [linel3], 64
798
mov [linel3], 64
561
jmp L38
799
jmp L36
562
 
800
 
563
kk58:
801
kk58:
564
mov [wayl3], 12
802
mov [wayl3], 12
565
mov [linel3], 64
803
mov [linel3], 64
566
jmp L312
804
jmp L312
-
 
805
 
-
 
806
kk46:
-
 
807
mov [wayl3], 12
-
 
808
mov [linel3], 128
-
 
809
jmp L33
-
 
810
 
-
 
811
kk76:
-
 
812
mov [wayl3], 16
-
 
813
mov [linel3], 64
-
 
814
jmp L32
-
 
815
 
-
 
816
kk55:
-
 
817
mov [wayl3], 16
-
 
818
mov [linel3], 64
-
 
819
jmp L34
-
 
820
 
-
 
821
kk57:
-
 
822
mov [wayl3], 16
-
 
823
mov [linel3], 64
-
 
824
jmp L38
567
 
825
 
568
kk59:
826
kk59:
569
mov [wayl3], 16
827
mov [wayl3], 16
570
mov [linel3], 64
828
mov [linel3], 64
571
jmp L316
829
jmp L316
-
 
830
 
-
 
831
kk79:
-
 
832
mov [wayl3], 24
-
 
833
mov [linel3], 64
-
 
834
jmp L312
-
 
835
 
-
 
836
kk80:
-
 
837
mov [wayl3], 24
-
 
838
mov [linel3], 64
-
 
839
jmp L318
-
 
840
 
-
 
841
kk81:
-
 
842
mov [wayl3], 24
-
 
843
mov [linel3], 64
-
 
844
jmp L324
-
 
845
 
572
;------------------
846
;------------------
573
Li8:
847
Li8:
574
mov [L1i], 8
848
mov [L1i], 8
575
jmp L000
849
jmp L000
576
 
850
 
577
Li12:
851
Li12:
578
mov [L1i], 12
852
mov [L1i], 12
579
jmp L000
853
jmp L000
580
 
854
 
581
Li16:
855
Li16:
582
mov [L1i], 16
856
mov [L1i], 16
583
jmp L000
857
jmp L000
584
 
858
 
585
Li32:
859
Li32:
586
mov [L1i], 32
860
mov [L1i], 32
587
jmp L000
861
jmp L000
588
 
862
 
589
Li64:
863
Li64:
590
mov [L1i], 64
864
mov [L1i], 64
591
jmp L000
865
jmp L000
592
 
866
 
593
Ld8:
867
Ld8:
594
mov [L1d], 8
868
mov [L1d], 8
595
jmp L000
869
jmp L000
596
 
870
 
597
Ld16:
871
Ld16:
598
mov [L1d], 16
872
mov [L1d], 16
599
jmp L000
873
jmp L000
-
 
874
 
-
 
875
Ld24:
-
 
876
mov [L1d], 24
-
 
877
jmp L000
600
 
878
 
601
Ld32:
879
Ld32:
602
mov [L1d], 32
880
mov [L1d], 32
603
jmp L000
881
jmp L000
604
 
882
 
605
L96:
883
L96:
606
mov [L2], 96
884
mov [L2], 96
607
jmp L000
885
jmp L000
608
 
886
 
609
L128:
887
L128:
610
mov [L2], 128
888
mov [L2], 128
611
jmp L000
889
jmp L000
612
 
890
 
613
L192:
891
L192:
614
mov [L2], 192
892
mov [L2], 192
615
jmp L000
893
jmp L000
616
 
894
 
617
L256:
895
L256:
618
mov [L2], 256
896
mov [L2], 256
619
jmp L000
897
jmp L000
620
 
898
 
621
L384:
899
L384:
622
mov [L2], 384
900
mov [L2], 384
623
jmp L000
901
jmp L000
624
 
902
 
625
L512:
903
L512:
626
mov [L2], 512
904
mov [L2], 512
627
jmp L000
905
jmp L000
628
 
906
 
629
L1024:
907
L1024:
630
mov [L2], 1024
908
mov [L2], 1024
631
jmp L000
909
jmp L000
632
 
910
 
633
L2048:
911
L2048:
634
mov [L2], 2048
912
mov [L2], 2048
635
jmp L000
913
jmp L000
-
 
914
 
-
 
915
L3072:
-
 
916
mov [L2], 3072
-
 
917
jmp L000
-
 
918
 
-
 
919
L6144:
-
 
920
mov [L2], 6144
-
 
921
jmp L000
636
 
922
 
637
L305:
923
L305:
638
mov [L3], 512
924
mov [L3], 512
639
jmp L000
925
jmp L000
640
 
926
 
641
L31:
927
L31:
642
mov [L3], 1024
928
mov [L3], 1024
643
jmp L000
929
jmp L000
-
 
930
 
-
 
931
L315:
-
 
932
mov [L3], 1536
-
 
933
jmp L000
644
 
934
 
645
L32:
935
L32:
646
mov [L3], 2048
936
mov [L3], 2048
647
jmp L000
937
jmp L000
648
 
938
 
649
L33:
939
L33:
650
mov [L3], 3072
940
mov [L3], 3072
651
jmp L000
941
jmp L000
652
 
942
 
653
L34:
943
L34:
654
mov [L3], 4096
944
mov [L3], 4096
655
jmp L000
945
jmp L000
656
 
946
 
657
L36:
947
L36:
658
mov [L3], 6144
948
mov [L3], 6144
659
jmp L000
949
jmp L000
660
 
950
 
661
L38:
951
L38:
662
mov [L3], 8192
952
mov [L3], 8192
663
jmp L000
953
jmp L000
664
 
954
 
665
L312:
955
L312:
666
mov [L3], 12288
956
mov [L3], 12288
667
jmp L000
957
jmp L000
668
 
958
 
669
L316:
959
L316:
670
mov [L3], 16384
960
mov [L3], 16384
671
;jmp L000
961
jmp L000
-
 
962
 
-
 
963
L318:
-
 
964
mov [L3], 18432
-
 
965
jmp L000
-
 
966
 
-
 
967
L324:
672
 
968
mov [L3], 24576
673
 
969
jmp L000
674
 
970
 
675
L000:
971
L000:
676
ret
972
ret