blob: 3ac6382b3dd19fbb5b23514493d6b6f0bb3424c5 [
file] [
log] [
blame]
| .globl main |
| .text |
| .text |
| .ent main |
| main: |
| ldgp $gp,0($27) |
| lda $sp,-80($sp) |
| .mask 0x4006000,-64 |
| .frame $sp,80,$26,48 |
| stq $13,0($sp) |
| stq $14,8($sp) |
| stq $26,16($sp) |
| .prologue 1 |
| lda $14,L.6 |
| br L.5 |
| L.2: |
| ldb $16,($14) |
| jsr $26,backslash |
| ldgp $gp,0($26) |
| mov $0,$27 |
| lda $16,L.7 |
| ldb $17,($14) |
| mov $27,$18 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| L.3: |
| lda $14,1($14) |
| L.5: |
| ldb $27,($14) |
| cmpeq $27,$31,$23 |
| beq $23,L.2 |
| jsr $26,f |
| ldgp $gp,0($26) |
| jsr $26,g |
| ldgp $gp,0($26) |
| jsr $26,h |
| ldgp $gp,0($26) |
| lda $13,16777216 |
| br L.11 |
| L.8: |
| mov $13,$16 |
| jsr $26,big |
| ldgp $gp,0($26) |
| L.9: |
| lda $13,16777216($13) |
| L.11: |
| and $13,117440512,$27 |
| addl $27,0,$27 |
| cmpeq $27,$31,$23 |
| beq $23,L.8 |
| jsr $26,limit |
| ldgp $gp,0($26) |
| mov $31,$0 |
| L.1: |
| ldq $13,0($sp) |
| ldq $14,8($sp) |
| ldq $26,16($sp) |
| lda $sp,80($sp) |
| ret |
| .end main |
| .globl backslash |
| .text |
| .ent backslash |
| backslash: |
| ldgp $gp,0($27) |
| lda $sp,-64($sp) |
| .frame $sp,64,$26,48 |
| .prologue 1 |
| lda $27,102 |
| cmpeq $16,$27,$23 |
| bne $23,L.16 |
| cmple $16,$27,$23 |
| beq $23,L.22 |
| L.21: |
| lda $27,98 |
| cmpeq $16,$27,$23 |
| bne $23,L.15 |
| br L.13 |
| L.22: |
| lda $27,110 |
| cmpeq $16,$27,$23 |
| bne $23,L.17 |
| cmplt $16,$27,$23 |
| bne $23,L.13 |
| L.23: |
| lda $27,114 |
| cmpeq $16,$27,$23 |
| bne $23,L.18 |
| lda $27,116 |
| cmpeq $16,$27,$23 |
| bne $23,L.19 |
| lda $27,118 |
| cmpeq $16,$27,$23 |
| bne $23,L.20 |
| br L.13 |
| L.15: |
| lda $0,8 |
| br L.12 |
| L.16: |
| lda $0,12 |
| br L.12 |
| L.17: |
| lda $0,10 |
| br L.12 |
| L.18: |
| lda $0,13 |
| br L.12 |
| L.19: |
| lda $0,9 |
| br L.12 |
| L.20: |
| lda $0,11 |
| br L.12 |
| L.13: |
| mov $16,$0 |
| L.12: |
| lda $sp,64($sp) |
| ret |
| .end backslash |
| .globl f |
| .text |
| .ent f |
| f: |
| ldgp $gp,0($27) |
| lda $sp,-96($sp) |
| .mask 0x4007000,-72 |
| .frame $sp,96,$26,48 |
| stq $12,0($sp) |
| stq $13,8($sp) |
| stq $14,16($sp) |
| stq $26,24($sp) |
| .prologue 1 |
| mov $31,$13 |
| lda $16,L.25 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| mov $31,$14 |
| L.26: |
| mov $14,$12 |
| cmplt $14,1,$23 |
| bne $23,L.30 |
| cmple $14,20,$23 |
| beq $23,L.30 |
| subl $14,1,$27 |
| sll $27,3,$27 |
| ldq $27,L.42($27) |
| jmp ($27) |
| .rdata |
| .align 3 |
| L.42: |
| .quad L.32 |
| .quad L.33 |
| .quad L.30 |
| .quad L.30 |
| .quad L.30 |
| .quad L.30 |
| .quad L.34 |
| .quad L.35 |
| .quad L.36 |
| .quad L.30 |
| .quad L.30 |
| .quad L.30 |
| .quad L.30 |
| .quad L.30 |
| .quad L.30 |
| .quad L.37 |
| .quad L.38 |
| .quad L.39 |
| .quad L.40 |
| .quad L.41 |
| .text |
| L.32: |
| mov $14,$13 |
| br L.31 |
| L.33: |
| mov $14,$13 |
| br L.31 |
| L.34: |
| mov $14,$13 |
| br L.31 |
| L.35: |
| mov $14,$13 |
| br L.31 |
| L.36: |
| mov $14,$13 |
| br L.31 |
| L.37: |
| mov $14,$13 |
| br L.31 |
| L.38: |
| mov $14,$13 |
| br L.31 |
| L.39: |
| mov $14,$13 |
| br L.31 |
| L.40: |
| mov $14,$13 |
| br L.31 |
| L.41: |
| mov $14,$13 |
| L.30: |
| L.31: |
| lda $16,L.43 |
| mov $13,$17 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| L.27: |
| lda $14,1($14) |
| cmple $14,20,$23 |
| bne $23,L.26 |
| mov $31,$0 |
| L.24: |
| ldq $12,0($sp) |
| ldq $13,8($sp) |
| ldq $14,16($sp) |
| ldq $26,24($sp) |
| lda $sp,96($sp) |
| ret |
| .end f |
| .globl g |
| .text |
| .ent g |
| g: |
| ldgp $gp,0($27) |
| lda $sp,-80($sp) |
| .mask 0x4004000,-72 |
| .frame $sp,80,$26,48 |
| stq $14,0($sp) |
| stq $26,8($sp) |
| .prologue 1 |
| lda $16,L.45 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| lda $14,1 |
| L.46: |
| lda $27,1001 |
| cmplt $14,$27,$23 |
| bne $23,L.63 |
| lda $27,1004 |
| cmple $14,$27,$23 |
| beq $23,L.64 |
| subl $14,1001,$27 |
| sll $27,3,$27 |
| ldq $27,L.65($27) |
| jmp ($27) |
| .rdata |
| .align 3 |
| L.65: |
| .quad L.59 |
| .quad L.59 |
| .quad L.59 |
| .quad L.59 |
| .text |
| L.63: |
| cmplt $14,1,$23 |
| bne $23,L.50 |
| cmple $14,8,$23 |
| beq $23,L.50 |
| subl $14,1,$27 |
| sll $27,3,$27 |
| ldq $27,L.66($27) |
| jmp ($27) |
| .rdata |
| .align 3 |
| L.66: |
| .quad L.52 |
| .quad L.52 |
| .quad L.54 |
| .quad L.54 |
| .quad L.54 |
| .quad L.56 |
| .quad L.56 |
| .quad L.56 |
| .text |
| L.64: |
| lda $27,3001 |
| cmplt $14,$27,$23 |
| bne $23,L.50 |
| lda $27,3004 |
| cmple $14,$27,$23 |
| beq $23,L.50 |
| subl $14,3001,$27 |
| sll $27,3,$27 |
| ldq $27,L.67($27) |
| jmp ($27) |
| .rdata |
| .align 3 |
| L.67: |
| .quad L.61 |
| .quad L.61 |
| .quad L.61 |
| .quad L.61 |
| .text |
| L.52: |
| lda $16,L.53 |
| mov $14,$17 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| br L.51 |
| L.54: |
| lda $16,L.55 |
| mov $14,$17 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| br L.51 |
| L.56: |
| lda $16,L.57 |
| mov $14,$17 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| L.50: |
| lda $16,L.58 |
| mov $14,$17 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| br L.51 |
| L.59: |
| lda $16,L.60 |
| mov $14,$17 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| br L.51 |
| L.61: |
| lda $16,L.62 |
| mov $14,$17 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| L.51: |
| L.47: |
| lda $14,1($14) |
| cmple $14,10,$23 |
| bne $23,L.46 |
| mov $31,$0 |
| L.44: |
| ldq $14,0($sp) |
| ldq $26,8($sp) |
| lda $sp,80($sp) |
| ret |
| .end g |
| .globl h |
| .text |
| .ent h |
| h: |
| ldgp $gp,0($27) |
| lda $sp,-80($sp) |
| .mask 0x4006000,-64 |
| .frame $sp,80,$26,48 |
| stq $13,0($sp) |
| stq $14,8($sp) |
| stq $26,16($sp) |
| .prologue 1 |
| mov $31,$13 |
| lda $16,L.69 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| lda $14,1 |
| L.70: |
| lda $27,264 |
| cmpeq $14,$27,$23 |
| bne $23,L.82 |
| cmple $14,$27,$23 |
| beq $23,L.90 |
| L.89: |
| lda $27,120 |
| cmpeq $14,$27,$23 |
| bne $23,L.80 |
| cmple $14,$27,$23 |
| beq $23,L.92 |
| L.91: |
| cmpeq $14,8,$23 |
| bne $23,L.79 |
| cmplt $14,8,$23 |
| bne $23,L.74 |
| L.93: |
| cmpeq $14,16,$23 |
| bne $23,L.78 |
| br L.74 |
| L.92: |
| lda $27,128 |
| cmpeq $14,$27,$23 |
| bne $23,L.76 |
| cmplt $14,$27,$23 |
| bne $23,L.74 |
| L.94: |
| lda $27,248 |
| cmpeq $14,$27,$23 |
| bne $23,L.83 |
| br L.74 |
| L.90: |
| lda $27,288 |
| cmpeq $14,$27,$23 |
| bne $23,L.87 |
| cmple $14,$27,$23 |
| beq $23,L.96 |
| L.95: |
| lda $27,272 |
| cmpeq $14,$27,$23 |
| bne $23,L.84 |
| cmplt $14,$27,$23 |
| bne $23,L.74 |
| L.97: |
| lda $27,280 |
| cmpeq $14,$27,$23 |
| bne $23,L.81 |
| br L.74 |
| L.96: |
| lda $27,304 |
| cmpeq $14,$27,$23 |
| bne $23,L.85 |
| cmple $14,$27,$23 |
| beq $23,L.99 |
| L.98: |
| lda $27,296 |
| cmpeq $14,$27,$23 |
| bne $23,L.86 |
| br L.74 |
| L.99: |
| lda $27,312 |
| cmpeq $14,$27,$23 |
| bne $23,L.88 |
| br L.74 |
| L.74: |
| lda $13,1($13) |
| br L.71 |
| L.76: |
| lda $16,L.77 |
| mov $14,$17 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| br L.75 |
| L.78: |
| lda $16,L.77 |
| mov $14,$17 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| br L.75 |
| L.79: |
| lda $16,L.77 |
| mov $14,$17 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| br L.75 |
| L.80: |
| lda $16,L.77 |
| mov $14,$17 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| br L.75 |
| L.81: |
| lda $16,L.77 |
| mov $14,$17 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| br L.75 |
| L.82: |
| lda $16,L.77 |
| mov $14,$17 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| br L.75 |
| L.83: |
| lda $16,L.77 |
| mov $14,$17 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| br L.75 |
| L.84: |
| lda $16,L.77 |
| mov $14,$17 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| br L.75 |
| L.85: |
| lda $16,L.77 |
| mov $14,$17 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| br L.75 |
| L.86: |
| lda $16,L.77 |
| mov $14,$17 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| br L.75 |
| L.87: |
| lda $16,L.77 |
| mov $14,$17 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| br L.75 |
| L.88: |
| lda $16,L.77 |
| mov $14,$17 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| L.75: |
| L.71: |
| lda $14,1($14) |
| lda $27,500 |
| cmple $14,$27,$23 |
| bne $23,L.70 |
| lda $16,L.100 |
| mov $13,$17 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| mov $31,$0 |
| L.68: |
| ldq $13,0($sp) |
| ldq $14,8($sp) |
| ldq $26,16($sp) |
| lda $sp,80($sp) |
| ret |
| .end h |
| .globl big |
| .text |
| .ent big |
| big: |
| ldgp $gp,0($27) |
| lda $sp,-80($sp) |
| .mask 0x4004000,-72 |
| .frame $sp,80,$26,48 |
| stq $14,0($sp) |
| stq $26,8($sp) |
| stq $16,32($sp) |
| .prologue 1 |
| ldl $27,-48+80($sp) |
| zap $27,240,$27 |
| and $27,0x6000000,$14 |
| lda $25,33554432 |
| cmpeq $14,$25,$23 |
| bne $23,L.107 |
| cmple $14,$25,$23 |
| beq $23,L.111 |
| L.110: |
| lda $25,-2 |
| cmpeq $14,$25,$23 |
| bne $23,L.105 |
| lda $25,-1 |
| cmpeq $14,$25,$23 |
| bne $23,L.105 |
| cmpeq $14,$31,$23 |
| bne $23,L.105 |
| br L.102 |
| L.111: |
| mov $14,$27 |
| lda $25,67108864 |
| cmpeq $27,$25,$23 |
| bne $23,L.108 |
| br L.102 |
| L.105: |
| lda $16,L.106 |
| ldl $17,-48+80($sp) |
| zap $17,240,$17 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| br L.103 |
| L.107: |
| lda $16,L.106 |
| ldl $17,-48+80($sp) |
| zap $17,240,$17 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| br L.103 |
| L.108: |
| lda $16,L.106 |
| ldl $17,-48+80($sp) |
| zap $17,240,$17 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| br L.103 |
| L.102: |
| lda $16,L.109 |
| ldl $17,-48+80($sp) |
| zap $17,240,$17 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| L.103: |
| mov $31,$0 |
| L.101: |
| ldq $14,0($sp) |
| ldq $26,8($sp) |
| lda $sp,80($sp) |
| ret |
| .end big |
| .globl limit |
| .text |
| .ent limit |
| limit: |
| ldgp $gp,0($27) |
| lda $sp,-80($sp) |
| .mask 0x4004000,-72 |
| .frame $sp,80,$26,48 |
| stq $14,0($sp) |
| stq $26,8($sp) |
| .prologue 1 |
| lda $14,-2147483648 |
| L.113: |
| lda $27,-2147483648 |
| cmplt $14,$27,$23 |
| bne $23,L.117 |
| lda $27,-2147483644 |
| cmple $14,$27,$23 |
| beq $23,L.117 |
| subl $14,-2147483648,$27 |
| sll $27,3,$27 |
| ldq $27,L.130($27) |
| jmp ($27) |
| .rdata |
| .align 3 |
| L.130: |
| .quad L.119 |
| .quad L.121 |
| .quad L.123 |
| .quad L.125 |
| .quad L.127 |
| .text |
| L.119: |
| lda $16,L.120 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| br L.118 |
| L.121: |
| lda $16,L.122 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| br L.118 |
| L.123: |
| lda $16,L.124 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| br L.118 |
| L.125: |
| lda $16,L.126 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| br L.118 |
| L.127: |
| lda $16,L.128 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| br L.118 |
| L.117: |
| lda $16,L.129 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| L.118: |
| L.114: |
| lda $14,1($14) |
| lda $27,-2147483643 |
| cmple $14,$27,$23 |
| bne $23,L.113 |
| lda $14,2147483647 |
| L.131: |
| lda $27,2147483643 |
| cmplt $14,$27,$23 |
| bne $23,L.135 |
| lda $27,2147483647 |
| cmple $14,$27,$23 |
| beq $23,L.135 |
| subl $14,2147483643,$27 |
| sll $27,3,$27 |
| ldq $27,L.142($27) |
| jmp ($27) |
| .rdata |
| .align 3 |
| L.142: |
| .quad L.141 |
| .quad L.140 |
| .quad L.139 |
| .quad L.138 |
| .quad L.137 |
| .text |
| L.137: |
| lda $16,L.120 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| br L.136 |
| L.138: |
| lda $16,L.122 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| br L.136 |
| L.139: |
| lda $16,L.124 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| br L.136 |
| L.140: |
| lda $16,L.126 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| br L.136 |
| L.141: |
| lda $16,L.128 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| br L.136 |
| L.135: |
| lda $16,L.129 |
| jsr $26,printf |
| ldgp $gp,0($26) |
| L.136: |
| L.132: |
| subl $14,1,$14 |
| lda $27,2147483642 |
| cmplt $14,$27,$23 |
| beq $23,L.131 |
| mov $31,$0 |
| L.112: |
| ldq $14,0($sp) |
| ldq $26,8($sp) |
| lda $sp,80($sp) |
| ret |
| .end limit |
| .rdata |
| .align 0 |
| L.129: |
| .byte 53 |
| .byte 10 |
| .byte 0 |
| .align 0 |
| L.128: |
| .byte 52 |
| .byte 10 |
| .byte 0 |
| .align 0 |
| L.126: |
| .byte 51 |
| .byte 10 |
| .byte 0 |
| .align 0 |
| L.124: |
| .byte 50 |
| .byte 10 |
| .byte 0 |
| .align 0 |
| L.122: |
| .byte 49 |
| .byte 10 |
| .byte 0 |
| .align 0 |
| L.120: |
| .byte 48 |
| .byte 10 |
| .byte 0 |
| .align 0 |
| L.109: |
| .byte 120 |
| .byte 32 |
| .byte 61 |
| .byte 32 |
| .byte 48 |
| .byte 120 |
| .byte 37 |
| .byte 120 |
| .byte 32 |
| .byte 40 |
| .byte 100 |
| .byte 101 |
| .byte 102 |
| .byte 97 |
| .byte 117 |
| .byte 108 |
| .byte 116 |
| .byte 41 |
| .byte 10 |
| .byte 0 |
| .align 0 |
| L.106: |
| .byte 120 |
| .byte 32 |
| .byte 61 |
| .byte 32 |
| .byte 48 |
| .byte 120 |
| .byte 37 |
| .byte 120 |
| .byte 10 |
| .byte 0 |
| .align 0 |
| L.100: |
| .byte 37 |
| .byte 100 |
| .byte 32 |
| .byte 100 |
| .byte 101 |
| .byte 102 |
| .byte 97 |
| .byte 117 |
| .byte 108 |
| .byte 116 |
| .byte 115 |
| .byte 10 |
| .byte 0 |
| .align 0 |
| L.77: |
| .byte 105 |
| .byte 32 |
| .byte 61 |
| .byte 32 |
| .byte 37 |
| .byte 100 |
| .byte 10 |
| .byte 0 |
| .align 0 |
| L.69: |
| .byte 104 |
| .byte 58 |
| .byte 10 |
| .byte 0 |
| .align 0 |
| L.62: |
| .byte 54 |
| .byte 32 |
| .byte 37 |
| .byte 100 |
| .byte 10 |
| .byte 0 |
| .align 0 |
| L.60: |
| .byte 53 |
| .byte 32 |
| .byte 37 |
| .byte 100 |
| .byte 10 |
| .byte 0 |
| .align 0 |
| L.58: |
| .byte 100 |
| .byte 32 |
| .byte 37 |
| .byte 100 |
| .byte 10 |
| .byte 0 |
| .align 0 |
| L.57: |
| .byte 51 |
| .byte 32 |
| .byte 37 |
| .byte 100 |
| .byte 10 |
| .byte 0 |
| .align 0 |
| L.55: |
| .byte 50 |
| .byte 32 |
| .byte 37 |
| .byte 100 |
| .byte 10 |
| .byte 0 |
| .align 0 |
| L.53: |
| .byte 49 |
| .byte 32 |
| .byte 37 |
| .byte 100 |
| .byte 10 |
| .byte 0 |
| .align 0 |
| L.45: |
| .byte 103 |
| .byte 58 |
| .byte 10 |
| .byte 0 |
| .align 0 |
| L.43: |
| .byte 120 |
| .byte 32 |
| .byte 61 |
| .byte 32 |
| .byte 37 |
| .byte 100 |
| .byte 10 |
| .byte 0 |
| .align 0 |
| L.25: |
| .byte 102 |
| .byte 58 |
| .byte 10 |
| .byte 0 |
| .align 0 |
| L.7: |
| .byte 37 |
| .byte 99 |
| .byte 32 |
| .byte 61 |
| .byte 32 |
| .byte 48 |
| .byte 120 |
| .byte 37 |
| .byte 120 |
| .byte 10 |
| .byte 0 |
| .align 0 |
| L.6: |
| .byte 98 |
| .byte 102 |
| .byte 110 |
| .byte 114 |
| .byte 116 |
| .byte 118 |
| .byte 120 |
| .byte 0 |