|
|
1.1 root 1: .file "bitblt.c"
2: .data
3: .text
4: .align 4
5: .def bitblt; .val bitblt; .scl 2; .type 044; .endef
6: .globl bitblt
7: bitblt:
8: save &.R1
9: addw2 &.F1,%sp
10: # line 38, file "bitblt.c"
11: addw3 &8,0(%ap),%r0
12: cmph 4(%ap),0(%r0)
13: jge .L32
14: # line 39, file "bitblt.c"
15: addw3 &8,0(%ap),%r0
16: movh 0(%r0),4(%ap)
17: .L32:
18: # line 40, file "bitblt.c"
19: addw3 &12,0(%ap),%r0
20: cmph 8(%ap),0(%r0)
21: jle .L33
22: # line 41, file "bitblt.c"
23: addw3 &12,0(%ap),%r0
24: movh 0(%r0),8(%ap)
25: .L33:
26: # line 42, file "bitblt.c"
27: addw3 &10,0(%ap),%r0
28: cmph 6(%ap),0(%r0)
29: jge .L34
30: # line 43, file "bitblt.c"
31: addw3 &10,0(%ap),%r0
32: movh 0(%r0),6(%ap)
33: .L34:
34: # line 44, file "bitblt.c"
35: addw3 &14,0(%ap),%r0
36: cmph 10(%ap),0(%r0)
37: jle .L35
38: # line 45, file "bitblt.c"
39: addw3 &14,0(%ap),%r0
40: movh 0(%r0),10(%ap)
41: .L35:
42: # line 52, file "bitblt.c"
43: addw3 &8,12(%ap),%r0
44: cmph 16(%ap),0(%r0)
45: jge .L36
46: # line 53, file "bitblt.c"
47: addw3 &8,12(%ap),%r0
48: subh3 16(%ap),0(%r0),%r0
49: addh2 %r0,4(%ap)
50: # line 54, file "bitblt.c"
51: addw3 &8,12(%ap),%r0
52: movh 0(%r0),16(%ap)
53: .L36:
54: # line 56, file "bitblt.c"
55: addw3 &10,12(%ap),%r0
56: cmph 18(%ap),0(%r0)
57: jge .L37
58: # line 57, file "bitblt.c"
59: addw3 &10,12(%ap),%r0
60: subh3 18(%ap),0(%r0),%r0
61: addh2 %r0,6(%ap)
62: # line 58, file "bitblt.c"
63: addw3 &10,12(%ap),%r0
64: movh 0(%r0),18(%ap)
65: .L37:
66: # line 60, file "bitblt.c"
67: subh3 4(%ap),8(%ap),%r0
68: addw3 &12,12(%ap),%r1
69: subh3 16(%ap),0(%r1),%r1
70: cmpw %r0,%r1
71: jle .L38
72: # line 61, file "bitblt.c"
73: addw3 &12,12(%ap),%r0
74: subh3 16(%ap),0(%r0),%r0
75: addh2 4(%ap),%r0
76: movh %r0,8(%ap)
77: .L38:
78: # line 62, file "bitblt.c"
79: subh3 6(%ap),10(%ap),%r0
80: addw3 &14,12(%ap),%r1
81: subh3 18(%ap),0(%r1),%r1
82: cmpw %r0,%r1
83: jle .L39
84: # line 63, file "bitblt.c"
85: addw3 &14,12(%ap),%r0
86: subh3 18(%ap),0(%r0),%r0
87: addh2 6(%ap),%r0
88: movh %r0,10(%ap)
89: .L39:
90: # line 64, file "bitblt.c"
91: subh3 6(%ap),10(%ap),%r0
92: movw %r0,%r3
93: # line 65, file "bitblt.c"
94: subh3 4(%ap),8(%ap),%r0
95: subw2 &1,%r0
96: movw %r0,%r5
97: # line 66, file "bitblt.c"
98: cmpw %r3,&0
99: jle .L41
100: cmpw %r5,&0
101: jge .L40
102: .L41:
103: jmp .L31
104: .L40:
105: # line 68, file "bitblt.c"
106: cmpw %r5,&32
107: jge .L42
108: jmp .L43
109: .L42:
110: # line 70, file "bitblt.c"
111: movw %r5,%r4
112: # line 71, file "bitblt.c"
113: movw %r3,12(%fp)
114: # line 72, file "bitblt.c"
115: andh3 &31,16(%ap),%r0
116: LLSW3 &2,%r0,%r0
117: movw topbits(%r0),48(%fp)
118: # line 73, file "bitblt.c"
119: mcomw 48(%fp),%r0
120: movw %r0,32(%fp)
121: # line 74, file "bitblt.c"
122: movbhw 16(%ap),%r0
123: addw2 %r4,%r0
124: andw2 &31,%r0
125: addw2 &1,%r0
126: LLSW3 &2,%r0,%r0
127: movw topbits(%r0),36(%fp)
128: # line 75, file "bitblt.c"
129: mcomw 36(%fp),%r0
130: movw %r0,52(%fp)
131: # line 76, file "bitblt.c"
132: movbhw 16(%ap),%r0
133: addw2 %r4,%r0
134: LRSW3 &5,%r0,%r0
135: movbhw 16(%ap),%r1
136: LRSW3 &5,%r1,%r1
137: subw2 %r1,%r0
138: movw %r0,16(%fp)
139: # line 77, file "bitblt.c"
140: addw3 &4,0(%ap),%r0
141: subw3 16(%fp),0(%r0),%r0
142: LLSW3 &2,%r0,%r0
143: movw %r0,%r6
144: # line 78, file "bitblt.c"
145: addw3 &4,12(%ap),%r0
146: subw3 16(%fp),0(%r0),%r0
147: LLSW3 &2,%r0,%r0
148: movw %r0,%r5
149: # line 79, file "bitblt.c"
150: cmpw 0(%ap),12(%ap)
151: jne .L44
152: # line 80, file "bitblt.c"
153: cmph 6(%ap),18(%ap)
154: jge .L45
155: # line 81, file "bitblt.c"
156: movtwh %r3,%r0
157: subh2 &1,%r0
158: addh2 %r0,6(%ap)
159: # line 82, file "bitblt.c"
160: movtwh %r3,%r0
161: subh2 &1,%r0
162: addh2 %r0,18(%ap)
163: # line 83, file "bitblt.c"
164: cmph 4(%ap),16(%ap)
165: jge .L46
166: # line 84, file "bitblt.c"
167: orw2 &8,20(%ap)
168: # line 85, file "bitblt.c"
169: movtwh %r4,%r0
170: addh2 4(%ap),%r0
171: movh %r0,4(%ap)
172: # line 86, file "bitblt.c"
173: movtwh %r4,%r0
174: addh2 16(%ap),%r0
175: movh %r0,16(%ap)
176: # line 87, file "bitblt.c"
177: mnegw %r6,%r0
178: movw %r0,%r6
179: # line 88, file "bitblt.c"
180: mnegw %r5,%r0
181: movw %r0,%r5
182: jmp .L47
183: .L46:
184: # line 92, file "bitblt.c"
185: addw3 &4,0(%ap),%r0
186: LLSW3 &3,0(%r0),%r0
187: subw2 %r0,%r6
188: # line 93, file "bitblt.c"
189: addw3 &4,12(%ap),%r0
190: LLSW3 &3,0(%r0),%r0
191: subw2 %r0,%r5
192: .L47:
193: jmp .L48
194: .L45:
195: # line 98, file "bitblt.c"
196: cmph 4(%ap),16(%ap)
197: jge .L49
198: # line 99, file "bitblt.c"
199: orw2 &8,20(%ap)
200: # line 100, file "bitblt.c"
201: movtwh %r4,%r0
202: addh2 4(%ap),%r0
203: movh %r0,4(%ap)
204: # line 101, file "bitblt.c"
205: movtwh %r4,%r0
206: addh2 16(%ap),%r0
207: movh %r0,16(%ap)
208: # line 102, file "bitblt.c"
209: addw3 &4,0(%ap),%r0
210: addw3 16(%fp),0(%r0),%r0
211: LLSW3 &2,%r0,%r0
212: movw %r0,%r6
213: # line 103, file "bitblt.c"
214: addw3 &4,12(%ap),%r0
215: addw3 16(%fp),0(%r0),%r0
216: LLSW3 &2,%r0,%r0
217: movw %r0,%r5
218: .L49:
219: .L48:
220: .L44:
221: # line 107, file "bitblt.c"
222: subw2 &1,16(%fp)
223: # line 108, file "bitblt.c"
224: andh3 &31,16(%ap),%r0
225: movw %r0,24(%fp)
226: # line 109, file "bitblt.c"
227: andh3 &31,4(%ap),%r0
228: movw %r0,28(%fp)
229: # line 110, file "bitblt.c"
230: pushw 12(%ap)
231: pushw 16(%ap)
232: call &2,addr
233: movw %r0,%r7
234: # line 111, file "bitblt.c"
235: pushw 0(%ap)
236: pushw 4(%ap)
237: call &2,addr
238: movw %r0,%r8
239: # line 112, file "bitblt.c"
240: subw3 28(%fp),24(%fp),%r0
241: movw %r0,0(%fp)
242: # line 113, file "bitblt.c"
243: cmpw 0(%fp),&0
244: jne .L50
245: # line 114, file "bitblt.c"
246: orw2 &4,20(%ap)
247: jmp .L51
248: .L50:
249: # line 115, file "bitblt.c"
250: cmpw 0(%fp),&0
251: jge .L52
252: # line 116, file "bitblt.c"
253: addw2 &32,0(%fp)
254: .L52:
255: .L51:
256: # line 118, file "bitblt.c"
257: subw3 0(%fp),&32,%r0
258: movw %r0,4(%fp)
259: # line 119, file "bitblt.c"
260: movw 20(%ap),%r0
261: jmp .L54
262: .L55:
263: # line 122, file "bitblt.c"
264: LRSW3 &2,16(%fp),%r0
265: movw %r0,4(%fp)
266: # line 123, file "bitblt.c"
267: andw3 &3,16(%fp),%r0
268: movw %r0,16(%fp)
269: # line 124, file "bitblt.c"
270: movw 12(%fp),%r4
271: .L58:
272: # line 126, file "bitblt.c"
273: movw %r7,%r0
274: subw2 &4,%r7
275: movw %r8,%r1
276: subw2 &4,%r8
277: andw3 0(%r1),36(%fp),%r1
278: orw2 %r1,0(%r0)
279: # line 127, file "bitblt.c"
280: movw 4(%fp),%r3
281: jnpos .L59
282: .L62:
283: # line 128, file "bitblt.c"
284: orw2 0(%r8),0(%r7)
285: # line 129, file "bitblt.c"
286: orw2 -4(%r8),-4(%r7)
287: # line 130, file "bitblt.c"
288: orw2 -8(%r8),-8(%r7)
289: # line 131, file "bitblt.c"
290: orw2 -12(%r8),-12(%r7)
291: # line 132, file "bitblt.c"
292: subw2 &16,%r7
293: # line 133, file "bitblt.c"
294: subw2 &16,%r8
295: .L61:
296: # line 134, file "bitblt.c"
297: subw2 &1,%r3
298: jpos .L62
299: .L60:
300: .L59:
301: # line 135, file "bitblt.c"
302: movw 16(%fp),%r3
303: jnpos .L63
304: .L66:
305: # line 136, file "bitblt.c"
306: movw %r7,%r0
307: subw2 &4,%r7
308: movw %r8,%r1
309: subw2 &4,%r8
310: orw2 0(%r1),0(%r0)
311: .L65:
312: # line 137, file "bitblt.c"
313: subw2 &1,%r3
314: jpos .L66
315: .L64:
316: .L63:
317: # line 138, file "bitblt.c"
318: andw3 0(%r8),32(%fp),%r0
319: orw2 %r0,0(%r7)
320: ADDW2 %r6,%r8
321: ADDW2 %r5,%r7
322: .L57:
323: # line 141, file "bitblt.c"
324: subw2 &1,%r4
325: jnz .L58
326: .L56:
327: jmp .L53
328: .L67:
329: # line 144, file "bitblt.c"
330: cmpw 24(%fp),28(%fp)
331: jge .L68
332: # line 145, file "bitblt.c"
333: addw2 &4,%r8
334: .L68:
335: .L71:
336: # line 147, file "bitblt.c"
337: movw %r8,%r0
338: subw2 &4,%r8
339: movw 0(%r0),%r4
340: # line 148, file "bitblt.c"
341: movw %r7,%r0
342: subw2 &4,%r7
343: LRSW3 0(%fp),%r4,%r1
344: LLSW3 4(%fp),0(%r8),%r2
345: orw2 %r2,%r1
346: andw2 36(%fp),%r1
347: orw2 %r1,0(%r0)
348: # line 149, file "bitblt.c"
349: movw 16(%fp),%r3
350: jnpos .L72
351: .L75:
352: # line 150, file "bitblt.c"
353: movw %r8,%r0
354: subw2 &4,%r8
355: LRSW3 0(%fp),0(%r0),%r0
356: movw %r0,%r4
357: # line 151, file "bitblt.c"
358: movw %r7,%r0
359: subw2 &4,%r7
360: LLSW3 4(%fp),0(%r8),%r1
361: orw2 %r4,%r1
362: orw2 %r1,0(%r0)
363: .L74:
364: # line 152, file "bitblt.c"
365: subw2 &1,%r3
366: jpos .L75
367: .L73:
368: .L72:
369: # line 153, file "bitblt.c"
370: movw 0(%r8),%r4
371: # line 154, file "bitblt.c"
372: LRSW3 0(%fp),%r4,%r0
373: LLSW3 4(%fp),-4(%r8),%r1
374: orw2 %r1,%r0
375: andw2 32(%fp),%r0
376: orw2 %r0,0(%r7)
377: addw2 %r6,%r8
378: addw2 %r5,%r7
379: .L70:
380: # line 157, file "bitblt.c"
381: subw2 &1,12(%fp)
382: jpos .L71
383: .L69:
384: jmp .L53
385: .L76:
386: # line 160, file "bitblt.c"
387: LRSW3 &2,16(%fp),%r0
388: movw %r0,4(%fp)
389: # line 161, file "bitblt.c"
390: andw3 &3,16(%fp),%r0
391: movw %r0,16(%fp)
392: # line 162, file "bitblt.c"
393: movw 12(%fp),%r4
394: .L79:
395: # line 164, file "bitblt.c"
396: movw %r7,%r0
397: addw2 &4,%r7
398: movw %r8,%r1
399: addw2 &4,%r8
400: andw3 0(%r1),32(%fp),%r1
401: orw2 %r1,0(%r0)
402: # line 165, file "bitblt.c"
403: movw 4(%fp),%r3
404: jnpos .L80
405: .L83:
406: # line 166, file "bitblt.c"
407: orw2 0(%r8),0(%r7)
408: # line 167, file "bitblt.c"
409: orw2 4(%r8),4(%r7)
410: # line 168, file "bitblt.c"
411: orw2 8(%r8),8(%r7)
412: # line 169, file "bitblt.c"
413: orw2 12(%r8),12(%r7)
414: # line 170, file "bitblt.c"
415: addw2 &16,%r7
416: # line 171, file "bitblt.c"
417: addw2 &16,%r8
418: .L82:
419: # line 172, file "bitblt.c"
420: subw2 &1,%r3
421: jpos .L83
422: .L81:
423: .L80:
424: # line 173, file "bitblt.c"
425: movw 16(%fp),%r3
426: jnpos .L84
427: .L87:
428: # line 174, file "bitblt.c"
429: movw %r7,%r0
430: addw2 &4,%r7
431: movw %r8,%r1
432: addw2 &4,%r8
433: orw2 0(%r1),0(%r0)
434: .L86:
435: # line 175, file "bitblt.c"
436: subw2 &1,%r3
437: jpos .L87
438: .L85:
439: .L84:
440: # line 176, file "bitblt.c"
441: andw3 0(%r8),36(%fp),%r0
442: orw2 %r0,0(%r7)
443: addw2 %r6,%r8
444: addw2 %r5,%r7
445: .L78:
446: # line 179, file "bitblt.c"
447: subw2 &1,%r4
448: jnz .L79
449: .L77:
450: jmp .L53
451: .L88:
452: # line 182, file "bitblt.c"
453: cmpw 24(%fp),28(%fp)
454: jle .L89
455: # line 183, file "bitblt.c"
456: subw2 &4,%r8
457: .L89:
458: .L92:
459: # line 185, file "bitblt.c"
460: movw %r8,%r0
461: addw2 &4,%r8
462: movw 0(%r0),%r4
463: # line 186, file "bitblt.c"
464: movw %r7,%r0
465: addw2 &4,%r7
466: LLSW3 4(%fp),%r4,%r1
467: LRSW3 0(%fp),0(%r8),%r2
468: orw2 %r2,%r1
469: andw2 32(%fp),%r1
470: orw2 %r1,0(%r0)
471: # line 187, file "bitblt.c"
472: movw 16(%fp),%r3
473: jnpos .L93
474: .L96:
475: # line 188, file "bitblt.c"
476: movw %r8,%r0
477: addw2 &4,%r8
478: LLSW3 4(%fp),0(%r0),%r0
479: movw %r0,%r4
480: # line 189, file "bitblt.c"
481: movw %r7,%r0
482: addw2 &4,%r7
483: LRSW3 0(%fp),0(%r8),%r1
484: orw2 %r4,%r1
485: orw2 %r1,0(%r0)
486: .L95:
487: # line 190, file "bitblt.c"
488: subw2 &1,%r3
489: jpos .L96
490: .L94:
491: .L93:
492: # line 191, file "bitblt.c"
493: movw 0(%r8),%r4
494: # line 192, file "bitblt.c"
495: LLSW3 4(%fp),%r4,%r0
496: LRSW3 0(%fp),4(%r8),%r1
497: orw2 %r1,%r0
498: andw2 36(%fp),%r0
499: orw2 %r0,0(%r7)
500: addw2 %r6,%r8
501: addw2 %r5,%r7
502: .L91:
503: # line 195, file "bitblt.c"
504: subw2 &1,12(%fp)
505: jpos .L92
506: .L90:
507: jmp .L53
508: .L97:
509: # line 198, file "bitblt.c"
510: LRSW3 &2,16(%fp),%r0
511: movw %r0,4(%fp)
512: # line 199, file "bitblt.c"
513: andw3 &3,16(%fp),%r0
514: movw %r0,16(%fp)
515: # line 200, file "bitblt.c"
516: movw 12(%fp),%r4
517: .L100:
518: # line 202, file "bitblt.c"
519: movw %r7,%r0
520: subw2 &4,%r7
521: movw %r8,%r1
522: subw2 &4,%r8
523: andw3 0(%r1),36(%fp),%r1
524: mcomw %r1,%r1
525: andw2 %r1,0(%r0)
526: # line 203, file "bitblt.c"
527: movw 4(%fp),%r3
528: jnpos .L101
529: .L104:
530: # line 204, file "bitblt.c"
531: mcomw 0(%r8),%r0
532: andw2 %r0,0(%r7)
533: # line 205, file "bitblt.c"
534: mcomw -4(%r8),%r0
535: andw2 %r0,-4(%r7)
536: # line 206, file "bitblt.c"
537: mcomw -8(%r8),%r0
538: andw2 %r0,-8(%r7)
539: # line 207, file "bitblt.c"
540: mcomw -12(%r8),%r0
541: andw2 %r0,-12(%r7)
542: # line 208, file "bitblt.c"
543: subw2 &16,%r7
544: # line 209, file "bitblt.c"
545: subw2 &16,%r8
546: .L103:
547: # line 210, file "bitblt.c"
548: subw2 &1,%r3
549: jpos .L104
550: .L102:
551: .L101:
552: # line 211, file "bitblt.c"
553: movw 16(%fp),%r3
554: jnpos .L105
555: .L108:
556: # line 212, file "bitblt.c"
557: movw %r7,%r0
558: subw2 &4,%r7
559: movw %r8,%r1
560: subw2 &4,%r8
561: mcomw 0(%r1),%r1
562: andw2 %r1,0(%r0)
563: .L107:
564: # line 213, file "bitblt.c"
565: subw2 &1,%r3
566: jpos .L108
567: .L106:
568: .L105:
569: # line 214, file "bitblt.c"
570: andw3 0(%r8),32(%fp),%r0
571: mcomw %r0,%r0
572: andw2 %r0,0(%r7)
573: addw2 %r6,%r8
574: addw2 %r5,%r7
575: .L99:
576: # line 217, file "bitblt.c"
577: subw2 &1,%r4
578: jnz .L100
579: .L98:
580: jmp .L53
581: .L109:
582: # line 220, file "bitblt.c"
583: cmpw 24(%fp),28(%fp)
584: jge .L110
585: # line 221, file "bitblt.c"
586: addw2 &4,%r8
587: .L110:
588: .L113:
589: # line 223, file "bitblt.c"
590: movw %r8,%r0
591: subw2 &4,%r8
592: movw 0(%r0),%r4
593: # line 224, file "bitblt.c"
594: movw %r7,%r0
595: subw2 &4,%r7
596: LRSW3 0(%fp),%r4,%r1
597: LLSW3 4(%fp),0(%r8),%r2
598: orw2 %r2,%r1
599: andw2 36(%fp),%r1
600: mcomw %r1,%r1
601: andw2 %r1,0(%r0)
602: # line 225, file "bitblt.c"
603: movw 16(%fp),%r3
604: jnpos .L114
605: .L117:
606: # line 226, file "bitblt.c"
607: movw %r8,%r0
608: subw2 &4,%r8
609: LRSW3 0(%fp),0(%r0),%r0
610: movw %r0,%r4
611: # line 227, file "bitblt.c"
612: movw %r7,%r0
613: subw2 &4,%r7
614: LLSW3 4(%fp),0(%r8),%r1
615: orw2 %r4,%r1
616: mcomw %r1,%r1
617: andw2 %r1,0(%r0)
618: .L116:
619: # line 228, file "bitblt.c"
620: subw2 &1,%r3
621: jpos .L117
622: .L115:
623: .L114:
624: # line 229, file "bitblt.c"
625: movw 0(%r8),%r4
626: # line 230, file "bitblt.c"
627: LRSW3 0(%fp),%r4,%r0
628: LLSW3 4(%fp),-4(%r8),%r1
629: orw2 %r1,%r0
630: andw2 32(%fp),%r0
631: mcomw %r0,%r0
632: andw2 %r0,0(%r7)
633: addw2 %r6,%r8
634: addw2 %r5,%r7
635: .L112:
636: # line 233, file "bitblt.c"
637: subw2 &1,12(%fp)
638: jpos .L113
639: .L111:
640: jmp .L53
641: .L118:
642: # line 236, file "bitblt.c"
643: LRSW3 &2,16(%fp),%r0
644: movw %r0,4(%fp)
645: # line 237, file "bitblt.c"
646: andw3 &3,16(%fp),%r0
647: movw %r0,16(%fp)
648: # line 238, file "bitblt.c"
649: movw 12(%fp),%r4
650: .L121:
651: # line 240, file "bitblt.c"
652: movw %r7,%r0
653: addw2 &4,%r7
654: movw %r8,%r1
655: addw2 &4,%r8
656: andw3 0(%r1),32(%fp),%r1
657: mcomw %r1,%r1
658: andw2 %r1,0(%r0)
659: # line 241, file "bitblt.c"
660: movw 4(%fp),%r3
661: jnpos .L122
662: .L125:
663: # line 242, file "bitblt.c"
664: mcomw 0(%r8),%r0
665: andw2 %r0,0(%r7)
666: # line 243, file "bitblt.c"
667: mcomw 4(%r8),%r0
668: andw2 %r0,4(%r7)
669: # line 244, file "bitblt.c"
670: mcomw 8(%r8),%r0
671: andw2 %r0,8(%r7)
672: # line 245, file "bitblt.c"
673: mcomw 12(%r8),%r0
674: andw2 %r0,12(%r7)
675: # line 246, file "bitblt.c"
676: addw2 &16,%r7
677: # line 247, file "bitblt.c"
678: addw2 &16,%r8
679: .L124:
680: # line 248, file "bitblt.c"
681: subw2 &1,%r3
682: jpos .L125
683: .L123:
684: .L122:
685: # line 249, file "bitblt.c"
686: movw 16(%fp),%r3
687: jnpos .L126
688: .L129:
689: # line 250, file "bitblt.c"
690: movw %r7,%r0
691: addw2 &4,%r7
692: movw %r8,%r1
693: addw2 &4,%r8
694: mcomw 0(%r1),%r1
695: andw2 %r1,0(%r0)
696: .L128:
697: # line 251, file "bitblt.c"
698: subw2 &1,%r3
699: jpos .L129
700: .L127:
701: .L126:
702: # line 252, file "bitblt.c"
703: andw3 0(%r8),36(%fp),%r0
704: mcomw %r0,%r0
705: andw2 %r0,0(%r7)
706: addw2 %r6,%r8
707: addw2 %r5,%r7
708: .L120:
709: # line 255, file "bitblt.c"
710: subw2 &1,%r4
711: jnz .L121
712: .L119:
713: jmp .L53
714: .L130:
715: # line 258, file "bitblt.c"
716: cmpw 24(%fp),28(%fp)
717: jle .L131
718: # line 259, file "bitblt.c"
719: subw2 &4,%r8
720: .L131:
721: .L134:
722: # line 261, file "bitblt.c"
723: movw %r8,%r0
724: addw2 &4,%r8
725: movw 0(%r0),%r4
726: # line 262, file "bitblt.c"
727: movw %r7,%r0
728: addw2 &4,%r7
729: LLSW3 4(%fp),%r4,%r1
730: LRSW3 0(%fp),0(%r8),%r2
731: orw2 %r2,%r1
732: andw2 32(%fp),%r1
733: mcomw %r1,%r1
734: andw2 %r1,0(%r0)
735: # line 263, file "bitblt.c"
736: movw 16(%fp),%r3
737: jnpos .L135
738: .L138:
739: # line 264, file "bitblt.c"
740: movw %r8,%r0
741: addw2 &4,%r8
742: LLSW3 4(%fp),0(%r0),%r0
743: movw %r0,%r4
744: # line 265, file "bitblt.c"
745: movw %r7,%r0
746: addw2 &4,%r7
747: LRSW3 0(%fp),0(%r8),%r1
748: orw2 %r4,%r1
749: mcomw %r1,%r1
750: andw2 %r1,0(%r0)
751: .L137:
752: # line 266, file "bitblt.c"
753: subw2 &1,%r3
754: jpos .L138
755: .L136:
756: .L135:
757: # line 267, file "bitblt.c"
758: movw 0(%r8),%r4
759: # line 268, file "bitblt.c"
760: LLSW3 4(%fp),%r4,%r0
761: LRSW3 0(%fp),4(%r8),%r1
762: orw2 %r1,%r0
763: andw2 36(%fp),%r0
764: mcomw %r0,%r0
765: andw2 %r0,0(%r7)
766: addw2 %r6,%r8
767: addw2 %r5,%r7
768: .L133:
769: # line 271, file "bitblt.c"
770: subw2 &1,12(%fp)
771: jpos .L134
772: .L132:
773: jmp .L53
774: .L139:
775: # line 274, file "bitblt.c"
776: LRSW3 &2,16(%fp),%r0
777: movw %r0,4(%fp)
778: # line 275, file "bitblt.c"
779: andw3 &3,16(%fp),%r0
780: movw %r0,16(%fp)
781: # line 276, file "bitblt.c"
782: movw 12(%fp),%r4
783: .L142:
784: # line 278, file "bitblt.c"
785: movw %r7,%r0
786: subw2 &4,%r7
787: movw %r8,%r1
788: subw2 &4,%r8
789: andw3 0(%r1),36(%fp),%r1
790: xorw2 %r1,0(%r0)
791: # line 279, file "bitblt.c"
792: movw 4(%fp),%r3
793: jnpos .L143
794: .L146:
795: # line 280, file "bitblt.c"
796: xorw2 0(%r8),0(%r7)
797: # line 281, file "bitblt.c"
798: xorw2 -4(%r8),-4(%r7)
799: # line 282, file "bitblt.c"
800: xorw2 -8(%r8),-8(%r7)
801: # line 283, file "bitblt.c"
802: xorw2 -12(%r8),-12(%r7)
803: # line 284, file "bitblt.c"
804: subw2 &16,%r7
805: # line 285, file "bitblt.c"
806: subw2 &16,%r8
807: .L145:
808: # line 286, file "bitblt.c"
809: subw2 &1,%r3
810: jpos .L146
811: .L144:
812: .L143:
813: # line 287, file "bitblt.c"
814: movw 16(%fp),%r3
815: jnpos .L147
816: .L150:
817: # line 288, file "bitblt.c"
818: movw %r7,%r0
819: subw2 &4,%r7
820: movw %r8,%r1
821: subw2 &4,%r8
822: xorw2 0(%r1),0(%r0)
823: .L149:
824: # line 289, file "bitblt.c"
825: subw2 &1,%r3
826: jpos .L150
827: .L148:
828: .L147:
829: # line 290, file "bitblt.c"
830: andw3 0(%r8),32(%fp),%r0
831: xorw2 %r0,0(%r7)
832: addw2 %r6,%r8
833: addw2 %r5,%r7
834: .L141:
835: # line 293, file "bitblt.c"
836: subw2 &1,%r4
837: jnz .L142
838: .L140:
839: jmp .L53
840: .L151:
841: # line 296, file "bitblt.c"
842: cmpw 24(%fp),28(%fp)
843: jge .L152
844: # line 297, file "bitblt.c"
845: addw2 &4,%r8
846: .L152:
847: .L155:
848: # line 299, file "bitblt.c"
849: movw %r8,%r0
850: subw2 &4,%r8
851: movw 0(%r0),%r4
852: # line 300, file "bitblt.c"
853: movw %r7,%r0
854: subw2 &4,%r7
855: LRSW3 0(%fp),%r4,%r1
856: LLSW3 4(%fp),0(%r8),%r2
857: orw2 %r2,%r1
858: andw2 36(%fp),%r1
859: xorw2 %r1,0(%r0)
860: # line 301, file "bitblt.c"
861: movw 16(%fp),%r3
862: jnpos .L156
863: .L159:
864: # line 302, file "bitblt.c"
865: movw %r8,%r0
866: subw2 &4,%r8
867: LRSW3 0(%fp),0(%r0),%r0
868: movw %r0,%r4
869: # line 303, file "bitblt.c"
870: movw %r7,%r0
871: subw2 &4,%r7
872: LLSW3 4(%fp),0(%r8),%r1
873: orw2 %r4,%r1
874: xorw2 %r1,0(%r0)
875: .L158:
876: # line 304, file "bitblt.c"
877: subw2 &1,%r3
878: jpos .L159
879: .L157:
880: .L156:
881: # line 305, file "bitblt.c"
882: movw 0(%r8),%r4
883: # line 306, file "bitblt.c"
884: LRSW3 0(%fp),%r4,%r0
885: LLSW3 4(%fp),-4(%r8),%r1
886: orw2 %r1,%r0
887: andw2 32(%fp),%r0
888: xorw2 %r0,0(%r7)
889: addw2 %r6,%r8
890: addw2 %r5,%r7
891: .L154:
892: # line 309, file "bitblt.c"
893: subw2 &1,12(%fp)
894: jpos .L155
895: .L153:
896: jmp .L53
897: .L160:
898: # line 312, file "bitblt.c"
899: LRSW3 &2,16(%fp),%r0
900: movw %r0,4(%fp)
901: # line 313, file "bitblt.c"
902: andw3 &3,16(%fp),%r0
903: movw %r0,16(%fp)
904: # line 314, file "bitblt.c"
905: movw 12(%fp),%r4
906: .L163:
907: # line 316, file "bitblt.c"
908: movw %r7,%r0
909: addw2 &4,%r7
910: movw %r8,%r1
911: addw2 &4,%r8
912: andw3 0(%r1),32(%fp),%r1
913: xorw2 %r1,0(%r0)
914: # line 317, file "bitblt.c"
915: movw 4(%fp),%r3
916: jnpos .L164
917: .L167:
918: # line 318, file "bitblt.c"
919: xorw2 0(%r8),0(%r7)
920: # line 319, file "bitblt.c"
921: xorw2 4(%r8),4(%r7)
922: # line 320, file "bitblt.c"
923: xorw2 8(%r8),8(%r7)
924: # line 321, file "bitblt.c"
925: xorw2 12(%r8),12(%r7)
926: # line 322, file "bitblt.c"
927: addw2 &16,%r7
928: # line 323, file "bitblt.c"
929: addw2 &16,%r8
930: .L166:
931: # line 324, file "bitblt.c"
932: subw2 &1,%r3
933: jpos .L167
934: .L165:
935: .L164:
936: # line 325, file "bitblt.c"
937: movw 16(%fp),%r3
938: jnpos .L168
939: .L171:
940: # line 326, file "bitblt.c"
941: movw %r7,%r0
942: addw2 &4,%r7
943: movw %r8,%r1
944: addw2 &4,%r8
945: xorw2 0(%r1),0(%r0)
946: .L170:
947: # line 327, file "bitblt.c"
948: subw2 &1,%r3
949: jpos .L171
950: .L169:
951: .L168:
952: # line 328, file "bitblt.c"
953: andw3 0(%r8),36(%fp),%r0
954: xorw2 %r0,0(%r7)
955: addw2 %r6,%r8
956: addw2 %r5,%r7
957: .L162:
958: # line 331, file "bitblt.c"
959: subw2 &1,%r4
960: jnz .L163
961: .L161:
962: jmp .L53
963: .L172:
964: # line 334, file "bitblt.c"
965: cmpw 24(%fp),28(%fp)
966: jle .L173
967: # line 335, file "bitblt.c"
968: subw2 &4,%r8
969: .L173:
970: PUSHW %ap
971: # line 337, file "bitblt.c"
972: LLSW3 &2,0(%fp),%r0
973: movw topbits(%r0),%r4
974: MCOMW %r4, %r1
975: MOVW %r4, %r2
976: MOVW 0(%fp),%ap
977: PUSHW %fp
978: BW_XORLOOP:
979: ROTW %ap, 0(%r8), %r4
980: ANDW2 %r2,%r4
981: ADDW2 &4,%r8
982: ROTW %ap,0(%r8),%r0
983: ANDW3 %r0,%r1,%fp
984: ORW2 %r4,%fp
985: ANDW2 -0x28(%sp),%fp
986: XORW2 %fp,0(%r7)
987: ADDW2 &4,%r7
988: MOVW -0x38(%sp),%r3
989: BEB BW_XORINNER
990: .L176:
991: ANDW3 %r2,%r0,%r4
992: ADDW2 &4,%r8
993: ROTW %ap, 0(%r8),%r0
994: ANDW3 %r0,%r1,%fp
995: ORW2 %r4,%fp
996: XORW2 %fp,0(%r7)
997: ADDW2 &4, %r7
998: .L175:
999: # line 363, file "bitblt.c"
1000: subw2 &1,%r3
1001: jpos .L176
1002: .L174:
1003: BW_XORINNER:
1004: ROTW %ap, 0(%r8),%r4
1005: ANDW2 %r2,%r4
1006: LRSW3 %ap, 4(%r8),%r0
1007: ORW2 %r4,%r0
1008: ANDW2 -0x24(%sp),%r0
1009: XORW2 %r0,0(%r7)
1010: ADDW2 %r6,%r8
1011: ADDW2 %r5,%r7
1012: DECW -0x3c(%sp)
1013: BGB BW_XORLOOP
1014: POPW %fp
1015: POPW %ap
1016: jmp .L53
1017: .L177:
1018: # line 395, file "bitblt.c"
1019: LRSW3 &2,16(%fp),%r0
1020: movw %r0,4(%fp)
1021: # line 396, file "bitblt.c"
1022: andw3 &3,16(%fp),%r0
1023: movw %r0,16(%fp)
1024: # line 397, file "bitblt.c"
1025: movw 12(%fp),%r4
1026: .L180:
1027: # line 399, file "bitblt.c"
1028: andw3 0(%r7),52(%fp),%r0
1029: movw %r8,%r1
1030: subw2 &4,%r8
1031: andw3 0(%r1),36(%fp),%r1
1032: orw2 %r1,%r0
1033: movw %r0,0(%r7)
1034: # line 400, file "bitblt.c"
1035: subw2 &4,%r7
1036: # line 401, file "bitblt.c"
1037: movw 4(%fp),%r3
1038: jnpos .L181
1039: .L184:
1040: # line 402, file "bitblt.c"
1041: movw 0(%r8),0(%r7)
1042: # line 403, file "bitblt.c"
1043: movw -4(%r8),-4(%r7)
1044: # line 404, file "bitblt.c"
1045: movw -8(%r8),-8(%r7)
1046: # line 405, file "bitblt.c"
1047: movw -12(%r8),-12(%r7)
1048: # line 406, file "bitblt.c"
1049: subw2 &16,%r7
1050: # line 407, file "bitblt.c"
1051: subw2 &16,%r8
1052: .L183:
1053: # line 408, file "bitblt.c"
1054: subw2 &1,%r3
1055: jpos .L184
1056: .L182:
1057: .L181:
1058: # line 409, file "bitblt.c"
1059: movw 16(%fp),%r3
1060: jnpos .L185
1061: .L188:
1062: # line 410, file "bitblt.c"
1063: movw %r7,%r0
1064: subw2 &4,%r7
1065: movw %r8,%r1
1066: subw2 &4,%r8
1067: movw 0(%r1),0(%r0)
1068: .L187:
1069: # line 411, file "bitblt.c"
1070: subw2 &1,%r3
1071: jpos .L188
1072: .L186:
1073: .L185:
1074: # line 412, file "bitblt.c"
1075: andw3 0(%r7),48(%fp),%r0
1076: andw3 0(%r8),32(%fp),%r1
1077: orw2 %r1,%r0
1078: movw %r0,0(%r7)
1079: addw2 %r6,%r8
1080: addw2 %r5,%r7
1081: .L179:
1082: # line 415, file "bitblt.c"
1083: subw2 &1,%r4
1084: jnz .L180
1085: .L178:
1086: jmp .L53
1087: .L189:
1088: # line 418, file "bitblt.c"
1089: cmpw 24(%fp),28(%fp)
1090: jge .L190
1091: # line 419, file "bitblt.c"
1092: addw2 &4,%r8
1093: .L190:
1094: .L193:
1095: # line 421, file "bitblt.c"
1096: movw %r8,%r0
1097: subw2 &4,%r8
1098: movw 0(%r0),%r4
1099: # line 423, file "bitblt.c"
1100: LRSW3 0(%fp),%r4,%r0
1101: LLSW3 4(%fp),0(%r8),%r1
1102: orw2 %r1,%r0
1103: andw2 36(%fp),%r0
1104: andw3 52(%fp),0(%r7),%r1
1105: orw2 %r1,%r0
1106: movw %r0,0(%r7)
1107: # line 424, file "bitblt.c"
1108: subw2 &4,%r7
1109: # line 425, file "bitblt.c"
1110: movw 16(%fp),%r3
1111: jnpos .L194
1112: .L197:
1113: # line 426, file "bitblt.c"
1114: movw %r8,%r0
1115: subw2 &4,%r8
1116: LRSW3 0(%fp),0(%r0),%r0
1117: movw %r0,%r4
1118: # line 427, file "bitblt.c"
1119: movw %r7,%r0
1120: subw2 &4,%r7
1121: LLSW3 4(%fp),0(%r8),%r1
1122: orw2 %r4,%r1
1123: movw %r1,0(%r0)
1124: .L196:
1125: # line 428, file "bitblt.c"
1126: subw2 &1,%r3
1127: jpos .L197
1128: .L195:
1129: .L194:
1130: # line 429, file "bitblt.c"
1131: movw 0(%r8),%r4
1132: # line 431, file "bitblt.c"
1133: LRSW3 0(%fp),%r4,%r0
1134: LLSW3 4(%fp),-4(%r8),%r1
1135: orw2 %r1,%r0
1136: andw2 32(%fp),%r0
1137: andw3 48(%fp),0(%r7),%r1
1138: orw2 %r1,%r0
1139: movw %r0,0(%r7)
1140: addw2 %r6,%r8
1141: addw2 %r5,%r7
1142: .L192:
1143: # line 434, file "bitblt.c"
1144: subw2 &1,12(%fp)
1145: jpos .L193
1146: .L191:
1147: jmp .L53
1148: .L198:
1149: # line 437, file "bitblt.c"
1150: cmpw 16(%fp),&25
1151: jle .L199
1152: jmp .L200
1153: .L199:
1154: # line 439, file "bitblt.c"
1155: subw3 16(%fp),&25,%r0
1156: movw %r0,%r3
1157: # line 440, file "bitblt.c"
1158: LLSW3 &2,%r3,%r0
1159: LLSW3 &1,%r3,%r1
1160: addw2 %r1,%r0
1161: movw %r0,%r4
1162: LLSW3 &0x2,0x10(%fp),%r0
1163: ADDW2 &4,%r0
1164: MOVAW B_FS_N,%r1
1165: ADDW2 %r4,%r1
1166: # line 446, file "bitblt.c"
1167: movw 12(%fp),%r4
1168: MOVW 0x20(%fp),%r2
1169: PUSHW %ap
1170: MOVW 0x24(%fp),%ap
1171: PUSHW %fp
1172: MOVW %r1,%fp
1173: .L203:
1174: XORW3 0(%r7),0(%r8),%r1
1175: ANDW2 %r2,%r1
1176: XORW2 %r1,0(%r7)
1177: JMP 0(%fp)
1178: B_FS_N:
1179: MOVW 0x64(%r8),0x64(%r7)
1180: MOVW 0x60(%r8),0x60(%r7)
1181: MOVW 0x5c(%r8),0x5c(%r7)
1182: MOVW 0x58(%r8),0x58(%r7)
1183: MOVW 0x54(%r8),0x54(%r7)
1184: MOVW 0x50(%r8),0x50(%r7)
1185: MOVW 0x4c(%r8),0x4c(%r7)
1186: MOVW 0x48(%r8),0x48(%r7)
1187: MOVW 0x44(%r8),0x44(%r7)
1188: MOVW 0x40(%r8),0x40(%r7)
1189: MOVW 0x3c(%r8),0x3c(%r7)
1190: MOVW 0x38(%r8),0x38(%r7)
1191: MOVW 0x34(%r8),0x34(%r7)
1192: MOVW 0x30(%r8),0x30(%r7)
1193: MOVW 0x2c(%r8),0x2c(%r7)
1194: MOVW 0x28(%r8),0x28(%r7)
1195: MOVW 0x24(%r8),0x24(%r7)
1196: MOVW 0x20(%r8),0x20(%r7)
1197: MOVW 0x1c(%r8),0x1c(%r7)
1198: MOVW 0x18(%r8),0x18(%r7)
1199: MOVW 0x14(%r8),0x14(%r7)
1200: MOVW 0x10(%r8),0x10(%r7)
1201: MOVW 0xc(%r8),0xc(%r7)
1202: MOVW 0x8(%r8),0x8(%r7)
1203: MOVW 0x4(%r8),0x4(%r7)
1204: ADDW2 %r0,%r8
1205: ADDW2 %r0,%r7
1206: XORW3 0(%r7),0(%r8),%r1
1207: ANDW2 %ap,%r1
1208: XORW2 %r1,0(%r7)
1209: ADDW2 %r6,%r8
1210: ADDW2 %r5,%r7
1211: .L202:
1212: # line 480, file "bitblt.c"
1213: subw2 &1,%r4
1214: jnz .L203
1215: .L201:
1216: POPW %fp
1217: POPW %ap
1218: jmp .L53
1219: .L200:
1220: # line 486, file "bitblt.c"
1221: LRSW3 &2,16(%fp),%r0
1222: movw %r0,4(%fp)
1223: # line 487, file "bitblt.c"
1224: andw3 &3,16(%fp),%r0
1225: movw %r0,16(%fp)
1226: # line 488, file "bitblt.c"
1227: movw 12(%fp),%r4
1228: .L206:
1229: # line 490, file "bitblt.c"
1230: andw3 0(%r7),48(%fp),%r0
1231: movw %r8,%r1
1232: addw2 &4,%r8
1233: andw3 0(%r1),32(%fp),%r1
1234: orw2 %r1,%r0
1235: movw %r0,0(%r7)
1236: # line 491, file "bitblt.c"
1237: addw2 &4,%r7
1238: # line 492, file "bitblt.c"
1239: movw 4(%fp),%r3
1240: jnpos .L207
1241: .L210:
1242: # line 493, file "bitblt.c"
1243: movw 0(%r8),0(%r7)
1244: # line 494, file "bitblt.c"
1245: movw 4(%r8),4(%r7)
1246: # line 495, file "bitblt.c"
1247: movw 8(%r8),8(%r7)
1248: # line 496, file "bitblt.c"
1249: movw 12(%r8),12(%r7)
1250: # line 497, file "bitblt.c"
1251: addw2 &16,%r7
1252: # line 498, file "bitblt.c"
1253: addw2 &16,%r8
1254: .L209:
1255: # line 499, file "bitblt.c"
1256: subw2 &1,%r3
1257: jpos .L210
1258: .L208:
1259: .L207:
1260: # line 500, file "bitblt.c"
1261: movw 16(%fp),%r3
1262: jnpos .L211
1263: .L214:
1264: # line 501, file "bitblt.c"
1265: movw %r7,%r0
1266: addw2 &4,%r7
1267: movw %r8,%r1
1268: addw2 &4,%r8
1269: movw 0(%r1),0(%r0)
1270: .L213:
1271: # line 502, file "bitblt.c"
1272: subw2 &1,%r3
1273: jpos .L214
1274: .L212:
1275: .L211:
1276: # line 503, file "bitblt.c"
1277: andw3 0(%r7),52(%fp),%r0
1278: andw3 0(%r8),36(%fp),%r1
1279: orw2 %r1,%r0
1280: movw %r0,0(%r7)
1281: addw2 %r6,%r8
1282: addw2 %r5,%r7
1283: .L205:
1284: # line 506, file "bitblt.c"
1285: subw2 &1,%r4
1286: jnz .L206
1287: .L204:
1288: jmp .L53
1289: .L215:
1290: # line 509, file "bitblt.c"
1291: cmpw 24(%fp),28(%fp)
1292: jle .L216
1293: # line 510, file "bitblt.c"
1294: subw2 &4,%r8
1295: .L216:
1296: .L219:
1297: # line 512, file "bitblt.c"
1298: movw %r8,%r0
1299: addw2 &4,%r8
1300: movw 0(%r0),%r4
1301: # line 514, file "bitblt.c"
1302: LLSW3 4(%fp),%r4,%r0
1303: LRSW3 0(%fp),0(%r8),%r1
1304: orw2 %r1,%r0
1305: andw2 32(%fp),%r0
1306: andw3 48(%fp),0(%r7),%r1
1307: orw2 %r1,%r0
1308: movw %r0,0(%r7)
1309: # line 515, file "bitblt.c"
1310: addw2 &4,%r7
1311: # line 516, file "bitblt.c"
1312: movw 16(%fp),%r3
1313: jnpos .L220
1314: .L223:
1315: # line 517, file "bitblt.c"
1316: movw %r8,%r0
1317: addw2 &4,%r8
1318: LLSW3 4(%fp),0(%r0),%r0
1319: movw %r0,%r4
1320: # line 518, file "bitblt.c"
1321: movw %r7,%r0
1322: addw2 &4,%r7
1323: LRSW3 0(%fp),0(%r8),%r1
1324: orw2 %r4,%r1
1325: movw %r1,0(%r0)
1326: .L222:
1327: # line 519, file "bitblt.c"
1328: subw2 &1,%r3
1329: jpos .L223
1330: .L221:
1331: .L220:
1332: # line 520, file "bitblt.c"
1333: movw 0(%r8),%r4
1334: # line 522, file "bitblt.c"
1335: LLSW3 4(%fp),%r4,%r0
1336: LRSW3 0(%fp),4(%r8),%r1
1337: orw2 %r1,%r0
1338: andw2 36(%fp),%r0
1339: andw3 52(%fp),0(%r7),%r1
1340: orw2 %r1,%r0
1341: movw %r0,0(%r7)
1342: addw2 %r6,%r8
1343: addw2 %r5,%r7
1344: .L218:
1345: # line 525, file "bitblt.c"
1346: subw2 &1,12(%fp)
1347: jpos .L219
1348: .L217:
1349: jmp .L53
1350: .L54:
1351: cmpw %r0,&0
1352: jl .L224
1353: cmpw %r0,&15
1354: jg .L224
1355: ALSW3 &2,%r0,%r0
1356: jmp *.L225(%r0)
1357: .data
1358: .align 4
1359: #SWBEG
1360: .L225:
1361: .word .L215
1362: .word .L88
1363: .word .L130
1364: .word .L172
1365: .word .L198
1366: .word .L76
1367: .word .L118
1368: .word .L160
1369: .word .L189
1370: .word .L67
1371: .word .L109
1372: .word .L151
1373: .word .L177
1374: .word .L55
1375: .word .L97
1376: .word .L139
1377: #SWEND
1378: .text
1379: .L224:
1380: .L53:
1381: jmp .L31
1382: .L43:
1383: # line 537, file "bitblt.c"
1384: andh3 &31,16(%ap),%r0
1385: movw %r0,%r4
1386: # line 538, file "bitblt.c"
1387: andh3 &31,4(%ap),%r0
1388: movw %r0,%r6
1389: # line 539, file "bitblt.c"
1390: addw3 %r5,%r6,%r0
1391: cmpw %r0,&31
1392: jle .L226
1393: # line 541, file "bitblt.c"
1394: orw2 &4,20(%ap)
1395: # line 542, file "bitblt.c"
1396: LRSW3 %r6,&-1,%r0
1397: movw %r0,32(%fp)
1398: # line 543, file "bitblt.c"
1399: addw3 %r5,%r6,%r0
1400: andw2 &31,%r0
1401: addw2 &1,%r0
1402: LLSW3 &2,%r0,%r0
1403: movw topbits(%r0),36(%fp)
1404: .L226:
1405: # line 546, file "bitblt.c"
1406: addw3 %r5,%r4,%r0
1407: cmpw %r0,&31
1408: jleu .L227
1409: # line 548, file "bitblt.c"
1410: orw2 &8,20(%ap)
1411: # line 549, file "bitblt.c"
1412: LRSW3 %r4,&-1,%r0
1413: movw %r0,40(%fp)
1414: # line 550, file "bitblt.c"
1415: addw3 %r5,%r4,%r0
1416: andw2 &31,%r0
1417: addw2 &1,%r0
1418: LLSW3 &2,%r0,%r0
1419: movw topbits(%r0),44(%fp)
1420: .L227:
1421: # line 552, file "bitblt.c"
1422: movw %r4,24(%fp)
1423: # line 553, file "bitblt.c"
1424: subw3 %r6,%r4,%r0
1425: movw %r0,%r4
1426: # line 554, file "bitblt.c"
1427: movw %r5,0(%fp)
1428: # line 556, file "bitblt.c"
1429: cmpw 0(%ap),12(%ap)
1430: jne .L228
1431: cmph 6(%ap),18(%ap)
1432: jge .L228
1433: .L229:
1434: # line 558, file "bitblt.c"
1435: movtwh %r3,%r0
1436: subh2 &1,%r0
1437: addh2 %r0,6(%ap)
1438: # line 559, file "bitblt.c"
1439: movtwh %r3,%r0
1440: subh2 &1,%r0
1441: addh2 %r0,18(%ap)
1442: # line 560, file "bitblt.c"
1443: addw3 &4,0(%ap),%r0
1444: LLSW3 &2,0(%r0),%r0
1445: mnegw %r0,%r0
1446: movw %r0,%r6
1447: # line 561, file "bitblt.c"
1448: addw3 &4,12(%ap),%r0
1449: LLSW3 &2,0(%r0),%r0
1450: mnegw %r0,%r0
1451: movw %r0,%r5
1452: jmp .L230
1453: .L228:
1454: # line 565, file "bitblt.c"
1455: addw3 &4,0(%ap),%r0
1456: LLSW3 &2,0(%r0),%r0
1457: movw %r0,%r6
1458: # line 566, file "bitblt.c"
1459: addw3 &4,12(%ap),%r0
1460: LLSW3 &2,0(%r0),%r0
1461: movw %r0,%r5
1462: .L230:
1463: # line 569, file "bitblt.c"
1464: pushw 0(%ap)
1465: pushw 4(%ap)
1466: call &2,addr
1467: movw %r0,%r8
1468: # line 570, file "bitblt.c"
1469: pushw 12(%ap)
1470: pushw 16(%ap)
1471: call &2,addr
1472: movw %r0,%r7
1473: # line 572, file "bitblt.c"
1474: movw 20(%ap),%r0
1475: jmp .L232
1476: .L233:
1477: # line 575, file "bitblt.c"
1478: addw3 &1,0(%fp),%r0
1479: LLSW3 &2,%r0,%r0
1480: LRSW3 24(%fp),topbits(%r0),%r0
1481: movw %r0,32(%fp)
1482: MOVW 0x20(%fp),%r1
1483: .L236:
1484: ROTW %r4,0(%r8),%r2
1485: XORW2 0(%r7),%r2
1486: ANDW2 %r1,%r2
1487: XORW2 %r2,0(%r7)
1488: ADDW2 %r6, %r8
1489: ADDW2 %r5, %r7
1490: .L235:
1491: # line 584, file "bitblt.c"
1492: subw2 &1,%r3
1493: jpos .L236
1494: .L234:
1495: jmp .L231
1496: .L237:
1497: # line 587, file "bitblt.c"
1498: subw3 %r4,&32,%r0
1499: movw %r0,44(%fp)
1500: # line 588, file "bitblt.c"
1501: addw3 &1,0(%fp),%r0
1502: LLSW3 &2,%r0,%r0
1503: LRSW3 24(%fp),topbits(%r0),%r0
1504: movw %r0,40(%fp)
1505: PUSHW %ap
1506: MOVW 0x28(%fp),%r0
1507: MOVW 0x2c(%fp),%ap
1508: .L240:
1509: LLSW3 %ap,0(%r8),%r1
1510: LRSW3 %r4,4(%r8),%r2
1511: ORW2 %r2, %r1
1512: XORW2 0(%r7),%r1
1513: ANDW2 %r0,%r1
1514: XORW2 %r1,0(%r7)
1515: ADDW2 %r6, %r8
1516: ADDW2 %r5, %r7
1517: .L239:
1518: # line 602, file "bitblt.c"
1519: subw2 &1,%r3
1520: jpos .L240
1521: .L238:
1522: POPW %ap
1523: jmp .L231
1524: .L241:
1525: PUSHW %ap
1526: MOVW 0x28(%fp),%r0
1527: MOVW 0x2c(%fp),%ap
1528: .L244:
1529: ROTW %r4,0(%r8),%r1
1530: XORW3 0(%r7),%r1,%r2
1531: ANDW2 %r0,%r2
1532: XORW2 %r2,0(%r7)
1533: XORW2 4(%r7),%r1
1534: ANDW2 %ap,%r1
1535: XORW2 %r1,4(%r7)
1536: ADDW2 %r6, %r8
1537: ADDW2 %r5, %r7
1538: .L243:
1539: # line 619, file "bitblt.c"
1540: subw2 &1,%r3
1541: jpos .L244
1542: .L242:
1543: POPW %ap
1544: jmp .L231
1545: .L245:
1546: PUSHW %ap
1547: SUBW3 %r4,&0x20,%ap
1548: MOVW 0x20(%fp),%r0
1549: MOVW 0x24(%fp),%r2
1550: PUSHW %fp
1551: .L248:
1552: ANDW3 %r0, 0(%r8), %r1
1553: ANDW3 %r2, 4(%r8),%ap
1554: ORW2 %ap, %r1
1555: ROTW %r4, %r1, %r1
1556: XORW3 0(%r7), %r1, %ap
1557: ANDW2 0x28(%fp), %ap
1558: XORW2 %ap, 0(%r7)
1559: XORW2 4(%r7), %r1
1560: ANDW2 0x2c(%fp), %r1
1561: XORW2 %r1, 4(%r7)
1562: ADDW2 %r6, %r8
1563: ADDW2 %r5, %r7
1564: .L247:
1565: # line 641, file "bitblt.c"
1566: subw2 &1,%r3
1567: jpos .L248
1568: .L246:
1569: POPW %fp
1570: POPW %ap
1571: jmp .L231
1572: .L249:
1573: # line 646, file "bitblt.c"
1574: addw3 &1,0(%fp),%r0
1575: LLSW3 &2,%r0,%r0
1576: LRSW3 24(%fp),topbits(%r0),%r0
1577: movw %r0,32(%fp)
1578: MOVW 0x20(%fp),%r1
1579: .L252:
1580: ROTW %r4,0(%r8),%r2
1581: ANDW2 %r1,%r2
1582: ORW2 %r2,0(%r7)
1583: ADDW2 %r6, %r8
1584: ADDW2 %r5, %r7
1585: .L251:
1586: # line 654, file "bitblt.c"
1587: subw2 &1,%r3
1588: jpos .L252
1589: .L250:
1590: jmp .L231
1591: .L253:
1592: MOVW 0x20(%fp),%r0
1593: PUSHW %ap
1594: MOVW 0x24(%fp),%ap
1595: .L256:
1596: ANDW3 %r0,0(%r8),%r2
1597: ANDW3 %ap,4(%r8),%r1
1598: ORW2 %r2,%r1
1599: ROTW %r4,%r1,%r1
1600: ORW2 %r1,0(%r7)
1601: ADDW2 %r6, %r8
1602: ADDW2 %r5, %r7
1603: .L255:
1604: # line 669, file "bitblt.c"
1605: subw2 &1,%r3
1606: jpos .L256
1607: .L254:
1608: POPW %ap
1609: jmp .L231
1610: .L257:
1611: # line 673, file "bitblt.c"
1612: cmpw 0(%fp),&16
1613: jg .L258
1614: MOVW &0xffff0000,%r2
1615: ORW3 0x28(%fp),0x2c(%fp),%r0
1616: .L261:
1617: ROTW %r4,0(%r8),%r1
1618: ANDW2 %r0,%r1
1619: ORH2 %r1,2(%r7)
1620: ANDW2 %r2, %r1
1621: ORW2 %r1, 4(%r7)
1622: ADDW2 %r6, %r8
1623: ADDW2 %r5, %r7
1624: .L260:
1625: # line 685, file "bitblt.c"
1626: subw2 &1,%r3
1627: jpos .L261
1628: .L259:
1629: jmp .L262
1630: .L258:
1631: MOVW 0x28(%fp),%r0
1632: PUSHW %ap
1633: MOVW 0x2c(%fp),%ap
1634: .L265:
1635: ROTW %r4,0(%r8),%r1
1636: ANDW3 %r0,%r1,%r2
1637: ORW2 %r2,0(%r7)
1638: ANDW2 %ap,%r1
1639: ORW2 %r1,4(%r7)
1640: ADDW2 %r6, %r8
1641: ADDW2 %r5, %r7
1642: .L264:
1643: # line 700, file "bitblt.c"
1644: subw2 &1,%r3
1645: jpos .L265
1646: .L263:
1647: POPW %ap
1648: .L262:
1649: jmp .L231
1650: .L266:
1651: MOVW 0x20(%fp),%r0
1652: PUSHW %ap
1653: MOVW 0x24(%fp),%ap
1654: # line 708, file "bitblt.c"
1655: cmpw 0(%fp),&16
1656: jle .L267
1657: .L270:
1658: ANDW3 %r0,0(%r8),%r1
1659: ANDW3 %ap,4(%r8),%r2
1660: ORW2 %r2,%r1
1661: ROTW %r4,%r1,%r1
1662: ANDW3 0x28(%fp),%r1,%r2
1663: ORW2 %r2,0(%r7)
1664: ANDW2 0x2c(%fp),%r1
1665: ORW2 %r1,4(%r7)
1666: ADDW2 %r6, %r8
1667: ADDW2 %r5, %r7
1668: .L269:
1669: # line 720, file "bitblt.c"
1670: subw2 &1,%r3
1671: jpos .L270
1672: .L268:
1673: jmp .L271
1674: .L267:
1675: .L274:
1676: ANDW3 %r0,0(%r8),%r1
1677: ANDW3 %ap,4(%r8),%r2
1678: ORW2 %r2,%r1
1679: ROTW %r4,%r1,%r1
1680: ORH2 %r1,2(%r7)
1681: ANDW2 &0xffff0000,%r1
1682: ORW2 %r1,4(%r7)
1683: ADDW2 %r6, %r8
1684: ADDW2 %r5, %r7
1685: .L273:
1686: # line 734, file "bitblt.c"
1687: subw2 &1,%r3
1688: jpos .L274
1689: .L272:
1690: .L271:
1691: POPW %ap
1692: jmp .L231
1693: .L275:
1694: # line 739, file "bitblt.c"
1695: addw3 &1,0(%fp),%r0
1696: LLSW3 &2,%r0,%r0
1697: LRSW3 24(%fp),topbits(%r0),%r0
1698: movw %r0,32(%fp)
1699: MOVW 0x20(%fp),%r1
1700: .L278:
1701: ROTW %r4,0(%r8),%r2
1702: ANDW2 %r1,%r2
1703: MCOMW %r2,%r2
1704: ANDW2 %r2,0(%r7)
1705: ADDW2 %r6, %r8
1706: ADDW2 %r5, %r7
1707: .L277:
1708: # line 748, file "bitblt.c"
1709: subw2 &1,%r3
1710: jpos .L278
1711: .L276:
1712: jmp .L231
1713: .L279:
1714: MOVW 0x20(%fp),%r0
1715: PUSHW %ap
1716: MOVW 0x24(%fp),%ap
1717: .L282:
1718: ANDW3 %r0,0(%r8),%r2
1719: ANDW3 %ap,4(%r8),%r1
1720: ORW2 %r2,%r1
1721: ROTW %r4,%r1,%r1
1722: MCOMW %r1,%r1
1723: ANDW2 %r1,0(%r7)
1724: ADDW2 %r6, %r8
1725: ADDW2 %r5, %r7
1726: .L281:
1727: # line 764, file "bitblt.c"
1728: subw2 &1,%r3
1729: jpos .L282
1730: .L280:
1731: POPW %ap
1732: jmp .L231
1733: .L283:
1734: # line 768, file "bitblt.c"
1735: cmpw 0(%fp),&16
1736: jg .L284
1737: MOVW &0xffff,%r2
1738: ORW3 0x28(%fp),0x2c(%fp),%r0
1739: .L287:
1740: ROTW %r4,0(%r8),%r1
1741: ANDW2 %r0,%r1
1742: MCOMW %r1,%r1
1743: ANDH2 %r1,2(%r7)
1744: ORW2 %r2,%r1
1745: ANDW2 %r1,4(%r7)
1746: ADDW2 %r6, %r8
1747: ADDW2 %r5, %r7
1748: .L286:
1749: # line 781, file "bitblt.c"
1750: subw2 &1,%r3
1751: jpos .L287
1752: .L285:
1753: jmp .L288
1754: .L284:
1755: MOVW 0x28(%fp),%r0
1756: PUSHW %ap
1757: MOVW 0x2c(%fp),%ap
1758: .L291:
1759: ROTW %r4,0(%r8),%r1
1760: ANDW3 %r0,%r1,%r2
1761: MCOMW %r2,%r2
1762: ANDW2 %r2,0(%r7)
1763: ANDW2 %ap,%r1
1764: MCOMW %r1,%r1
1765: ANDW2 %r1,4(%r7)
1766: ADDW2 %r6, %r8
1767: ADDW2 %r5, %r7
1768: .L290:
1769: # line 798, file "bitblt.c"
1770: subw2 &1,%r3
1771: jpos .L291
1772: .L289:
1773: POPW %ap
1774: .L288:
1775: jmp .L231
1776: .L292:
1777: MOVW 0x20(%fp),%r0
1778: PUSHW %ap
1779: MOVW 0x24(%fp),%ap
1780: # line 806, file "bitblt.c"
1781: cmpw 0(%fp),&16
1782: jle .L293
1783: .L296:
1784: ANDW3 %r0,0(%r8),%r1
1785: ANDW3 %ap,4(%r8),%r2
1786: ORW2 %r2,%r1
1787: ROTW %r4,%r1,%r1
1788: ANDW3 0x28(%fp),%r1,%r2
1789: MCOMW %r2,%r2
1790: ANDW2 %r2,0(%r7)
1791: ANDW2 0x2c(%fp),%r1
1792: MCOMW %r1,%r1
1793: ANDW2 %r1,4(%r7)
1794: ADDW2 %r6, %r8
1795: ADDW2 %r5, %r7
1796: .L295:
1797: # line 820, file "bitblt.c"
1798: subw2 &1,%r3
1799: jpos .L296
1800: .L294:
1801: jmp .L297
1802: .L293:
1803: .L300:
1804: ANDW3 %r0,0(%r8),%r1
1805: ANDW3 %ap,4(%r8),%r2
1806: ORW2 %r2,%r1
1807: ROTW %r4,%r1,%r1
1808: MCOMW %r1,%r1
1809: ANDH2 %r1,2(%r7)
1810: ORW2 &0xffff,%r1
1811: ANDW2 %r1,4(%r7)
1812: ADDW2 %r6, %r8
1813: ADDW2 %r5, %r7
1814: .L299:
1815: # line 835, file "bitblt.c"
1816: subw2 &1,%r3
1817: jpos .L300
1818: .L298:
1819: .L297:
1820: POPW %ap
1821: jmp .L231
1822: .L301:
1823: # line 840, file "bitblt.c"
1824: addw3 &1,0(%fp),%r0
1825: LLSW3 &2,%r0,%r0
1826: LRSW3 24(%fp),topbits(%r0),%r0
1827: movw %r0,32(%fp)
1828: MOVW 0x20(%fp),%r1
1829: .L304:
1830: ROTW %r4,0(%r8),%r2
1831: ANDW2 %r1,%r2
1832: XORW2 %r2,0(%r7)
1833: ADDW2 %r6, %r8
1834: ADDW2 %r5, %r7
1835: .L303:
1836: # line 848, file "bitblt.c"
1837: subw2 &1,%r3
1838: jpos .L304
1839: .L302:
1840: jmp .L231
1841: .L305:
1842: MOVW 0x20(%fp),%r0
1843: PUSHW %ap
1844: MOVW 0x24(%fp),%ap
1845: .L308:
1846: ANDW3 %r0,0(%r8),%r2
1847: ANDW3 %ap,4(%r8),%r1
1848: ORW2 %r2,%r1
1849: ROTW %r4,%r1,%r1
1850: XORW2 %r1,0(%r7)
1851: ADDW2 %r6, %r8
1852: ADDW2 %r5, %r7
1853: .L307:
1854: # line 863, file "bitblt.c"
1855: subw2 &1,%r3
1856: jpos .L308
1857: .L306:
1858: POPW %ap
1859: jmp .L231
1860: .L309:
1861: # line 867, file "bitblt.c"
1862: cmpw 0(%fp),&16
1863: jg .L310
1864: MOVW &0xffff0000,%r2
1865: ORW3 0x28(%fp),0x2c(%fp),%r0
1866: .L313:
1867: ROTW %r4,0(%r8),%r1
1868: ANDW2 %r0,%r1
1869: XORH2 %r1,2(%r7)
1870: ANDW2 %r2,%r1
1871: XORW2 %r1,4(%r7)
1872: ADDW2 %r6, %r8
1873: ADDW2 %r5, %r7
1874: .L312:
1875: # line 879, file "bitblt.c"
1876: subw2 &1,%r3
1877: jpos .L313
1878: .L311:
1879: jmp .L314
1880: .L310:
1881: MOVW 0x28(%fp),%r0
1882: PUSHW %ap
1883: MOVW 0x2c(%fp),%ap
1884: .L317:
1885: ROTW %r4,0(%r8),%r1
1886: ANDW3 %r0,%r1,%r2
1887: XORW2 %r2,0(%r7)
1888: ANDW2 %ap,%r1
1889: XORW2 %r1,4(%r7)
1890: ADDW2 %r6, %r8
1891: ADDW2 %r5, %r7
1892: .L316:
1893: # line 894, file "bitblt.c"
1894: subw2 &1,%r3
1895: jpos .L317
1896: .L315:
1897: POPW %ap
1898: .L314:
1899: jmp .L231
1900: .L318:
1901: MOVW 0x20(%fp),%r0
1902: PUSHW %ap
1903: MOVW 0x24(%fp),%ap
1904: # line 902, file "bitblt.c"
1905: cmpw 0(%fp),&16
1906: jle .L319
1907: .L322:
1908: ANDW3 %r0,0(%r8),%r1
1909: ANDW3 %ap,4(%r8),%r2
1910: ORW2 %r2,%r1
1911: ROTW %r4,%r1,%r1
1912: ANDW3 0x28(%fp),%r1,%r2
1913: XORW2 %r2,0(%r7)
1914: ANDW2 0x2c(%fp),%r1
1915: XORW2 %r1,4(%r7)
1916: ADDW2 %r6, %r8
1917: ADDW2 %r5, %r7
1918: .L321:
1919: # line 914, file "bitblt.c"
1920: subw2 &1,%r3
1921: jpos .L322
1922: .L320:
1923: jmp .L323
1924: .L319:
1925: .L326:
1926: ANDW3 %r0,0(%r8),%r1
1927: ANDW3 %ap,4(%r8),%r2
1928: ORW2 %r2,%r1
1929: ROTW %r4,%r1,%r1
1930: XORH2 %r1,2(%r7)
1931: ANDW2 &0xffff0000,%r1
1932: XORW2 %r1,4(%r7)
1933: ADDW2 %r6, %r8
1934: ADDW2 %r5, %r7
1935: .L325:
1936: # line 928, file "bitblt.c"
1937: subw2 &1,%r3
1938: jpos .L326
1939: .L324:
1940: .L323:
1941: POPW %ap
1942: jmp .L231
1943: .L232:
1944: cmpw %r0,&0
1945: jl .L327
1946: cmpw %r0,&15
1947: jg .L327
1948: ALSW3 &2,%r0,%r0
1949: jmp *.L328(%r0)
1950: .data
1951: .align 4
1952: #SWBEG
1953: .L328:
1954: .word .L233
1955: .word .L249
1956: .word .L275
1957: .word .L301
1958: .word .L237
1959: .word .L253
1960: .word .L279
1961: .word .L305
1962: .word .L241
1963: .word .L257
1964: .word .L283
1965: .word .L309
1966: .word .L245
1967: .word .L266
1968: .word .L292
1969: .word .L318
1970: #SWEND
1971: .text
1972: .L327:
1973: .L231:
1974: jmp .L31
1975: .L31:
1976: .def .ef; .val .; .scl 101; .line 909; .endef
1977: .ln 909
1978: .set .F1,64
1979: .set .R1,6
1980: ret &.R1
1981: .def bitblt; .val .; .scl -1; .endef
1982: .data
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.