init.sbk (3797B)
1 .sdata 2 .globl words 3 .align 2 4 words: 5 .long 0x1 6 .long 0x2 7 .long 0x3 8 .byte 105 9 .byte 102 10 .byte 0 11 .space 3 12 .space 2 13 .long 0x4 14 .long 0x5 15 .space 4 16 .byte 102 17 .byte 111 18 .byte 114 19 .space 3 20 .space 2 21 .long 0x6 22 .long 0x7 23 .long 0x8 24 .byte 101 25 .byte 108 26 .byte 115 27 .byte 101 28 .byte 0 29 .space 1 30 .space 2 31 .long 0x9 32 .long 0xa 33 .long 0xb 34 .byte 119 35 .byte 104 36 .byte 105 37 .byte 108 38 .byte 101 39 .space 1 40 .space 2 41 .long 0x0 42 .space 8 43 .space 8 44 .globl wordlist 45 .align 3 46 wordlist: 47 .quad words 48 .globl x 49 .align 2 50 x: 51 .long 0x1 52 .long 0x2 53 .long 0x3 54 .long 0x4 55 .long 0x0 56 .long 0x5 57 .long 0x6 58 .space 12 59 .long 0x7 60 .space 16 61 .globl y 62 .align 3 63 y: 64 .quad x 65 .quad x+20 66 .quad x+40 67 .quad 0x0 68 .globl main 69 .text 70 .text 71 .ent main 72 main: 73 ldgp $gp,0($27) 74 lda $sp,-80($sp) 75 .mask 0x4006000,-64 76 .frame $sp,80,$26,48 77 stq $13,0($sp) 78 stq $14,8($sp) 79 stq $26,16($sp) 80 .prologue 1 81 mov $31,$13 82 br L.8 83 L.5: 84 mov $31,$14 85 br L.12 86 L.9: 87 lda $16,L.13 88 sll $14,8*(8-4),$27 89 sra $27,8*(8-4),$27 90 sll $27,2,$27 91 sll $13,8*(8-4),$25 92 sra $25,8*(8-4),$25 93 sll $25,3,$25 94 ldq $25,y($25) 95 addq $27,$25,$27 96 ldl $17,($27) 97 jsr $26,printf 98 ldgp $gp,0($26) 99 L.10: 100 lda $14,1($14) 101 L.12: 102 sll $14,8*(8-4),$27 103 sra $27,8*(8-4),$27 104 sll $27,2,$27 105 sll $13,8*(8-4),$25 106 sra $25,8*(8-4),$25 107 sll $25,3,$25 108 ldq $25,y($25) 109 addq $27,$25,$27 110 ldl $27,($27) 111 cmpeq $27,$31,$23 112 beq $23,L.9 113 lda $16,L.14 114 jsr $26,printf 115 ldgp $gp,0($26) 116 L.6: 117 lda $13,1($13) 118 L.8: 119 sll $13,8*(8-4),$27 120 sra $27,8*(8-4),$27 121 sll $27,3,$27 122 ldq $27,y($27) 123 cmpeq $27,$31,$23 124 beq $23,L.5 125 jsr $26,f 126 ldgp $gp,0($26) 127 ldq $16,wordlist 128 jsr $26,g 129 ldgp $gp,0($26) 130 mov $31,$0 131 L.4: 132 ldq $13,0($sp) 133 ldq $14,8($sp) 134 ldq $26,16($sp) 135 lda $sp,80($sp) 136 ret 137 .end main 138 .sdata 139 .align 3 140 L.16: 141 .quad L.17 142 .quad L.18 143 .quad L.19 144 .quad L.20 145 .quad 0x0 146 .globl f 147 .text 148 .text 149 .ent f 150 f: 151 ldgp $gp,0($27) 152 lda $sp,-80($sp) 153 .mask 0x4004000,-72 154 .frame $sp,80,$26,48 155 stq $14,0($sp) 156 stq $26,8($sp) 157 .prologue 1 158 lda $14,L.16 159 br L.24 160 L.21: 161 lda $16,L.25 162 ldq $17,($14) 163 jsr $26,printf 164 ldgp $gp,0($26) 165 L.22: 166 lda $14,8($14) 167 L.24: 168 ldq $27,($14) 169 cmpeq $27,$31,$23 170 beq $23,L.21 171 mov $31,$0 172 L.15: 173 ldq $14,0($sp) 174 ldq $26,8($sp) 175 lda $sp,80($sp) 176 ret 177 .end f 178 .globl g 179 .text 180 .ent g 181 g: 182 ldgp $gp,0($27) 183 lda $sp,-80($sp) 184 .mask 0x4006000,-64 185 .frame $sp,80,$26,48 186 stq $13,0($sp) 187 stq $14,8($sp) 188 stq $26,16($sp) 189 mov $16,$14 190 .prologue 1 191 br L.30 192 L.27: 193 mov $31,$13 194 br L.34 195 L.31: 196 lda $16,L.35 197 sll $13,8*(8-4),$27 198 sra $27,8*(8-4),$27 199 sll $27,2,$27 200 addq $27,$14,$27 201 ldl $17,($27) 202 jsr $26,printf 203 ldgp $gp,0($26) 204 L.32: 205 lda $13,1($13) 206 L.34: 207 mov $13,$27 208 lda $25,3 209 cmpult $27,$25,$23 210 bne $23,L.31 211 lda $16,L.25 212 lda $17,12($14) 213 jsr $26,printf 214 ldgp $gp,0($26) 215 L.28: 216 lda $14,20($14) 217 L.30: 218 ldl $27,($14) 219 cmpeq $27,$31,$23 220 beq $23,L.27 221 jsr $26,h 222 ldgp $gp,0($26) 223 mov $31,$0 224 L.26: 225 ldq $13,0($sp) 226 ldq $14,8($sp) 227 ldq $26,16($sp) 228 lda $sp,80($sp) 229 ret 230 .end g 231 .globl h 232 .text 233 .ent h 234 h: 235 ldgp $gp,0($27) 236 lda $sp,-80($sp) 237 .mask 0x4004000,-72 238 .frame $sp,80,$26,48 239 stq $14,0($sp) 240 stq $26,8($sp) 241 .prologue 1 242 mov $31,$14 243 br L.40 244 L.37: 245 lda $16,L.41 246 lda $27,20 247 sll $14,8*(8-4),$25 248 sra $25,8*(8-4),$25 249 mulq $27,$25,$27 250 ldl $17,words($27) 251 ldl $18,words+4($27) 252 ldl $19,words+8($27) 253 lda $20,words+12($27) 254 jsr $26,printf 255 ldgp $gp,0($26) 256 L.38: 257 lda $14,1($14) 258 L.40: 259 mov $14,$27 260 lda $25,5 261 cmpult $27,$25,$23 262 bne $23,L.37 263 mov $31,$0 264 L.36: 265 ldq $14,0($sp) 266 ldq $26,8($sp) 267 lda $sp,80($sp) 268 ret 269 .end h 270 .rdata 271 .align 0 272 L.41: 273 .byte 37 274 .byte 100 275 .byte 32 276 .byte 37 277 .byte 100 278 .byte 32 279 .byte 37 280 .byte 100 281 .byte 32 282 .byte 37 283 .byte 115 284 .byte 10 285 .byte 0 286 .align 0 287 L.35: 288 .byte 37 289 .byte 100 290 .byte 32 291 .byte 0 292 .align 0 293 L.25: 294 .byte 37 295 .byte 115 296 .byte 10 297 .byte 0 298 .align 0 299 L.20: 300 .byte 119 301 .byte 104 302 .byte 105 303 .byte 108 304 .byte 101 305 .byte 0 306 .align 0 307 L.19: 308 .byte 101 309 .byte 108 310 .byte 115 311 .byte 101 312 .byte 0 313 .align 0 314 L.18: 315 .byte 102 316 .byte 111 317 .byte 114 318 .byte 0 319 .align 0 320 L.17: 321 .byte 105 322 .byte 102 323 .byte 0 324 .align 0 325 L.14: 326 .byte 10 327 .byte 0 328 .align 0 329 L.13: 330 .byte 32 331 .byte 37 332 .byte 100 333 .byte 0