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