|
|
1.1 ! root 1: .seg "text" ! 2: .global _main ! 3: .align 4 ! 4: .proc 4 ! 5: _main:save %sp,-144,%sp ! 6: mov %r0,%r28 ! 7: L2: ! 8: mov %r0,%r29 ! 9: L6: ! 10: set 1000,%r26 ! 11: mov %r28,%o1; call .mul,2; mov %r26,%o0; mov %o0,%r26 ! 12: add %r26,%r29,%r26 ! 13: sll %r29,2,%r25 ! 14: sll %r28,4,%r24 ! 15: set _x,%r23 ! 16: add %r24,%r23,%r24 ! 17: st %r26,[%r25+%r24] ! 18: L7: ! 19: add %r29,1,%r29 ! 20: cmp %r29,4; bl L6; nop ! 21: sll %r28,4,%r26 ! 22: set _x,%r25 ! 23: add %r26,%r25,%r26 ! 24: sll %r28,2,%r25 ! 25: set _y,%r24 ! 26: st %r26,[%r25+%r24] ! 27: L3: ! 28: add %r28,1,%r28 ! 29: cmp %r28,3; bl L2; nop ! 30: call _f; nop ! 31: mov %r0,%r28 ! 32: L10: ! 33: sll %r28,4,%r26 ! 34: add -48,%fp,%r25 ! 35: add %r26,%r25,%r26 ! 36: mov %r26,%r27 ! 37: sll %r28,2,%r25 ! 38: set _y,%r24 ! 39: st %r26,[%r25+%r24] ! 40: mov %r0,%r29 ! 41: L14: ! 42: sll %r29,2,%r26 ! 43: sll %r28,4,%r25 ! 44: set _x,%r24 ! 45: add %r25,%r24,%r25 ! 46: ld [%r26+%r25],%r25 ! 47: st %r25,[%r26+%r27] ! 48: L15: ! 49: add %r29,1,%r29 ! 50: cmp %r29,4; bl L14; nop ! 51: L11: ! 52: add %r28,1,%r28 ! 53: cmp %r28,3; bl L10; nop ! 54: add -48,%fp,%r8 ! 55: set _y,%r9 ! 56: call _g; nop ! 57: mov %r0,%r24 ! 58: L1: ! 59: ret; restore ! 60: .global _f ! 61: .align 4 ! 62: .proc 4 ! 63: _f:save %sp,-96,%sp ! 64: mov %r0,%r28 ! 65: L19: ! 66: mov %r0,%r29 ! 67: L23: ! 68: set L27,%r8 ! 69: sll %r29,2,%r27 ! 70: sll %r28,4,%r26 ! 71: set _x,%r25 ! 72: add %r26,%r25,%r26 ! 73: ld [%r27+%r26],%r9 ! 74: call _printf; nop ! 75: L24: ! 76: add %r29,1,%r29 ! 77: cmp %r29,4; bl L23; nop ! 78: L20: ! 79: add %r28,1,%r28 ! 80: cmp %r28,3; bl L19; nop ! 81: set L28,%r8 ! 82: call _printf; nop ! 83: mov %r0,%r28 ! 84: L29: ! 85: mov %r0,%r29 ! 86: L33: ! 87: set L27,%r8 ! 88: sll %r29,2,%r27 ! 89: sll %r28,2,%r26 ! 90: set _y,%r25 ! 91: ld [%r26+%r25],%r26 ! 92: ld [%r27+%r26],%r9 ! 93: call _printf; nop ! 94: L34: ! 95: add %r29,1,%r29 ! 96: cmp %r29,4; bl L33; nop ! 97: L30: ! 98: add %r28,1,%r28 ! 99: cmp %r28,3; bl L29; nop ! 100: set L28,%r8 ! 101: call _printf; nop ! 102: L18: ! 103: ret; restore ! 104: .global _g ! 105: .align 4 ! 106: .proc 4 ! 107: _g:save %sp,-96,%sp ! 108: mov %r0,%r28 ! 109: L38: ! 110: mov %r0,%r29 ! 111: L42: ! 112: set L27,%r8 ! 113: sll %r29,2,%r27 ! 114: sll %r28,4,%r26 ! 115: add %r26,%r24,%r26 ! 116: ld [%r27+%r26],%r9 ! 117: call _printf; nop ! 118: L43: ! 119: add %r29,1,%r29 ! 120: cmp %r29,4; bl L42; nop ! 121: L39: ! 122: add %r28,1,%r28 ! 123: cmp %r28,3; bl L38; nop ! 124: set L28,%r8 ! 125: call _printf; nop ! 126: mov %r0,%r28 ! 127: L46: ! 128: mov %r0,%r29 ! 129: L50: ! 130: set L27,%r8 ! 131: sll %r29,2,%r27 ! 132: sll %r28,2,%r26 ! 133: ld [%r26+%r25],%r26 ! 134: ld [%r27+%r26],%r9 ! 135: call _printf; nop ! 136: L51: ! 137: add %r29,1,%r29 ! 138: cmp %r29,4; bl L50; nop ! 139: L47: ! 140: add %r28,1,%r28 ! 141: cmp %r28,3; bl L46; nop ! 142: set L28,%r8 ! 143: call _printf; nop ! 144: L37: ! 145: ret; restore ! 146: .seg "bss" ! 147: .global _y ! 148: .align 4; .common _y,12 ! 149: .global _x ! 150: .align 4; .common _x,48 ! 151: .seg "text" ! 152: L28:.byte 10,0 ! 153: L27:.ascii " %d\000"
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.