.sdata .globl words .align 2 words: .long 0x1 .long 0x2 .long 0x3 .byte 105 .byte 102 .byte 0 .space 3 .space 2 .long 0x4 .long 0x5 .space 4 .byte 102 .byte 111 .byte 114 .space 3 .space 2 .long 0x6 .long 0x7 .long 0x8 .byte 101 .byte 108 .byte 115 .byte 101 .byte 0 .space 1 .space 2 .long 0x9 .long 0xa .long 0xb .byte 119 .byte 104 .byte 105 .byte 108 .byte 101 .space 1 .space 2 .long 0x0 .space 8 .space 8 .globl wordlist .align 3 wordlist: .quad words .globl x .align 2 x: .long 0x1 .long 0x2 .long 0x3 .long 0x4 .long 0x0 .long 0x5 .long 0x6 .space 12 .long 0x7 .space 16 .globl y .align 3 y: .quad x .quad x+20 .quad x+40 .quad 0x0 .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 mov $31,$13 br L.8 L.5: mov $31,$14 br L.12 L.9: lda $16,L.13 sll $14,8*(8-4),$27 sra $27,8*(8-4),$27 sll $27,2,$27 sll $13,8*(8-4),$25 sra $25,8*(8-4),$25 sll $25,3,$25 ldq $25,y($25) addq $27,$25,$27 ldl $17,($27) jsr $26,printf ldgp $gp,0($26) L.10: lda $14,1($14) L.12: sll $14,8*(8-4),$27 sra $27,8*(8-4),$27 sll $27,2,$27 sll $13,8*(8-4),$25 sra $25,8*(8-4),$25 sll $25,3,$25 ldq $25,y($25) addq $27,$25,$27 ldl $27,($27) cmpeq $27,$31,$23 beq $23,L.9 lda $16,L.14 jsr $26,printf ldgp $gp,0($26) L.6: lda $13,1($13) L.8: sll $13,8*(8-4),$27 sra $27,8*(8-4),$27 sll $27,3,$27 ldq $27,y($27) cmpeq $27,$31,$23 beq $23,L.5 jsr $26,f ldgp $gp,0($26) ldq $16,wordlist jsr $26,g ldgp $gp,0($26) mov $31,$0 L.4: ldq $13,0($sp) ldq $14,8($sp) ldq $26,16($sp) lda $sp,80($sp) ret .end main .sdata .align 3 L.16: .quad L.17 .quad L.18 .quad L.19 .quad L.20 .quad 0x0 .globl f .text .text .ent f f: 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,L.16 br L.24 L.21: lda $16,L.25 ldq $17,($14) jsr $26,printf ldgp $gp,0($26) L.22: lda $14,8($14) L.24: ldq $27,($14) cmpeq $27,$31,$23 beq $23,L.21 mov $31,$0 L.15: ldq $14,0($sp) ldq $26,8($sp) lda $sp,80($sp) ret .end f .globl g .text .ent g g: 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) mov $16,$14 .prologue 1 br L.30 L.27: mov $31,$13 br L.34 L.31: lda $16,L.35 sll $13,8*(8-4),$27 sra $27,8*(8-4),$27 sll $27,2,$27 addq $27,$14,$27 ldl $17,($27) jsr $26,printf ldgp $gp,0($26) L.32: lda $13,1($13) L.34: mov $13,$27 lda $25,3 cmpult $27,$25,$23 bne $23,L.31 lda $16,L.25 lda $17,12($14) jsr $26,printf ldgp $gp,0($26) L.28: lda $14,20($14) L.30: ldl $27,($14) cmpeq $27,$31,$23 beq $23,L.27 jsr $26,h ldgp $gp,0($26) mov $31,$0 L.26: ldq $13,0($sp) ldq $14,8($sp) ldq $26,16($sp) lda $sp,80($sp) ret .end g .globl h .text .ent h h: 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 mov $31,$14 br L.40 L.37: lda $16,L.41 lda $27,20 sll $14,8*(8-4),$25 sra $25,8*(8-4),$25 mulq $27,$25,$27 ldl $17,words($27) ldl $18,words+4($27) ldl $19,words+8($27) lda $20,words+12($27) jsr $26,printf ldgp $gp,0($26) L.38: lda $14,1($14) L.40: mov $14,$27 lda $25,5 cmpult $27,$25,$23 bne $23,L.37 mov $31,$0 L.36: ldq $14,0($sp) ldq $26,8($sp) lda $sp,80($sp) ret .end h .rdata .align 0 L.41: .byte 37 .byte 100 .byte 32 .byte 37 .byte 100 .byte 32 .byte 37 .byte 100 .byte 32 .byte 37 .byte 115 .byte 10 .byte 0 .align 0 L.35: .byte 37 .byte 100 .byte 32 .byte 0 .align 0 L.25: .byte 37 .byte 115 .byte 10 .byte 0 .align 0 L.20: .byte 119 .byte 104 .byte 105 .byte 108 .byte 101 .byte 0 .align 0 L.19: .byte 101 .byte 108 .byte 115 .byte 101 .byte 0 .align 0 L.18: .byte 102 .byte 111 .byte 114 .byte 0 .align 0 L.17: .byte 105 .byte 102 .byte 0 .align 0 L.14: .byte 10 .byte 0 .align 0 L.13: .byte 32 .byte 37 .byte 100 .byte 0