struct.sbk (6140B)
1 .globl addpoint 2 .text 3 .text 4 .ent addpoint 5 addpoint: 6 ldgp $gp,0($27) 7 lda $sp,-64($sp) 8 .frame $sp,64,$26,48 9 stq $17,24($sp) 10 stq $18,32($sp) 11 .prologue 1 12 ldl $27,-40+64($sp) 13 ldl $25,-32+64($sp) 14 addl $27,$25,$27 15 stl $27,-40+64($sp) 16 ldl $27,-36+64($sp) 17 ldl $25,-28+64($sp) 18 addl $27,$25,$27 19 stl $27,-36+64($sp) 20 lda $1,-40+64($sp) 21 ldl $4,0($1) 22 ldl $2,4($1) 23 stl $4,0($16) 24 stl $2,4($16) 25 L.1: 26 lda $sp,64($sp) 27 ret 28 .end addpoint 29 .globl canonrect 30 .text 31 .ent canonrect 32 canonrect: 33 ldgp $gp,0($27) 34 lda $sp,-112($sp) 35 .mask 0x4007800,-80 36 .frame $sp,112,$26,48 37 stq $11,0($sp) 38 stq $12,8($sp) 39 stq $13,16($sp) 40 stq $14,24($sp) 41 stq $26,32($sp) 42 stq $17,72($sp) 43 stq $18,80($sp) 44 .prologue 1 45 ldl $27,-40+112($sp) 46 ldl $25,-32+112($sp) 47 cmplt $27,$25,$23 48 beq $23,L.10 49 ldl $14,-40+112($sp) 50 br L.11 51 L.10: 52 ldl $14,-32+112($sp) 53 L.11: 54 stl $14,-72+112($sp) 55 ldl $27,-36+112($sp) 56 ldl $25,-28+112($sp) 57 cmplt $27,$25,$23 58 beq $23,L.20 59 ldl $13,-36+112($sp) 60 br L.21 61 L.20: 62 ldl $13,-28+112($sp) 63 L.21: 64 stl $13,-68+112($sp) 65 ldl $27,-40+112($sp) 66 ldl $25,-32+112($sp) 67 cmple $27,$25,$23 68 bne $23,L.26 69 ldl $12,-40+112($sp) 70 br L.27 71 L.26: 72 ldl $12,-32+112($sp) 73 L.27: 74 stl $12,-64+112($sp) 75 ldl $27,-36+112($sp) 76 ldl $25,-28+112($sp) 77 cmple $27,$25,$23 78 bne $23,L.37 79 ldl $11,-36+112($sp) 80 br L.38 81 L.37: 82 ldl $11,-28+112($sp) 83 L.38: 84 stl $11,-60+112($sp) 85 lda $1,-72+112($sp) 86 ldl $4,0($1) 87 ldl $2,4($1) 88 stl $4,0($16) 89 stl $2,4($16) 90 ldl $4,8($1) 91 ldl $2,12($1) 92 stl $4,8($16) 93 stl $2,12($16) 94 L.5: 95 ldq $11,0($sp) 96 ldq $12,8($sp) 97 ldq $13,16($sp) 98 ldq $14,24($sp) 99 ldq $26,32($sp) 100 lda $sp,112($sp) 101 ret 102 .end canonrect 103 .globl makepoint 104 .text 105 .ent makepoint 106 makepoint: 107 ldgp $gp,0($27) 108 lda $sp,-64($sp) 109 .frame $sp,64,$26,48 110 .prologue 1 111 stl $17,-64+64($sp) 112 stl $18,-60+64($sp) 113 lda $1,-64+64($sp) 114 ldl $4,0($1) 115 ldl $2,4($1) 116 stl $4,0($16) 117 stl $2,4($16) 118 L.39: 119 lda $sp,64($sp) 120 ret 121 .end makepoint 122 .globl makerect 123 .text 124 .ent makerect 125 makerect: 126 ldgp $gp,0($27) 127 lda $sp,-80($sp) 128 .mask 0x4000000,-80 129 .frame $sp,80,$26,48 130 stq $26,0($sp) 131 stq $16,32($sp) 132 stq $17,40($sp) 133 stq $18,48($sp) 134 .prologue 1 135 lda $27,-72+80($sp) 136 lda $1,-40+80($sp) 137 ldl $4,0($1) 138 ldl $2,4($1) 139 stl $4,0($27) 140 stl $2,4($27) 141 lda $27,-64+80($sp) 142 lda $1,-32+80($sp) 143 ldl $4,0($1) 144 ldl $2,4($1) 145 stl $4,0($27) 146 stl $2,4($27) 147 ldq $16,-48+80($sp) 148 lda $1,-72+80($sp) 149 uldq $17,0($1) 150 uldq $18,8($1) 151 jsr $26,canonrect 152 ldgp $gp,0($26) 153 L.42: 154 ldq $26,0($sp) 155 lda $sp,80($sp) 156 ret 157 .end makerect 158 .globl ptinrect 159 .text 160 .ent ptinrect 161 ptinrect: 162 ldgp $gp,0($27) 163 lda $sp,-80($sp) 164 .mask 0x4004000,-72 165 .frame $sp,80,$26,48 166 stq $14,0($sp) 167 stq $26,8($sp) 168 stq $16,32($sp) 169 stq $17,40($sp) 170 stq $18,48($sp) 171 .prologue 1 172 ldl $27,-48+80($sp) 173 ldl $25,-40+80($sp) 174 cmplt $27,$25,$23 175 bne $23,L.53 176 ldl $25,-32+80($sp) 177 cmplt $27,$25,$23 178 beq $23,L.53 179 ldl $27,-44+80($sp) 180 ldl $25,-36+80($sp) 181 cmplt $27,$25,$23 182 bne $23,L.53 183 ldl $27,-44+80($sp) 184 ldl $25,-28+80($sp) 185 cmplt $27,$25,$23 186 beq $23,L.53 187 lda $14,1 188 br L.54 189 L.53: 190 mov $31,$14 191 L.54: 192 mov $14,$0 193 L.45: 194 ldq $14,0($sp) 195 ldq $26,8($sp) 196 lda $sp,80($sp) 197 ret 198 .end ptinrect 199 .sdata 200 .globl y 201 .align 0 202 y: 203 .byte 97 204 .byte 98 205 .byte 0 206 .globl odd 207 .text 208 .text 209 .ent odd 210 odd: 211 ldgp $gp,0($27) 212 lda $sp,-80($sp) 213 .mask 0x4000000,-80 214 .frame $sp,80,$26,48 215 stq $26,0($sp) 216 stq $16,32($sp) 217 .prologue 1 218 lda $27,-59+80($sp) 219 lda $1,-48+80($sp) 220 ldb $4,0($1) 221 ldb $2,1($1) 222 stb $4,0($27) 223 stb $2,1($27) 224 ldb $4,2($1) 225 stb $4,2($27) 226 lda $16,L.56 227 lda $17,-59+80($sp) 228 jsr $26,printf 229 ldgp $gp,0($26) 230 mov $31,$0 231 L.55: 232 ldq $26,0($sp) 233 lda $sp,80($sp) 234 ret 235 .end odd 236 .rdata 237 .align 2 238 L.58: 239 .long 0x0 240 .long 0x0 241 .align 2 242 L.59: 243 .long 0x140 244 .long 0x140 245 .align 2 246 L.60: 247 .long 0xffffffff 248 .long 0xffffffff 249 .long 0x1 250 .long 0x1 251 .long 0x14 252 .long 0x12c 253 .long 0x1f4 254 .long 0x190 255 .globl main 256 .text 257 .text 258 .ent main 259 main: 260 ldgp $gp,0($27) 261 lda $sp,-176($sp) 262 .mask 0x4004000,-168 263 .frame $sp,176,$26,48 264 stq $14,0($sp) 265 stq $26,8($sp) 266 .prologue 1 267 lda $27,-120+176($sp) 268 lda $1,L.58 269 ldl $4,0($1) 270 ldl $2,4($1) 271 stl $4,0($27) 272 stl $2,4($27) 273 lda $27,-128+176($sp) 274 lda $1,L.59 275 ldl $4,0($1) 276 ldl $2,4($1) 277 stl $4,0($27) 278 stl $2,4($27) 279 lda $27,-88+176($sp) 280 lda $1,L.60 281 addq $1,32,$1 282 addq $27,32,$3 283 L.76: 284 addq $1,-8,$1 285 addq $3,-8,$3 286 ldl $4,0($1) 287 ldl $2,4($1) 288 stl $4,0($3) 289 stl $2,4($3) 290 cmpult $27,$3,$23 291 bne $23,L.76 292 lda $16,-136+176($sp) 293 lda $27,-10 294 mov $27,$17 295 mov $27,$18 296 jsr $26,makepoint 297 ldgp $gp,0($26) 298 lda $16,-144+176($sp) 299 lda $1,-128+176($sp) 300 uldq $17,0($1) 301 lda $1,-136+176($sp) 302 uldq $18,0($1) 303 jsr $26,addpoint 304 ldgp $gp,0($26) 305 lda $16,-152+176($sp) 306 lda $27,10 307 mov $27,$17 308 mov $27,$18 309 jsr $26,makepoint 310 ldgp $gp,0($26) 311 lda $16,-160+176($sp) 312 lda $1,-120+176($sp) 313 uldq $17,0($1) 314 lda $1,-152+176($sp) 315 uldq $18,0($1) 316 jsr $26,addpoint 317 ldgp $gp,0($26) 318 lda $16,-104+176($sp) 319 lda $1,-144+176($sp) 320 uldq $17,0($1) 321 lda $1,-160+176($sp) 322 uldq $18,0($1) 323 jsr $26,makerect 324 ldgp $gp,0($26) 325 mov $31,$14 326 br L.64 327 L.61: 328 lda $16,-112+176($sp) 329 sll $14,8*(8-4),$27 330 sra $27,8*(8-4),$27 331 sll $27,3,$27 332 lda $25,-88+176($sp) 333 addq $27,$25,$25 334 ldl $17,($25) 335 lda $25,-84+176($sp) 336 addq $27,$25,$27 337 ldl $18,($27) 338 jsr $26,makepoint 339 ldgp $gp,0($26) 340 lda $16,L.65 341 sll $14,8*(8-4),$27 342 sra $27,8*(8-4),$27 343 sll $27,3,$27 344 lda $25,-88+176($sp) 345 addq $27,$25,$27 346 ldl $17,($27) 347 ldl $18,-108+176($sp) 348 jsr $26,printf 349 ldgp $gp,0($26) 350 lda $1,-112+176($sp) 351 uldq $16,0($1) 352 lda $1,-104+176($sp) 353 uldq $17,0($1) 354 uldq $18,8($1) 355 jsr $26,ptinrect 356 ldgp $gp,0($26) 357 cmpeq $0,$31,$23 358 beq $23,L.68 359 lda $16,L.70 360 jsr $26,printf 361 ldgp $gp,0($26) 362 L.68: 363 lda $16,L.71 364 ldl $17,-104+176($sp) 365 ldl $18,-100+176($sp) 366 ldl $19,-96+176($sp) 367 ldl $20,-92+176($sp) 368 jsr $26,printf 369 ldgp $gp,0($26) 370 L.62: 371 lda $14,1($14) 372 L.64: 373 mov $14,$27 374 lda $25,4 375 cmpult $27,$25,$23 376 bne $23,L.61 377 lda $1,y 378 uldq $16,0($1) 379 jsr $26,odd 380 ldgp $gp,0($26) 381 mov $31,$16 382 jsr $26,exit 383 ldgp $gp,0($26) 384 mov $31,$0 385 L.57: 386 ldq $14,0($sp) 387 ldq $26,8($sp) 388 lda $sp,176($sp) 389 ret 390 .end main 391 .rdata 392 .align 0 393 L.71: 394 .byte 119 395 .byte 105 396 .byte 116 397 .byte 104 398 .byte 105 399 .byte 110 400 .byte 32 401 .byte 91 402 .byte 37 403 .byte 100 404 .byte 44 405 .byte 37 406 .byte 100 407 .byte 59 408 .byte 32 409 .byte 37 410 .byte 100 411 .byte 44 412 .byte 37 413 .byte 100 414 .byte 93 415 .byte 10 416 .byte 0 417 .align 0 418 L.70: 419 .byte 110 420 .byte 111 421 .byte 116 422 .byte 32 423 .byte 0 424 .align 0 425 L.65: 426 .byte 40 427 .byte 37 428 .byte 100 429 .byte 44 430 .byte 37 431 .byte 100 432 .byte 41 433 .byte 32 434 .byte 105 435 .byte 115 436 .byte 32 437 .byte 0 438 .align 0 439 L.56: 440 .byte 37 441 .byte 115 442 .byte 10 443 .byte 0