| 1 | .data 8 |
| 2 | ok: |
| 3 | .c "ok\n" |
| 4 | .code |
| 5 | jmpi main |
| 6 | |
| 7 | #define BEGIN(L) \ |
| 8 | L: \ |
| 9 | prolog |
| 10 | #define VA_START() \ |
| 11 | ellipsis \ |
| 12 | va_start %v0 |
| 13 | #define VARG(L,N) \ |
| 14 | va_arg %r0 %v0 \ |
| 15 | beqi L##N %r0 N \ |
| 16 | calli @abort \ |
| 17 | L##N: |
| 18 | #define VARGD(L,N) \ |
| 19 | va_arg_d %f0 %v0 \ |
| 20 | beqi_d L##N %f0 N \ |
| 21 | calli @abort \ |
| 22 | L##N: |
| 23 | #define VA_END() \ |
| 24 | va_end %v0 \ |
| 25 | ret \ |
| 26 | epilog |
| 27 | #define ARG(N) arg $arg##N |
| 28 | #define ARGD(N) arg_d $arg##N |
| 29 | #define GET(L,N) \ |
| 30 | getarg %r0 $arg##N \ |
| 31 | beqi L##N %r0 N \ |
| 32 | calli @abort \ |
| 33 | L##N: |
| 34 | #define GETD(L,N) \ |
| 35 | getarg_d %f0 $arg##N \ |
| 36 | beqi_d L##N %f0 N \ |
| 37 | calli @abort \ |
| 38 | L##N: |
| 39 | |
| 40 | #define ARG1() ARG(1) |
| 41 | #define ARG2() ARG1() ARG(2) |
| 42 | #define ARG3() ARG2() ARG(3) |
| 43 | #define ARG4() ARG3() ARG(4) |
| 44 | #define ARG5() ARG4() ARG(5) |
| 45 | #define ARG6() ARG5() ARG(6) |
| 46 | #define ARG7() ARG6() ARG(7) |
| 47 | #define ARG8() ARG7() ARG(8) |
| 48 | #define ARG9() ARG8() ARG(9) |
| 49 | #define GET1(L) GET(L,1) |
| 50 | #define GET2(L) GET1(L) GET(L,2) |
| 51 | #define GET3(L) GET2(L) GET(L,3) |
| 52 | #define GET4(L) GET3(L) GET(L,4) |
| 53 | #define GET5(L) GET4(L) GET(L,5) |
| 54 | #define GET6(L) GET5(L) GET(L,6) |
| 55 | #define GET7(L) GET6(L) GET(L,7) |
| 56 | #define GET8(L) GET7(L) GET(L,8) |
| 57 | #define GET9(L) GET8(L) GET(L,9) |
| 58 | #define ARGD1() ARGD(1) |
| 59 | #define ARGD2() ARGD1() ARGD(2) |
| 60 | #define ARGD3() ARGD2() ARGD(3) |
| 61 | #define ARGD4() ARGD3() ARGD(4) |
| 62 | #define ARGD5() ARGD4() ARGD(5) |
| 63 | #define ARGD6() ARGD5() ARGD(6) |
| 64 | #define ARGD7() ARGD6() ARGD(7) |
| 65 | #define ARGD8() ARGD7() ARGD(8) |
| 66 | #define ARGD9() ARGD8() ARGD(9) |
| 67 | #define GETD1(L) GETD(L,1) |
| 68 | #define GETD2(L) GETD1(L) GETD(L,2) |
| 69 | #define GETD3(L) GETD2(L) GETD(L,3) |
| 70 | #define GETD4(L) GETD3(L) GETD(L,4) |
| 71 | #define GETD5(L) GETD4(L) GETD(L,5) |
| 72 | #define GETD6(L) GETD5(L) GETD(L,6) |
| 73 | #define GETD7(L) GETD6(L) GETD(L,7) |
| 74 | #define GETD8(L) GETD7(L) GETD(L,8) |
| 75 | #define GETD9(L) GETD8(L) GETD(L,9) |
| 76 | #define IDARG1() ARG(1) |
| 77 | #define IDARG2() IDARG1() ARGD(2) |
| 78 | #define IDARG3() IDARG2() ARG(3) |
| 79 | #define IDARG4() IDARG3() ARGD(4) |
| 80 | #define IDARG5() IDARG4() ARG(5) |
| 81 | #define IDARG6() IDARG5() ARGD(6) |
| 82 | #define IDARG7() IDARG6() ARG(7) |
| 83 | #define IDARG8() IDARG7() ARGD(8) |
| 84 | #define IDARG9() IDARG8() ARG(9) |
| 85 | #define IDGET1(L) GET(L,1) |
| 86 | #define IDGET2(L) IDGET1(L) GETD(L,2) |
| 87 | #define IDGET3(L) IDGET2(L) GET(L,3) |
| 88 | #define IDGET4(L) IDGET3(L) GETD(L,4) |
| 89 | #define IDGET5(L) IDGET4(L) GET(L,5) |
| 90 | #define IDGET6(L) IDGET5(L) GETD(L,6) |
| 91 | #define IDGET7(L) IDGET6(L) GET(L,7) |
| 92 | #define IDGET8(L) IDGET7(L) GETD(L,8) |
| 93 | #define IDGET9(L) IDGET8(L) GET(L,9) |
| 94 | #define DIARG1() ARGD(1) |
| 95 | #define DIARG2() DIARG1() ARG(2) |
| 96 | #define DIARG3() DIARG2() ARGD(3) |
| 97 | #define DIARG4() DIARG3() ARG(4) |
| 98 | #define DIARG5() DIARG4() ARGD(5) |
| 99 | #define DIARG6() DIARG5() ARG(6) |
| 100 | #define DIARG7() DIARG6() ARGD(7) |
| 101 | #define DIARG8() DIARG7() ARG(8) |
| 102 | #define DIARG9() DIARG8() ARGD(9) |
| 103 | #define DIGET1(L) GETD(L,1) |
| 104 | #define DIGET2(L) DIGET1(L) GET(L,2) |
| 105 | #define DIGET3(L) DIGET2(L) GETD(L,3) |
| 106 | #define DIGET4(L) DIGET3(L) GET(L,4) |
| 107 | #define DIGET5(L) DIGET4(L) GETD(L,5) |
| 108 | #define DIGET6(L) DIGET5(L) GET(L,6) |
| 109 | #define DIGET7(L) DIGET6(L) GETD(L,7) |
| 110 | #define DIGET8(L) DIGET7(L) GET(L,8) |
| 111 | #define DIGET9(L) DIGET8(L) GETD(L,9) |
| 112 | |
| 113 | #define VARG1(L) \ |
| 114 | VARG(L, 10) |
| 115 | #define VARG2(L) \ |
| 116 | VARG(L, 9) \ |
| 117 | VARG1(L) |
| 118 | #define VARG3(L) \ |
| 119 | VARG(L, 8) \ |
| 120 | VARG2(L) |
| 121 | #define VARG4(L) \ |
| 122 | VARG(L, 7) \ |
| 123 | VARG3(L) |
| 124 | #define VARG5(L) \ |
| 125 | VARG(L, 6) \ |
| 126 | VARG4(L) |
| 127 | #define VARG6(L) \ |
| 128 | VARG(L, 5) \ |
| 129 | VARG5(L) |
| 130 | #define VARG7(L) \ |
| 131 | VARG(L, 4) \ |
| 132 | VARG6(L) |
| 133 | #define VARG8(L) \ |
| 134 | VARG(L, 3) \ |
| 135 | VARG7(L) |
| 136 | #define VARG9(L) \ |
| 137 | VARG(L, 2) \ |
| 138 | VARG8(L) |
| 139 | #define VARG10(L) \ |
| 140 | VARG(L, 1) \ |
| 141 | VARG9(L) |
| 142 | #define VARGD1(L) \ |
| 143 | VARGD(L, 10) |
| 144 | #define VARGD2(L) \ |
| 145 | VARGD(L, 9) \ |
| 146 | VARGD1(L) |
| 147 | #define VARGD3(L) \ |
| 148 | VARGD(L, 8) \ |
| 149 | VARGD2(L) |
| 150 | #define VARGD4(L) \ |
| 151 | VARGD(L, 7) \ |
| 152 | VARGD3(L) |
| 153 | #define VARGD5(L) \ |
| 154 | VARGD(L, 6) \ |
| 155 | VARGD4(L) |
| 156 | #define VARGD6(L) \ |
| 157 | VARGD(L, 5) \ |
| 158 | VARGD5(L) |
| 159 | #define VARGD7(L) \ |
| 160 | VARGD(L, 4) \ |
| 161 | VARGD6(L) |
| 162 | #define VARGD8(L) \ |
| 163 | VARGD(L, 3) \ |
| 164 | VARGD7(L) |
| 165 | #define VARGD9(L) \ |
| 166 | VARGD(L, 2) \ |
| 167 | VARGD8(L) |
| 168 | #define VARGD10(L) \ |
| 169 | VARGD(L, 1) \ |
| 170 | VARGD9(L) |
| 171 | #define IDVARG1(L) \ |
| 172 | VARGD(L, 10) |
| 173 | #define IDVARG2(L) \ |
| 174 | VARG(L, 9) \ |
| 175 | IDVARG1(L) |
| 176 | #define IDVARG3(L) \ |
| 177 | VARGD(L, 8) \ |
| 178 | IDVARG2(L) |
| 179 | #define IDVARG4(L) \ |
| 180 | VARG(L, 7) \ |
| 181 | IDVARG3(L) |
| 182 | #define IDVARG5(L) \ |
| 183 | VARGD(L, 6) \ |
| 184 | IDVARG4(L) |
| 185 | #define IDVARG6(L) \ |
| 186 | VARG(L, 5) \ |
| 187 | IDVARG5(L) |
| 188 | #define IDVARG7(L) \ |
| 189 | VARGD(L, 4) \ |
| 190 | IDVARG6(L) |
| 191 | #define IDVARG8(L) \ |
| 192 | VARG(L, 3) \ |
| 193 | IDVARG7(L) |
| 194 | #define IDVARG9(L) \ |
| 195 | VARGD(L, 2) \ |
| 196 | IDVARG8(L) |
| 197 | #define IDVARG10(L) \ |
| 198 | VARG(L, 1) \ |
| 199 | IDVARG9(L) |
| 200 | #define DIVARG1(L) \ |
| 201 | VARG(L, 10) |
| 202 | #define DIVARG2(L) \ |
| 203 | VARGD(L, 9) \ |
| 204 | DIVARG1(L) |
| 205 | #define DIVARG3(L) \ |
| 206 | VARG(L, 8) \ |
| 207 | DIVARG2(L) |
| 208 | #define DIVARG4(L) \ |
| 209 | VARGD(L, 7) \ |
| 210 | DIVARG3(L) |
| 211 | #define DIVARG5(L) \ |
| 212 | VARG(L, 6) \ |
| 213 | DIVARG4(L) |
| 214 | #define DIVARG6(L) \ |
| 215 | VARGD(L, 5) \ |
| 216 | DIVARG5(L) |
| 217 | #define DIVARG7(L) \ |
| 218 | VARG(L, 4) \ |
| 219 | DIVARG6(L) |
| 220 | #define DIVARG8(L) \ |
| 221 | VARGD(L, 3) \ |
| 222 | DIVARG7(L) |
| 223 | #define DIVARG9(L) \ |
| 224 | VARG(L, 2) \ |
| 225 | DIVARG8(L) |
| 226 | #define DIVARG10(L) \ |
| 227 | VARGD(L, 1) \ |
| 228 | DIVARG9(L) |
| 229 | |
| 230 | BEGIN(_iiiiiiiiii) |
| 231 | VA_START() |
| 232 | VARG10(_iiiiiiiiii) |
| 233 | VA_END() |
| 234 | BEGIN(i_iiiiiiiii) |
| 235 | ARG1() |
| 236 | GET1(i_iiiiiiiii) |
| 237 | VA_START() |
| 238 | VARG9(i_iiiiiiiii) |
| 239 | VA_END() |
| 240 | BEGIN(ii_iiiiiiii) |
| 241 | ARG2() |
| 242 | GET2(ii_iiiiiiii) |
| 243 | VA_START() |
| 244 | VARG8(ii_iiiiiiii) |
| 245 | VA_END() |
| 246 | BEGIN(iii_iiiiiii) |
| 247 | ARG3() |
| 248 | GET3(iii_iiiiiii) |
| 249 | VA_START() |
| 250 | VARG7(iii_iiiiiii) |
| 251 | VA_END() |
| 252 | BEGIN(iiii_iiiiii) |
| 253 | ARG4() |
| 254 | GET4(iiii_iiiiii) |
| 255 | VA_START() |
| 256 | VARG6(iiii_iiiiii) |
| 257 | VA_END() |
| 258 | BEGIN(iiiii_iiiii) |
| 259 | ARG5() |
| 260 | GET5(iiiii_iiiii) |
| 261 | VA_START() |
| 262 | VARG5(iiiii_iiiii) |
| 263 | VA_END() |
| 264 | BEGIN(iiiiii_iiii) |
| 265 | ARG6() |
| 266 | GET6(iiiiii_iiii) |
| 267 | VA_START() |
| 268 | VARG4(iiiiii_iiii) |
| 269 | VA_END() |
| 270 | BEGIN(iiiiiii_iii) |
| 271 | ARG7() |
| 272 | GET7(iiiiiii_iii) |
| 273 | VA_START() |
| 274 | VARG3(iiiiiii_iii) |
| 275 | VA_END() |
| 276 | BEGIN(iiiiiiii_ii) |
| 277 | ARG8() |
| 278 | GET8(iiiiiiii_ii) |
| 279 | VA_START() |
| 280 | VARG2(iiiiiiii_ii) |
| 281 | VA_END() |
| 282 | BEGIN(iiiiiiiii_i) |
| 283 | ARG9() |
| 284 | GET9(iiiiiiiii_i) |
| 285 | VA_START() |
| 286 | VARG1(iiiiiiiii_i) |
| 287 | VA_END() |
| 288 | BEGIN(_dddddddddd) |
| 289 | VA_START() |
| 290 | VARGD10(_dddddddddd) |
| 291 | VA_END() |
| 292 | BEGIN(d_ddddddddd) |
| 293 | ARGD1() |
| 294 | GETD1(d_ddddddddd) |
| 295 | VA_START() |
| 296 | VARGD9(d_ddddddddd) |
| 297 | VA_END() |
| 298 | BEGIN(dd_dddddddd) |
| 299 | ARGD2() |
| 300 | GETD2(dd_dddddddd) |
| 301 | VA_START() |
| 302 | VARGD8(dd_dddddddd) |
| 303 | VA_END() |
| 304 | BEGIN(ddd_ddddddd) |
| 305 | ARGD3() |
| 306 | GETD3(ddd_ddddddd) |
| 307 | VA_START() |
| 308 | VARGD7(ddd_ddddddd) |
| 309 | VA_END() |
| 310 | BEGIN(dddd_dddddd) |
| 311 | ARGD4() |
| 312 | GETD4(dddd_dddddd) |
| 313 | VA_START() |
| 314 | VARGD6(dddd_dddddd) |
| 315 | VA_END() |
| 316 | BEGIN(ddddd_ddddd) |
| 317 | ARGD5() |
| 318 | GETD5(ddddd_ddddd) |
| 319 | VA_START() |
| 320 | VARGD5(ddddd_ddddd) |
| 321 | VA_END() |
| 322 | BEGIN(dddddd_dddd) |
| 323 | ARGD6() |
| 324 | GETD6(dddddd_dddd) |
| 325 | VA_START() |
| 326 | VARGD4(dddddd_dddd) |
| 327 | VA_END() |
| 328 | BEGIN(ddddddd_ddd) |
| 329 | ARGD7() |
| 330 | GETD7(ddddddd_ddd) |
| 331 | VA_START() |
| 332 | VARGD3(ddddddd_ddd) |
| 333 | VA_END() |
| 334 | BEGIN(dddddddd_dd) |
| 335 | ARGD8() |
| 336 | GETD8(dddddddd_dd) |
| 337 | VA_START() |
| 338 | VARGD2(dddddddd_dd) |
| 339 | VA_END() |
| 340 | BEGIN(ddddddddd_d) |
| 341 | ARGD9() |
| 342 | GETD9(ddddddddd_d) |
| 343 | VA_START() |
| 344 | VARGD1(ddddddddd_d) |
| 345 | VA_END() |
| 346 | BEGIN(_ididididid) |
| 347 | VA_START() |
| 348 | IDVARG10(_ididididid) |
| 349 | VA_END() |
| 350 | BEGIN(i_didididid) |
| 351 | IDARG1() |
| 352 | IDGET1(i_didididid) |
| 353 | VA_START() |
| 354 | IDVARG9(i_didididid) |
| 355 | VA_END() |
| 356 | BEGIN(id_idididid) |
| 357 | IDARG2() |
| 358 | IDGET2(id_idididid) |
| 359 | VA_START() |
| 360 | IDVARG8(id_idididid) |
| 361 | VA_END() |
| 362 | BEGIN(idi_dididid) |
| 363 | IDARG3() |
| 364 | IDGET3(idi_dididid) |
| 365 | VA_START() |
| 366 | IDVARG7(idi_dididid) |
| 367 | VA_END() |
| 368 | BEGIN(idid_ididid) |
| 369 | IDARG4() |
| 370 | IDGET4(idid_ididid) |
| 371 | VA_START() |
| 372 | IDVARG6(idid_ididid) |
| 373 | VA_END() |
| 374 | BEGIN(ididi_didid) |
| 375 | IDARG5() |
| 376 | IDGET5(ididi_didid) |
| 377 | VA_START() |
| 378 | IDVARG5(ididi_didid) |
| 379 | VA_END() |
| 380 | BEGIN(ididid_idid) |
| 381 | IDARG6() |
| 382 | IDGET6(ididid_idid) |
| 383 | VA_START() |
| 384 | IDVARG4(ididid_idid) |
| 385 | VA_END() |
| 386 | BEGIN(idididi_did) |
| 387 | IDARG7() |
| 388 | IDGET7(idididi_did) |
| 389 | VA_START() |
| 390 | IDVARG3(idididi_did) |
| 391 | VA_END() |
| 392 | BEGIN(idididid_id) |
| 393 | IDARG8() |
| 394 | IDGET8(idididid_id) |
| 395 | VA_START() |
| 396 | IDVARG2(idididid_id) |
| 397 | VA_END() |
| 398 | BEGIN(ididididi_d) |
| 399 | IDARG9() |
| 400 | IDGET9(ididididi_d) |
| 401 | VA_START() |
| 402 | IDVARG1(ididididi_d) |
| 403 | VA_END() |
| 404 | BEGIN(_dididididi) |
| 405 | VA_START() |
| 406 | DIVARG10(_dididididi) |
| 407 | VA_END() |
| 408 | BEGIN(d_ididididi) |
| 409 | DIARG1() |
| 410 | DIGET1(d_ididididi) |
| 411 | VA_START() |
| 412 | DIVARG9(d_ididididi) |
| 413 | VA_END() |
| 414 | BEGIN(di_didididi) |
| 415 | DIARG2() |
| 416 | DIGET2(di_didididi) |
| 417 | VA_START() |
| 418 | DIVARG8(di_didididi) |
| 419 | VA_END() |
| 420 | BEGIN(did_idididi) |
| 421 | DIARG3() |
| 422 | DIGET3(did_idididi) |
| 423 | VA_START() |
| 424 | DIVARG7(did_idididi) |
| 425 | VA_END() |
| 426 | BEGIN(didi_dididi) |
| 427 | DIARG4() |
| 428 | DIGET4(didi_dididi) |
| 429 | VA_START() |
| 430 | DIVARG6(didi_dididi) |
| 431 | VA_END() |
| 432 | BEGIN(didid_ididi) |
| 433 | DIARG5() |
| 434 | DIGET5(didid_ididi) |
| 435 | VA_START() |
| 436 | DIVARG5(didid_ididi) |
| 437 | VA_END() |
| 438 | BEGIN(dididi_didi) |
| 439 | DIARG6() |
| 440 | DIGET6(dididi_didi) |
| 441 | VA_START() |
| 442 | DIVARG4(dididi_didi) |
| 443 | VA_END() |
| 444 | BEGIN(dididid_idi) |
| 445 | DIARG7() |
| 446 | DIGET7(dididid_idi) |
| 447 | VA_START() |
| 448 | DIVARG3(dididid_idi) |
| 449 | VA_END() |
| 450 | BEGIN(didididi_di) |
| 451 | DIARG8() |
| 452 | DIGET8(didididi_di) |
| 453 | VA_START() |
| 454 | DIVARG2(didididi_di) |
| 455 | VA_END() |
| 456 | BEGIN(didididid_i) |
| 457 | DIARG9() |
| 458 | DIGET9(didididid_i) |
| 459 | VA_START() |
| 460 | DIVARG1(didididid_i) |
| 461 | VA_END() |
| 462 | |
| 463 | #define PUSH1() pushargi 1 |
| 464 | #define PUSH2() PUSH1() pushargi 2 |
| 465 | #define PUSH3() PUSH2() pushargi 3 |
| 466 | #define PUSH4() PUSH3() pushargi 4 |
| 467 | #define PUSH5() PUSH4() pushargi 5 |
| 468 | #define PUSH6() PUSH5() pushargi 6 |
| 469 | #define PUSH7() PUSH6() pushargi 7 |
| 470 | #define PUSH8() PUSH7() pushargi 8 |
| 471 | #define PUSH9() PUSH8() pushargi 9 |
| 472 | #define VPUSH1() pushargi 1 VPUSH2() |
| 473 | #define VPUSH2() pushargi 2 VPUSH3() |
| 474 | #define VPUSH3() pushargi 3 VPUSH4() |
| 475 | #define VPUSH4() pushargi 4 VPUSH5() |
| 476 | #define VPUSH5() pushargi 5 VPUSH6() |
| 477 | #define VPUSH6() pushargi 6 VPUSH7() |
| 478 | #define VPUSH7() pushargi 7 VPUSH8() |
| 479 | #define VPUSH8() pushargi 8 VPUSH9() |
| 480 | #define VPUSH9() pushargi 9 VPUSH10() |
| 481 | #define VPUSH10() pushargi 10 |
| 482 | #define PUSHD1() pushargi_d 1 |
| 483 | #define PUSHD2() PUSHD1() pushargi_d 2 |
| 484 | #define PUSHD3() PUSHD2() pushargi_d 3 |
| 485 | #define PUSHD4() PUSHD3() pushargi_d 4 |
| 486 | #define PUSHD5() PUSHD4() pushargi_d 5 |
| 487 | #define PUSHD6() PUSHD5() pushargi_d 6 |
| 488 | #define PUSHD7() PUSHD6() pushargi_d 7 |
| 489 | #define PUSHD8() PUSHD7() pushargi_d 8 |
| 490 | #define PUSHD9() PUSHD8() pushargi_d 9 |
| 491 | #define VPUSHD1() pushargi_d 1 VPUSHD2() |
| 492 | #define VPUSHD2() pushargi_d 2 VPUSHD3() |
| 493 | #define VPUSHD3() pushargi_d 3 VPUSHD4() |
| 494 | #define VPUSHD4() pushargi_d 4 VPUSHD5() |
| 495 | #define VPUSHD5() pushargi_d 5 VPUSHD6() |
| 496 | #define VPUSHD6() pushargi_d 6 VPUSHD7() |
| 497 | #define VPUSHD7() pushargi_d 7 VPUSHD8() |
| 498 | #define VPUSHD8() pushargi_d 8 VPUSHD9() |
| 499 | #define VPUSHD9() pushargi_d 9 VPUSHD10() |
| 500 | #define VPUSHD10() pushargi_d 10 |
| 501 | #define IDPUSH1() pushargi 1 |
| 502 | #define IDPUSH2() IDPUSH1() pushargi_d 2 |
| 503 | #define IDPUSH3() IDPUSH2() pushargi 3 |
| 504 | #define IDPUSH4() IDPUSH3() pushargi_d 4 |
| 505 | #define IDPUSH5() IDPUSH4() pushargi 5 |
| 506 | #define IDPUSH6() IDPUSH5() pushargi_d 6 |
| 507 | #define IDPUSH7() IDPUSH6() pushargi 7 |
| 508 | #define IDPUSH8() IDPUSH7() pushargi_d 8 |
| 509 | #define IDPUSH9() IDPUSH8() pushargi 9 |
| 510 | #define IDVPUSH1() pushargi 1 IDVPUSH2() |
| 511 | #define IDVPUSH2() pushargi_d 2 IDVPUSH3() |
| 512 | #define IDVPUSH3() pushargi 3 IDVPUSH4() |
| 513 | #define IDVPUSH4() pushargi_d 4 IDVPUSH5() |
| 514 | #define IDVPUSH5() pushargi 5 IDVPUSH6() |
| 515 | #define IDVPUSH6() pushargi_d 6 IDVPUSH7() |
| 516 | #define IDVPUSH7() pushargi 7 IDVPUSH8() |
| 517 | #define IDVPUSH8() pushargi_d 8 IDVPUSH9() |
| 518 | #define IDVPUSH9() pushargi 9 IDVPUSH10() |
| 519 | #define IDVPUSH10() pushargi_d 10 |
| 520 | #define DIPUSH1() pushargi_d 1 |
| 521 | #define DIPUSH2() DIPUSH1() pushargi 2 |
| 522 | #define DIPUSH3() DIPUSH2() pushargi_d 3 |
| 523 | #define DIPUSH4() DIPUSH3() pushargi 4 |
| 524 | #define DIPUSH5() DIPUSH4() pushargi_d 5 |
| 525 | #define DIPUSH6() DIPUSH5() pushargi 6 |
| 526 | #define DIPUSH7() DIPUSH6() pushargi_d 7 |
| 527 | #define DIPUSH8() DIPUSH7() pushargi 8 |
| 528 | #define DIPUSH9() DIPUSH8() pushargi_d 9 |
| 529 | #define DIVPUSH1() pushargi_d 1 DIVPUSH2() |
| 530 | #define DIVPUSH2() pushargi 2 DIVPUSH3() |
| 531 | #define DIVPUSH3() pushargi_d 3 DIVPUSH4() |
| 532 | #define DIVPUSH4() pushargi 4 DIVPUSH5() |
| 533 | #define DIVPUSH5() pushargi_d 5 DIVPUSH6() |
| 534 | #define DIVPUSH6() pushargi 6 DIVPUSH7() |
| 535 | #define DIVPUSH7() pushargi_d 7 DIVPUSH8() |
| 536 | #define DIVPUSH8() pushargi 8 DIVPUSH9() |
| 537 | #define DIVPUSH9() pushargi_d 9 DIVPUSH10() |
| 538 | #define DIVPUSH10() pushargi 10 |
| 539 | |
| 540 | main: |
| 541 | prolog |
| 542 | prepare |
| 543 | ellipsis |
| 544 | VPUSH1() |
| 545 | finishi _iiiiiiiiii |
| 546 | prepare |
| 547 | PUSH1() |
| 548 | ellipsis |
| 549 | VPUSH2() |
| 550 | finishi i_iiiiiiiii |
| 551 | prepare |
| 552 | PUSH2() |
| 553 | ellipsis |
| 554 | VPUSH3() |
| 555 | finishi ii_iiiiiiii |
| 556 | prepare |
| 557 | PUSH3() |
| 558 | ellipsis |
| 559 | VPUSH4() |
| 560 | finishi iii_iiiiiii |
| 561 | prepare |
| 562 | PUSH4() |
| 563 | ellipsis |
| 564 | VPUSH5() |
| 565 | finishi iiii_iiiiii |
| 566 | prepare |
| 567 | PUSH5() |
| 568 | ellipsis |
| 569 | VPUSH6() |
| 570 | finishi iiiii_iiiii |
| 571 | prepare |
| 572 | PUSH6() |
| 573 | ellipsis |
| 574 | VPUSH7() |
| 575 | finishi iiiiii_iiii |
| 576 | prepare |
| 577 | PUSH7() |
| 578 | ellipsis |
| 579 | VPUSH8() |
| 580 | finishi iiiiiii_iii |
| 581 | prepare |
| 582 | PUSH8() |
| 583 | ellipsis |
| 584 | VPUSH9() |
| 585 | finishi iiiiiiii_ii |
| 586 | prepare |
| 587 | PUSH9() |
| 588 | ellipsis |
| 589 | VPUSH10() |
| 590 | finishi iiiiiiiii_i |
| 591 | prepare |
| 592 | ellipsis |
| 593 | VPUSHD1() |
| 594 | finishi _dddddddddd |
| 595 | prepare |
| 596 | PUSHD1() |
| 597 | ellipsis |
| 598 | VPUSHD2() |
| 599 | finishi d_ddddddddd |
| 600 | prepare |
| 601 | PUSHD2() |
| 602 | ellipsis |
| 603 | VPUSHD3() |
| 604 | finishi dd_dddddddd |
| 605 | prepare |
| 606 | PUSHD3() |
| 607 | ellipsis |
| 608 | VPUSHD4() |
| 609 | finishi ddd_ddddddd |
| 610 | prepare |
| 611 | PUSHD4() |
| 612 | ellipsis |
| 613 | VPUSHD5() |
| 614 | finishi dddd_dddddd |
| 615 | prepare |
| 616 | PUSHD5() |
| 617 | ellipsis |
| 618 | VPUSHD6() |
| 619 | finishi ddddd_ddddd |
| 620 | prepare |
| 621 | PUSHD6() |
| 622 | ellipsis |
| 623 | VPUSHD7() |
| 624 | finishi dddddd_dddd |
| 625 | prepare |
| 626 | PUSHD7() |
| 627 | ellipsis |
| 628 | VPUSHD8() |
| 629 | finishi ddddddd_ddd |
| 630 | prepare |
| 631 | PUSHD8() |
| 632 | ellipsis |
| 633 | VPUSHD9() |
| 634 | finishi dddddddd_dd |
| 635 | prepare |
| 636 | PUSHD9() |
| 637 | ellipsis |
| 638 | VPUSHD10() |
| 639 | finishi ddddddddd_d |
| 640 | prepare |
| 641 | ellipsis |
| 642 | IDVPUSH1() |
| 643 | finishi _ididididid |
| 644 | prepare |
| 645 | IDPUSH1() |
| 646 | ellipsis |
| 647 | IDVPUSH2() |
| 648 | finishi i_didididid |
| 649 | prepare |
| 650 | IDPUSH2() |
| 651 | ellipsis |
| 652 | IDVPUSH3() |
| 653 | finishi id_idididid |
| 654 | prepare |
| 655 | IDPUSH3() |
| 656 | ellipsis |
| 657 | IDVPUSH4() |
| 658 | finishi idi_dididid |
| 659 | prepare |
| 660 | IDPUSH4() |
| 661 | ellipsis |
| 662 | IDVPUSH5() |
| 663 | finishi idid_ididid |
| 664 | prepare |
| 665 | IDPUSH5() |
| 666 | ellipsis |
| 667 | IDVPUSH6() |
| 668 | finishi ididi_didid |
| 669 | prepare |
| 670 | IDPUSH6() |
| 671 | ellipsis |
| 672 | IDVPUSH7() |
| 673 | finishi ididid_idid |
| 674 | prepare |
| 675 | IDPUSH7() |
| 676 | ellipsis |
| 677 | IDVPUSH8() |
| 678 | finishi idididi_did |
| 679 | prepare |
| 680 | IDPUSH8() |
| 681 | ellipsis |
| 682 | IDVPUSH9() |
| 683 | finishi idididid_id |
| 684 | prepare |
| 685 | IDPUSH9() |
| 686 | ellipsis |
| 687 | IDVPUSH10() |
| 688 | finishi ididididi_d |
| 689 | prepare |
| 690 | ellipsis |
| 691 | DIVPUSH1() |
| 692 | finishi _dididididi |
| 693 | prepare |
| 694 | DIPUSH1() |
| 695 | ellipsis |
| 696 | DIVPUSH2() |
| 697 | finishi d_ididididi |
| 698 | prepare |
| 699 | DIPUSH2() |
| 700 | ellipsis |
| 701 | DIVPUSH3() |
| 702 | finishi di_didididi |
| 703 | prepare |
| 704 | DIPUSH3() |
| 705 | ellipsis |
| 706 | DIVPUSH4() |
| 707 | finishi did_idididi |
| 708 | prepare |
| 709 | DIPUSH4() |
| 710 | ellipsis |
| 711 | DIVPUSH5() |
| 712 | finishi didi_dididi |
| 713 | prepare |
| 714 | DIPUSH5() |
| 715 | ellipsis |
| 716 | DIVPUSH6() |
| 717 | finishi didid_ididi |
| 718 | prepare |
| 719 | DIPUSH6() |
| 720 | ellipsis |
| 721 | DIVPUSH7() |
| 722 | finishi dididi_didi |
| 723 | prepare |
| 724 | DIPUSH7() |
| 725 | ellipsis |
| 726 | DIVPUSH8() |
| 727 | finishi dididid_idi |
| 728 | prepare |
| 729 | DIPUSH8() |
| 730 | ellipsis |
| 731 | DIVPUSH9() |
| 732 | finishi didididi_di |
| 733 | prepare |
| 734 | DIPUSH9() |
| 735 | ellipsis |
| 736 | DIVPUSH10() |
| 737 | finishi didididid_i |
| 738 | prepare |
| 739 | pushargi ok |
| 740 | ellipsis |
| 741 | finishi @printf |
| 742 | ret |
| 743 | epilog |