1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/sourcepawn/vm/jit/x86/opcode_switch.inc Sat Sep 23 04:11:01 2006 +0000
1.3 @@ -0,0 +1,724 @@
1.4 + case OP_MOVE_PRI:
1.5 + {
1.6 + WriteOp_Move_Pri(jit);
1.7 + break;
1.8 + }
1.9 + case OP_MOVE_ALT:
1.10 + {
1.11 + WriteOp_Move_Alt(jit);
1.12 + break;
1.13 + }
1.14 + case OP_XCHG:
1.15 + {
1.16 + WriteOp_Xchg(jit);
1.17 + break;
1.18 + }
1.19 + case OP_PUSH:
1.20 + {
1.21 + WriteOp_Push(jit);
1.22 + break;
1.23 + }
1.24 + case OP_PUSH_S:
1.25 + {
1.26 + WriteOp_Push_S(jit);
1.27 + break;
1.28 + }
1.29 + case OP_PUSH2_C:
1.30 + {
1.31 + WriteOp_Push2_C(jit);
1.32 + break;
1.33 + }
1.34 + case OP_PUSH3_C:
1.35 + {
1.36 + WriteOp_Push3(jit);
1.37 + break;
1.38 + }
1.39 + case OP_PUSH4_C:
1.40 + {
1.41 + WriteOp_Push4_C(jit);
1.42 + break;
1.43 + }
1.44 + case OP_PUSH5_C:
1.45 + {
1.46 + WriteOp_Push5_C(jit);
1.47 + break;
1.48 + }
1.49 + case OP_PUSH2_ADR:
1.50 + {
1.51 + WriteOp_Push2_Adr(jit);
1.52 + break;
1.53 + }
1.54 + case OP_PUSH3_ADR:
1.55 + {
1.56 + WriteOp_Push3_Adr(jit);
1.57 + break;
1.58 + }
1.59 + case OP_PUSH4_ADR:
1.60 + {
1.61 + WriteOp_Push4_Adr(jit);
1.62 + break;
1.63 + }
1.64 + case OP_PUSH5_ADR:
1.65 + {
1.66 + WriteOp_Push5_Adr(jit);
1.67 + break;
1.68 + }
1.69 + case OP_PUSH2_S:
1.70 + {
1.71 + WriteOp_Push2_S(jit);
1.72 + break;
1.73 + }
1.74 + case OP_PUSH3_S:
1.75 + {
1.76 + WriteOp_Push3_S(jit);
1.77 + break;
1.78 + }
1.79 + case OP_PUSH4_S:
1.80 + {
1.81 + WriteOp_Push4_S(jit);
1.82 + break;
1.83 + }
1.84 + case OP_PUSH5_S:
1.85 + {
1.86 + WriteOp_Push5_S(jit);
1.87 + break;
1.88 + }
1.89 + case OP_PUSH5:
1.90 + {
1.91 + WriteOp_Push5(jit);
1.92 + break;
1.93 + }
1.94 + case OP_PUSH4:
1.95 + {
1.96 + WriteOp_Push4(jit);
1.97 + break;
1.98 + }
1.99 + case OP_PUSH3:
1.100 + {
1.101 + WriteOp_Push3(jit);
1.102 + break;
1.103 + }
1.104 + case OP_PUSH2:
1.105 + {
1.106 + WriteOp_Push2(jit);
1.107 + break;
1.108 + }
1.109 + case OP_ZERO_PRI:
1.110 + {
1.111 + WriteOp_Zero_Pri(jit);
1.112 + break;
1.113 + }
1.114 + case OP_ZERO_ALT:
1.115 + {
1.116 + WriteOp_Zero_Alt(jit);
1.117 + break;
1.118 + }
1.119 + case OP_PROC:
1.120 + {
1.121 + WriteOp_Proc(jit);
1.122 + break;
1.123 + }
1.124 + case OP_SHL:
1.125 + {
1.126 + WriteOp_Shl(jit);
1.127 + break;
1.128 + }
1.129 + case OP_SHR:
1.130 + {
1.131 + WriteOp_Shr(jit);
1.132 + break;
1.133 + }
1.134 + case OP_SSHR:
1.135 + {
1.136 + WriteOp_Sshr(jit);
1.137 + break;
1.138 + }
1.139 + case OP_SHL_C_PRI:
1.140 + {
1.141 + WriteOp_Shl_C_Pri(jit);
1.142 + break;
1.143 + }
1.144 + case OP_SHL_C_ALT:
1.145 + {
1.146 + WriteOp_Shl_C_Alt(jit);
1.147 + break;
1.148 + }
1.149 + case OP_SHR_C_PRI:
1.150 + {
1.151 + WriteOp_Shr_C_Pri(jit);
1.152 + break;
1.153 + }
1.154 + case OP_SHR_C_ALT:
1.155 + {
1.156 + WriteOp_Shr_C_Alt(jit);
1.157 + break;
1.158 + }
1.159 + case OP_SMUL:
1.160 + {
1.161 + WriteOp_SMul(jit);
1.162 + break;
1.163 + }
1.164 + case OP_UMUL:
1.165 + {
1.166 + WriteOp_UMul(jit);
1.167 + break;
1.168 + }
1.169 + case OP_ADD:
1.170 + {
1.171 + WriteOp_Add(jit);
1.172 + break;
1.173 + }
1.174 + case OP_SUB:
1.175 + {
1.176 + WriteOp_Sub(jit);
1.177 + break;
1.178 + }
1.179 + case OP_SUB_ALT:
1.180 + {
1.181 + WriteOp_Sub_Alt(jit);
1.182 + break;
1.183 + }
1.184 + case OP_NOP:
1.185 + {
1.186 + /* do nothing */
1.187 + break;
1.188 + }
1.189 + case OP_NOT:
1.190 + {
1.191 + WriteOp_Not(jit);
1.192 + break;
1.193 + }
1.194 + case OP_NEG:
1.195 + {
1.196 + WriteOp_Neg(jit);
1.197 + break;
1.198 + }
1.199 + case OP_XOR:
1.200 + {
1.201 + WriteOp_Xor(jit);
1.202 + break;
1.203 + }
1.204 + case OP_OR:
1.205 + {
1.206 + WriteOp_Or(jit);
1.207 + break;
1.208 + }
1.209 + case OP_AND:
1.210 + {
1.211 + WriteOp_And(jit);
1.212 + break;
1.213 + }
1.214 + case OP_INVERT:
1.215 + {
1.216 + WriteOp_Invert(jit);
1.217 + break;
1.218 + }
1.219 + case OP_ADD_C:
1.220 + {
1.221 + WriteOp_Add_C(jit);
1.222 + break;
1.223 + }
1.224 + case OP_SMUL_C:
1.225 + {
1.226 + WriteOp_SMul_C(jit);
1.227 + break;
1.228 + }
1.229 + case OP_SIGN_PRI:
1.230 + {
1.231 + WriteOp_Sign_Pri(jit);
1.232 + break;
1.233 + }
1.234 + case OP_SIGN_ALT:
1.235 + {
1.236 + WriteOp_Sign_Alt(jit);
1.237 + break;
1.238 + }
1.239 + case OP_EQ:
1.240 + {
1.241 + WriteOp_Eq(jit);
1.242 + break;
1.243 + }
1.244 + case OP_NEQ:
1.245 + {
1.246 + WriteOp_Neq(jit);
1.247 + break;
1.248 + }
1.249 + case OP_LESS:
1.250 + {
1.251 + WriteOp_Less(jit);
1.252 + break;
1.253 + }
1.254 + case OP_LEQ:
1.255 + {
1.256 + WriteOp_Leq(jit);
1.257 + break;
1.258 + }
1.259 + case OP_GRTR:
1.260 + {
1.261 + WriteOp_Grtr(jit);
1.262 + break;
1.263 + }
1.264 + case OP_GEQ:
1.265 + {
1.266 + WriteOp_Geq(jit);
1.267 + break;
1.268 + }
1.269 + case OP_SLESS:
1.270 + {
1.271 + WriteOp_Sless(jit);
1.272 + break;
1.273 + }
1.274 + case OP_SLEQ:
1.275 + {
1.276 + WriteOp_Sleq(jit);
1.277 + break;
1.278 + }
1.279 + case OP_SGRTR:
1.280 + {
1.281 + WriteOp_Sgrtr(jit);
1.282 + break;
1.283 + }
1.284 + case OP_SGEQ:
1.285 + {
1.286 + WriteOp_Sgeq(jit);
1.287 + break;
1.288 + }
1.289 + case OP_EQ_C_PRI:
1.290 + {
1.291 + WriteOp_Eq_C_Pri(jit);
1.292 + break;
1.293 + }
1.294 + case OP_EQ_C_ALT:
1.295 + {
1.296 + WriteOp_Eq_C_Alt(jit);
1.297 + break;
1.298 + }
1.299 + case OP_INC_PRI:
1.300 + {
1.301 + WriteOp_Inc_Pri(jit);
1.302 + break;
1.303 + }
1.304 + case OP_INC_ALT:
1.305 + {
1.306 + WriteOp_Inc_Alt(jit);
1.307 + break;
1.308 + }
1.309 + case OP_INC:
1.310 + {
1.311 + WriteOp_Inc(jit);
1.312 + break;
1.313 + }
1.314 + case OP_INC_S:
1.315 + {
1.316 + WriteOp_Inc_S(jit);
1.317 + break;
1.318 + }
1.319 + case OP_INC_I:
1.320 + {
1.321 + WriteOp_Inc_I(jit);
1.322 + break;
1.323 + }
1.324 + case OP_DEC_PRI:
1.325 + {
1.326 + WriteOp_Dec_Pri(jit);
1.327 + break;
1.328 + }
1.329 + case OP_DEC_ALT:
1.330 + {
1.331 + WriteOp_Dec_Alt(jit);
1.332 + break;
1.333 + }
1.334 + case OP_DEC:
1.335 + {
1.336 + WriteOp_Dec(jit);
1.337 + break;
1.338 + }
1.339 + case OP_DEC_S:
1.340 + {
1.341 + WriteOp_Dec_S(jit);
1.342 + break;
1.343 + }
1.344 + case OP_DEC_I:
1.345 + {
1.346 + WriteOp_Dec_I(jit);
1.347 + break;
1.348 + }
1.349 + case OP_LOAD_PRI:
1.350 + {
1.351 + WriteOp_Load_Pri(jit);
1.352 + break;
1.353 + }
1.354 + case OP_LOAD_ALT:
1.355 + {
1.356 + WriteOp_Load_Alt(jit);
1.357 + break;
1.358 + }
1.359 + case OP_LOAD_S_PRI:
1.360 + {
1.361 + WriteOp_Load_S_Pri(jit);
1.362 + break;
1.363 + }
1.364 + case OP_LOAD_S_ALT:
1.365 + {
1.366 + WriteOp_Load_S_Alt(jit);
1.367 + break;
1.368 + }
1.369 + case OP_LREF_PRI:
1.370 + {
1.371 + WriteOp_Lref_Pri(jit);
1.372 + break;
1.373 + }
1.374 + case OP_LREF_ALT:
1.375 + {
1.376 + WriteOp_Lref_Alt(jit);
1.377 + break;
1.378 + }
1.379 + case OP_LREF_S_PRI:
1.380 + {
1.381 + WriteOp_Lref_Pri(jit);
1.382 + break;
1.383 + }
1.384 + case OP_LREF_S_ALT:
1.385 + {
1.386 + WriteOp_Lref_Alt(jit);
1.387 + break;
1.388 + }
1.389 + case OP_CONST_PRI:
1.390 + {
1.391 + WriteOp_Const_Pri(jit);
1.392 + break;
1.393 + }
1.394 + case OP_CONST_ALT:
1.395 + {
1.396 + WriteOp_Const_Alt(jit);
1.397 + break;
1.398 + }
1.399 + case OP_ADDR_PRI:
1.400 + {
1.401 + WriteOp_Addr_Pri(jit);
1.402 + break;
1.403 + }
1.404 + case OP_ADDR_ALT:
1.405 + {
1.406 + WriteOp_Addr_Alt(jit);
1.407 + break;
1.408 + }
1.409 + case OP_STOR_PRI:
1.410 + {
1.411 + WriteOp_Stor_Pri(jit);
1.412 + break;
1.413 + }
1.414 + case OP_STOR_ALT:
1.415 + {
1.416 + WriteOp_Stor_Alt(jit);
1.417 + break;
1.418 + }
1.419 + case OP_STOR_S_PRI:
1.420 + {
1.421 + WriteOp_Stor_S_Pri(jit);
1.422 + break;
1.423 + }
1.424 + case OP_STOR_S_ALT:
1.425 + {
1.426 + WriteOp_Stor_S_Alt(jit);
1.427 + break;
1.428 + }
1.429 + case OP_IDXADDR:
1.430 + {
1.431 + WriteOp_Idxaddr(jit);
1.432 + break;
1.433 + }
1.434 + case OP_SREF_PRI:
1.435 + {
1.436 + WriteOp_Sref_Pri(jit);
1.437 + break;
1.438 + }
1.439 + case OP_SREF_ALT:
1.440 + {
1.441 + WriteOp_Sref_Alt(jit);
1.442 + break;
1.443 + }
1.444 + case OP_SREF_S_PRI:
1.445 + {
1.446 + WriteOp_Sref_S_Pri(jit);
1.447 + break;
1.448 + }
1.449 + case OP_SREF_S_ALT:
1.450 + {
1.451 + WriteOp_Sref_S_Alt(jit);
1.452 + break;
1.453 + }
1.454 + case OP_ALIGN_PRI:
1.455 + {
1.456 + WriteOp_Align_Pri(jit);
1.457 + break;
1.458 + }
1.459 + case OP_ALIGN_ALT:
1.460 + {
1.461 + WriteOp_Align_Alt(jit);
1.462 + break;
1.463 + }
1.464 + case OP_POP_PRI:
1.465 + {
1.466 + WriteOp_Pop_Pri(jit);
1.467 + break;
1.468 + }
1.469 + case OP_POP_ALT:
1.470 + {
1.471 + WriteOp_Pop_Alt(jit);
1.472 + break;
1.473 + }
1.474 + case OP_SWAP_PRI:
1.475 + {
1.476 + WriteOp_Swap_Pri(jit);
1.477 + break;
1.478 + }
1.479 + case OP_SWAP_ALT:
1.480 + {
1.481 + WriteOp_Swap_Alt(jit);
1.482 + break;
1.483 + }
1.484 + case OP_PUSH_ADR:
1.485 + {
1.486 + WriteOp_PushAddr(jit);
1.487 + break;
1.488 + }
1.489 + case OP_MOVS:
1.490 + {
1.491 + WriteOp_Movs(jit);
1.492 + break;
1.493 + }
1.494 + case OP_FILL:
1.495 + {
1.496 + WriteOp_Fill(jit);
1.497 + break;
1.498 + }
1.499 + case OP_HEAP_PRI:
1.500 + {
1.501 + WriteOp_Heap_Pri(jit);
1.502 + break;
1.503 + }
1.504 + case OP_PUSH_HEAP_C:
1.505 + {
1.506 + WriteOp_Push_Heap_C(jit);
1.507 + break;
1.508 + }
1.509 + case OP_POP_HEAP_PRI:
1.510 + {
1.511 + WriteOp_Pop_Heap_Pri(jit);
1.512 + break;
1.513 + }
1.514 + case OP_PUSH_C:
1.515 + {
1.516 + WriteOp_Push_C(jit);
1.517 + break;
1.518 + }
1.519 + case OP_ZERO:
1.520 + {
1.521 + WriteOp_Zero(jit);
1.522 + break;
1.523 + }
1.524 + case OP_ZERO_S:
1.525 + {
1.526 + WriteOp_Zero_S(jit);
1.527 + break;
1.528 + }
1.529 + case OP_PUSH_PRI:
1.530 + {
1.531 + WriteOp_Push_Pri(jit);
1.532 + break;
1.533 + }
1.534 + case OP_PUSH_ALT:
1.535 + {
1.536 + WriteOp_Push_Alt(jit);
1.537 + break;
1.538 + }
1.539 + case OP_LOAD_BOTH:
1.540 + {
1.541 + WriteOp_Load_Both(jit);
1.542 + break;
1.543 + }
1.544 + case OP_LOAD_S_BOTH:
1.545 + {
1.546 + WriteOp_Load_S_Both(jit);
1.547 + break;
1.548 + }
1.549 + case OP_CONST:
1.550 + {
1.551 + WriteOp_Const(jit);
1.552 + break;
1.553 + }
1.554 + case OP_CONST_S:
1.555 + {
1.556 + WriteOp_Const_S(jit);
1.557 + break;
1.558 + }
1.559 + case OP_LOAD_I:
1.560 + {
1.561 + WriteOp_Load_I(jit);
1.562 + break;
1.563 + }
1.564 + case OP_LODB_I:
1.565 + {
1.566 + WriteOp_Lodb_I(jit);
1.567 + break;
1.568 + }
1.569 + case OP_STOR_I:
1.570 + {
1.571 + WriteOp_Stor_I(jit);
1.572 + break;
1.573 + }
1.574 + case OP_STRB_I:
1.575 + {
1.576 + WriteOp_Strb_I(jit);
1.577 + break;
1.578 + }
1.579 + case OP_LIDX:
1.580 + {
1.581 + WriteOp_Lidx(jit);
1.582 + break;
1.583 + }
1.584 + case OP_LIDX_B:
1.585 + {
1.586 + WriteOp_Lidx_B(jit);
1.587 + break;
1.588 + }
1.589 + case OP_IDXADDR_B:
1.590 + {
1.591 + WriteOp_Idxaddr_B(jit);
1.592 + break;
1.593 + }
1.594 + case OP_LCTRL:
1.595 + {
1.596 + WriteOp_Lctrl(jit);
1.597 + break;
1.598 + }
1.599 + case OP_SCTRL:
1.600 + {
1.601 + WriteOp_Sctrl(jit);
1.602 + break;
1.603 + }
1.604 + case OP_STACK:
1.605 + {
1.606 + WriteOp_Stack(jit);
1.607 + break;
1.608 + }
1.609 + case OP_HEAP:
1.610 + {
1.611 + WriteOp_Heap(jit);
1.612 + break;
1.613 + }
1.614 + case OP_SDIV:
1.615 + {
1.616 + WriteOp_SDiv(jit);
1.617 + break;
1.618 + }
1.619 + case OP_SDIV_ALT:
1.620 + {
1.621 + WriteOp_SDiv_Alt(jit);
1.622 + break;
1.623 + }
1.624 + case OP_UDIV:
1.625 + {
1.626 + WriteOp_UDiv(jit);
1.627 + break;
1.628 + }
1.629 + case OP_UDIV_ALT:
1.630 + {
1.631 + WriteOp_UDiv_Alt(jit);
1.632 + break;
1.633 + }
1.634 + case OP_RET:
1.635 + {
1.636 + WriteOp_Ret(jit);
1.637 + break;
1.638 + }
1.639 + case OP_RETN:
1.640 + {
1.641 + WriteOp_Retn(jit);
1.642 + break;
1.643 + }
1.644 + case OP_CMPS:
1.645 + {
1.646 + WriteOp_Cmps(jit);
1.647 + break;
1.648 + }
1.649 + case OP_BOUNDS:
1.650 + {
1.651 + WriteOp_Bounds(jit);
1.652 + break;
1.653 + }
1.654 + case OP_HALT:
1.655 + {
1.656 + WriteOp_Halt(jit);
1.657 + break;
1.658 + }
1.659 + case OP_BREAK:
1.660 + {
1.661 + WriteOp_Break(jit);
1.662 + break;
1.663 + }
1.664 + case OP_JREL:
1.665 + {
1.666 + WriteOp_JRel(jit);
1.667 + break;
1.668 + }
1.669 + case OP_JUMP:
1.670 + {
1.671 + WriteOp_Jump(jit);
1.672 + break;
1.673 + }
1.674 + case OP_JZER:
1.675 + {
1.676 + WriteOp_Jzer(jit);
1.677 + break;
1.678 + }
1.679 + case OP_JNZ:
1.680 + {
1.681 + WriteOp_Jnz(jit);
1.682 + break;
1.683 + }
1.684 + case OP_JEQ:
1.685 + {
1.686 + WriteOp_Jeq(jit);
1.687 + break;
1.688 + }
1.689 + case OP_JNEQ:
1.690 + {
1.691 + WriteOp_Jneq(jit);
1.692 + break;
1.693 + }
1.694 + case OP_JLESS:
1.695 + {
1.696 + WriteOp_Jless(jit);
1.697 + break;
1.698 + }
1.699 + case OP_JLEQ:
1.700 + {
1.701 + WriteOp_Jeq(jit);
1.702 + break;
1.703 + }
1.704 + case OP_JGRTR:
1.705 + {
1.706 + WriteOp_Jgrtr(jit);
1.707 + break;
1.708 + }
1.709 + case OP_JGEQ:
1.710 + {
1.711 + WriteOp_Jgeq(jit);
1.712 + break;
1.713 + }
1.714 + case OP_JSLESS:
1.715 + {
1.716 + WriteOp_Jsless(jit);
1.717 + break;
1.718 + }
1.719 + case OP_JSLEQ:
1.720 + {
1.721 + WriteOp_Jsleq(jit);
1.722 + break;
1.723 + }
1.724 + default:
1.725 + {
1.726 + assert(0);
1.727 + }
1.728 \ No newline at end of file