sourcepawn/vm/jit/x86/opcode_switch.inc
author David Anderson <dvander@alliedmods.net>
Sun Sep 24 06:17:10 2006 +0000 (2006-09-24)
changeset 93 b00ab8fec541
parent 92 09508e46e362
child 98 a98cd5307c13
permissions -rw-r--r--
reorganized ungen opcode stuff
fixed mislabeled ungen ops, then added appropriate notes
added executable memory functions to API
compilation results in an sp_context_t, not a BaseContext now
renamed FreeContextVars() to FreeContext()
other minor changes
dvander@91
     1
		case OP_MOVE_PRI:
dvander@91
     2
			{
dvander@91
     3
				WriteOp_Move_Pri(jit);
dvander@91
     4
				break;
dvander@91
     5
			}
dvander@91
     6
		case OP_MOVE_ALT:
dvander@91
     7
			{
dvander@91
     8
				WriteOp_Move_Alt(jit);
dvander@91
     9
				break;
dvander@91
    10
			}
dvander@91
    11
		case OP_XCHG:
dvander@91
    12
			{
dvander@91
    13
				WriteOp_Xchg(jit);
dvander@91
    14
				break;
dvander@91
    15
			}
dvander@91
    16
		case OP_PUSH:
dvander@91
    17
			{
dvander@91
    18
				WriteOp_Push(jit);
dvander@91
    19
				break;
dvander@91
    20
			}
dvander@91
    21
		case OP_PUSH_S:
dvander@91
    22
			{
dvander@91
    23
				WriteOp_Push_S(jit);
dvander@91
    24
				break;
dvander@91
    25
			}
dvander@91
    26
		case OP_PUSH2_C:
dvander@91
    27
			{
dvander@91
    28
				WriteOp_Push2_C(jit);
dvander@91
    29
				break;
dvander@91
    30
			}
dvander@91
    31
		case OP_PUSH3_C:
dvander@91
    32
			{
dvander@91
    33
				WriteOp_Push3(jit);
dvander@91
    34
				break;
dvander@91
    35
			}
dvander@91
    36
		case OP_PUSH4_C:
dvander@91
    37
			{
dvander@91
    38
				WriteOp_Push4_C(jit);
dvander@91
    39
				break;
dvander@91
    40
			}
dvander@91
    41
		case OP_PUSH5_C:
dvander@91
    42
			{
dvander@91
    43
				WriteOp_Push5_C(jit);
dvander@91
    44
				break;
dvander@91
    45
			}
dvander@91
    46
		case OP_PUSH2_ADR:
dvander@91
    47
			{
dvander@91
    48
				WriteOp_Push2_Adr(jit);
dvander@91
    49
				break;
dvander@91
    50
			}
dvander@91
    51
		case OP_PUSH3_ADR:
dvander@91
    52
			{
dvander@91
    53
				WriteOp_Push3_Adr(jit);
dvander@91
    54
				break;
dvander@91
    55
			}
dvander@91
    56
		case OP_PUSH4_ADR:
dvander@91
    57
			{
dvander@91
    58
				WriteOp_Push4_Adr(jit);
dvander@91
    59
				break;
dvander@91
    60
			}
dvander@91
    61
		case OP_PUSH5_ADR:
dvander@91
    62
			{
dvander@91
    63
				WriteOp_Push5_Adr(jit);
dvander@91
    64
				break;
dvander@91
    65
			}
dvander@91
    66
		case OP_PUSH2_S:
dvander@91
    67
			{
dvander@91
    68
				WriteOp_Push2_S(jit);
dvander@91
    69
				break;
dvander@91
    70
			}
dvander@91
    71
		case OP_PUSH3_S:
dvander@91
    72
			{
dvander@91
    73
				WriteOp_Push3_S(jit);
dvander@91
    74
				break;
dvander@91
    75
			}
dvander@91
    76
		case OP_PUSH4_S:
dvander@91
    77
			{
dvander@91
    78
				WriteOp_Push4_S(jit);
dvander@91
    79
				break;
dvander@91
    80
			}
dvander@91
    81
		case OP_PUSH5_S:
dvander@91
    82
			{
dvander@91
    83
				WriteOp_Push5_S(jit);
dvander@91
    84
				break;
dvander@91
    85
			}
dvander@91
    86
		case OP_PUSH5:
dvander@91
    87
			{
dvander@91
    88
				WriteOp_Push5(jit);
dvander@91
    89
				break;
dvander@91
    90
			}
dvander@91
    91
		case OP_PUSH4:
dvander@91
    92
			{
dvander@91
    93
				WriteOp_Push4(jit);
dvander@91
    94
				break;
dvander@91
    95
			}
dvander@91
    96
		case OP_PUSH3:
dvander@91
    97
			{
dvander@91
    98
				WriteOp_Push3(jit);
dvander@91
    99
				break;
dvander@91
   100
			}
dvander@91
   101
		case OP_PUSH2:
dvander@91
   102
			{
dvander@91
   103
				WriteOp_Push2(jit);
dvander@91
   104
				break;
dvander@91
   105
			}
dvander@91
   106
		case OP_ZERO_PRI:
dvander@91
   107
			{
dvander@91
   108
				WriteOp_Zero_Pri(jit);
dvander@91
   109
				break;
dvander@91
   110
			}
dvander@91
   111
		case OP_ZERO_ALT:
dvander@91
   112
			{
dvander@91
   113
				WriteOp_Zero_Alt(jit);
dvander@91
   114
				break;
dvander@91
   115
			}
dvander@91
   116
		case OP_PROC:
dvander@91
   117
			{
dvander@91
   118
				WriteOp_Proc(jit);
dvander@91
   119
				break;
dvander@91
   120
			}
dvander@91
   121
		case OP_SHL:
dvander@91
   122
			{
dvander@91
   123
				WriteOp_Shl(jit);
dvander@91
   124
				break;
dvander@91
   125
			}
dvander@91
   126
		case OP_SHR:
dvander@91
   127
			{
dvander@91
   128
				WriteOp_Shr(jit);
dvander@91
   129
				break;
dvander@91
   130
			}
dvander@91
   131
		case OP_SSHR:
dvander@91
   132
			{
dvander@91
   133
				WriteOp_Sshr(jit);
dvander@91
   134
				break;
dvander@91
   135
			}
dvander@91
   136
		case OP_SHL_C_PRI:
dvander@91
   137
			{
dvander@91
   138
				WriteOp_Shl_C_Pri(jit);
dvander@91
   139
				break;
dvander@91
   140
			}
dvander@91
   141
		case OP_SHL_C_ALT:
dvander@91
   142
			{
dvander@91
   143
				WriteOp_Shl_C_Alt(jit);
dvander@91
   144
				break;
dvander@91
   145
			}
dvander@91
   146
		case OP_SHR_C_PRI:
dvander@91
   147
			{
dvander@91
   148
				WriteOp_Shr_C_Pri(jit);
dvander@91
   149
				break;
dvander@91
   150
			}
dvander@91
   151
		case OP_SHR_C_ALT:
dvander@91
   152
			{
dvander@91
   153
				WriteOp_Shr_C_Alt(jit);
dvander@91
   154
				break;
dvander@91
   155
			}
dvander@91
   156
		case OP_SMUL:
dvander@91
   157
			{
dvander@91
   158
				WriteOp_SMul(jit);
dvander@91
   159
				break;
dvander@91
   160
			}
dvander@91
   161
		case OP_ADD:
dvander@91
   162
			{
dvander@91
   163
				WriteOp_Add(jit);
dvander@91
   164
				break;
dvander@91
   165
			}
dvander@91
   166
		case OP_SUB:
dvander@91
   167
			{
dvander@91
   168
				WriteOp_Sub(jit);
dvander@91
   169
				break;
dvander@91
   170
			}
dvander@91
   171
		case OP_SUB_ALT:
dvander@91
   172
			{
dvander@91
   173
				WriteOp_Sub_Alt(jit);
dvander@91
   174
				break;
dvander@91
   175
			}
dvander@91
   176
		case OP_NOP:
dvander@91
   177
			{
dvander@91
   178
				/* do nothing */
dvander@91
   179
				break;
dvander@91
   180
			}
dvander@91
   181
		case OP_NOT:
dvander@91
   182
			{
dvander@91
   183
				WriteOp_Not(jit);
dvander@91
   184
				break;
dvander@91
   185
			}
dvander@91
   186
		case OP_NEG:
dvander@91
   187
			{
dvander@91
   188
				WriteOp_Neg(jit);
dvander@91
   189
				break;
dvander@91
   190
			}
dvander@91
   191
		case OP_XOR:
dvander@91
   192
			{
dvander@91
   193
				WriteOp_Xor(jit);
dvander@91
   194
				break;
dvander@91
   195
			}
dvander@91
   196
		case OP_OR:
dvander@91
   197
			{
dvander@91
   198
				WriteOp_Or(jit);
dvander@91
   199
				break;
dvander@91
   200
			}
dvander@91
   201
		case OP_AND:
dvander@91
   202
			{
dvander@91
   203
				WriteOp_And(jit);
dvander@91
   204
				break;
dvander@91
   205
			}
dvander@91
   206
		case OP_INVERT:
dvander@91
   207
			{
dvander@91
   208
				WriteOp_Invert(jit);
dvander@91
   209
				break;
dvander@91
   210
			}
dvander@91
   211
		case OP_ADD_C:
dvander@91
   212
			{
dvander@91
   213
				WriteOp_Add_C(jit);
dvander@91
   214
				break;
dvander@91
   215
			}
dvander@91
   216
		case OP_SMUL_C:
dvander@91
   217
			{
dvander@91
   218
				WriteOp_SMul_C(jit);
dvander@91
   219
				break;
dvander@91
   220
			}
dvander@91
   221
		case OP_SIGN_PRI:
dvander@91
   222
			{
dvander@91
   223
				WriteOp_Sign_Pri(jit);
dvander@91
   224
				break;
dvander@91
   225
			}
dvander@91
   226
		case OP_SIGN_ALT:
dvander@91
   227
			{
dvander@91
   228
				WriteOp_Sign_Alt(jit);
dvander@91
   229
				break;
dvander@91
   230
			}
dvander@91
   231
		case OP_EQ:
dvander@91
   232
			{
dvander@91
   233
				WriteOp_Eq(jit);
dvander@91
   234
				break;
dvander@91
   235
			}
dvander@91
   236
		case OP_NEQ:
dvander@91
   237
			{
dvander@91
   238
				WriteOp_Neq(jit);
dvander@91
   239
				break;
dvander@91
   240
			}
dvander@91
   241
		case OP_SLESS:
dvander@91
   242
			{
dvander@91
   243
				WriteOp_Sless(jit);
dvander@91
   244
				break;
dvander@91
   245
			}
dvander@91
   246
		case OP_SLEQ:
dvander@91
   247
			{
dvander@91
   248
				WriteOp_Sleq(jit);
dvander@91
   249
				break;
dvander@91
   250
			}
dvander@91
   251
		case OP_SGRTR:
dvander@91
   252
			{
dvander@91
   253
				WriteOp_Sgrtr(jit);
dvander@91
   254
				break;
dvander@91
   255
			}
dvander@91
   256
		case OP_SGEQ:
dvander@91
   257
			{
dvander@91
   258
				WriteOp_Sgeq(jit);
dvander@91
   259
				break;
dvander@91
   260
			}
dvander@91
   261
		case OP_EQ_C_PRI:
dvander@91
   262
			{
dvander@91
   263
				WriteOp_Eq_C_Pri(jit);
dvander@91
   264
				break;
dvander@91
   265
			}
dvander@91
   266
		case OP_EQ_C_ALT:
dvander@91
   267
			{
dvander@91
   268
				WriteOp_Eq_C_Alt(jit);
dvander@91
   269
				break;
dvander@91
   270
			}
dvander@91
   271
		case OP_INC_PRI:
dvander@91
   272
			{
dvander@91
   273
				WriteOp_Inc_Pri(jit);
dvander@91
   274
				break;
dvander@91
   275
			}
dvander@91
   276
		case OP_INC_ALT:
dvander@91
   277
			{
dvander@91
   278
				WriteOp_Inc_Alt(jit);
dvander@91
   279
				break;
dvander@91
   280
			}
dvander@91
   281
		case OP_INC:
dvander@91
   282
			{
dvander@91
   283
				WriteOp_Inc(jit);
dvander@91
   284
				break;
dvander@91
   285
			}
dvander@91
   286
		case OP_INC_S:
dvander@91
   287
			{
dvander@91
   288
				WriteOp_Inc_S(jit);
dvander@91
   289
				break;
dvander@91
   290
			}
dvander@91
   291
		case OP_INC_I:
dvander@91
   292
			{
dvander@91
   293
				WriteOp_Inc_I(jit);
dvander@91
   294
				break;
dvander@91
   295
			}
dvander@91
   296
		case OP_DEC_PRI:
dvander@91
   297
			{
dvander@91
   298
				WriteOp_Dec_Pri(jit);
dvander@91
   299
				break;
dvander@91
   300
			}
dvander@91
   301
		case OP_DEC_ALT:
dvander@91
   302
			{
dvander@91
   303
				WriteOp_Dec_Alt(jit);
dvander@91
   304
				break;
dvander@91
   305
			}
dvander@91
   306
		case OP_DEC:
dvander@91
   307
			{
dvander@91
   308
				WriteOp_Dec(jit);
dvander@91
   309
				break;
dvander@91
   310
			}
dvander@91
   311
		case OP_DEC_S:
dvander@91
   312
			{
dvander@91
   313
				WriteOp_Dec_S(jit);
dvander@91
   314
				break;
dvander@91
   315
			}
dvander@91
   316
		case OP_DEC_I:
dvander@91
   317
			{
dvander@91
   318
				WriteOp_Dec_I(jit);
dvander@91
   319
				break;
dvander@91
   320
			}
dvander@91
   321
		case OP_LOAD_PRI:
dvander@91
   322
			{
dvander@91
   323
				WriteOp_Load_Pri(jit);
dvander@91
   324
				break;
dvander@91
   325
			}
dvander@91
   326
		case OP_LOAD_ALT:
dvander@91
   327
			{
dvander@91
   328
				WriteOp_Load_Alt(jit);
dvander@91
   329
				break;
dvander@91
   330
			}
dvander@91
   331
		case OP_LOAD_S_PRI:
dvander@91
   332
			{
dvander@91
   333
				WriteOp_Load_S_Pri(jit);
dvander@91
   334
				break;
dvander@91
   335
			}
dvander@91
   336
		case OP_LOAD_S_ALT:
dvander@91
   337
			{
dvander@91
   338
				WriteOp_Load_S_Alt(jit);
dvander@91
   339
				break;
dvander@91
   340
			}
dvander@91
   341
		case OP_LREF_PRI:
dvander@91
   342
			{
dvander@91
   343
				WriteOp_Lref_Pri(jit);
dvander@91
   344
				break;
dvander@91
   345
			}
dvander@91
   346
		case OP_LREF_ALT:
dvander@91
   347
			{
dvander@91
   348
				WriteOp_Lref_Alt(jit);
dvander@91
   349
				break;
dvander@91
   350
			}
dvander@91
   351
		case OP_LREF_S_PRI:
dvander@91
   352
			{
dvander@91
   353
				WriteOp_Lref_Pri(jit);
dvander@91
   354
				break;
dvander@91
   355
			}
dvander@91
   356
		case OP_LREF_S_ALT:
dvander@91
   357
			{
dvander@91
   358
				WriteOp_Lref_Alt(jit);
dvander@91
   359
				break;
dvander@91
   360
			}
dvander@91
   361
		case OP_CONST_PRI:
dvander@91
   362
			{
dvander@91
   363
				WriteOp_Const_Pri(jit);
dvander@91
   364
				break;
dvander@91
   365
			}
dvander@91
   366
		case OP_CONST_ALT:
dvander@91
   367
			{
dvander@91
   368
				WriteOp_Const_Alt(jit);
dvander@91
   369
				break;
dvander@91
   370
			}
dvander@91
   371
		case OP_ADDR_PRI:
dvander@91
   372
			{
dvander@91
   373
				WriteOp_Addr_Pri(jit);
dvander@91
   374
				break;
dvander@91
   375
			}
dvander@91
   376
		case OP_ADDR_ALT:
dvander@91
   377
			{
dvander@91
   378
				WriteOp_Addr_Alt(jit);
dvander@91
   379
				break;
dvander@91
   380
			}
dvander@91
   381
		case OP_STOR_PRI:
dvander@91
   382
			{
dvander@91
   383
				WriteOp_Stor_Pri(jit);
dvander@91
   384
				break;
dvander@91
   385
			}
dvander@91
   386
		case OP_STOR_ALT:
dvander@91
   387
			{
dvander@91
   388
				WriteOp_Stor_Alt(jit);
dvander@91
   389
				break;
dvander@91
   390
			}
dvander@91
   391
		case OP_STOR_S_PRI:
dvander@91
   392
			{
dvander@91
   393
				WriteOp_Stor_S_Pri(jit);
dvander@91
   394
				break;
dvander@91
   395
			}
dvander@91
   396
		case OP_STOR_S_ALT:
dvander@91
   397
			{
dvander@91
   398
				WriteOp_Stor_S_Alt(jit);
dvander@91
   399
				break;
dvander@91
   400
			}
dvander@91
   401
		case OP_IDXADDR:
dvander@91
   402
			{
dvander@91
   403
				WriteOp_Idxaddr(jit);
dvander@91
   404
				break;
dvander@91
   405
			}
dvander@91
   406
		case OP_SREF_PRI:
dvander@91
   407
			{
dvander@91
   408
				WriteOp_Sref_Pri(jit);
dvander@91
   409
				break;
dvander@91
   410
			}
dvander@91
   411
		case OP_SREF_ALT:
dvander@91
   412
			{
dvander@91
   413
				WriteOp_Sref_Alt(jit);
dvander@91
   414
				break;
dvander@91
   415
			}
dvander@91
   416
		case OP_SREF_S_PRI:
dvander@91
   417
			{
dvander@91
   418
				WriteOp_Sref_S_Pri(jit);
dvander@91
   419
				break;
dvander@91
   420
			}
dvander@91
   421
		case OP_SREF_S_ALT:
dvander@91
   422
			{
dvander@91
   423
				WriteOp_Sref_S_Alt(jit);
dvander@91
   424
				break;
dvander@91
   425
			}
dvander@91
   426
		case OP_POP_PRI:
dvander@91
   427
			{
dvander@91
   428
				WriteOp_Pop_Pri(jit);
dvander@91
   429
				break;
dvander@91
   430
			}
dvander@91
   431
		case OP_POP_ALT:
dvander@91
   432
			{
dvander@91
   433
				WriteOp_Pop_Alt(jit);
dvander@91
   434
				break;
dvander@91
   435
			}
dvander@91
   436
		case OP_SWAP_PRI:
dvander@91
   437
			{
dvander@91
   438
				WriteOp_Swap_Pri(jit);
dvander@91
   439
				break;
dvander@91
   440
			}
dvander@91
   441
		case OP_SWAP_ALT:
dvander@91
   442
			{
dvander@91
   443
				WriteOp_Swap_Alt(jit);
dvander@91
   444
				break;
dvander@91
   445
			}
dvander@91
   446
		case OP_PUSH_ADR:
dvander@91
   447
			{
dvander@91
   448
				WriteOp_PushAddr(jit);
dvander@91
   449
				break;
dvander@91
   450
			}
dvander@91
   451
		case OP_MOVS:
dvander@91
   452
			{
dvander@91
   453
				WriteOp_Movs(jit);
dvander@91
   454
				break;
dvander@91
   455
			}
dvander@91
   456
		case OP_FILL:
dvander@91
   457
			{
dvander@91
   458
				WriteOp_Fill(jit);
dvander@91
   459
				break;
dvander@91
   460
			}
dvander@91
   461
		case OP_HEAP_PRI:
dvander@91
   462
			{
dvander@91
   463
				WriteOp_Heap_Pri(jit);
dvander@91
   464
				break;
dvander@91
   465
			}
dvander@91
   466
		case OP_PUSH_HEAP_C:
dvander@91
   467
			{
dvander@91
   468
				WriteOp_Push_Heap_C(jit);
dvander@91
   469
				break;
dvander@91
   470
			}
dvander@91
   471
		case OP_POP_HEAP_PRI:
dvander@91
   472
			{
dvander@91
   473
				WriteOp_Pop_Heap_Pri(jit);
dvander@91
   474
				break;
dvander@91
   475
			}
dvander@91
   476
		case OP_PUSH_C:
dvander@91
   477
			{
dvander@91
   478
				WriteOp_Push_C(jit);
dvander@91
   479
				break;
dvander@91
   480
			}
dvander@91
   481
		case OP_ZERO:
dvander@91
   482
			{
dvander@91
   483
				WriteOp_Zero(jit);
dvander@91
   484
				break;
dvander@91
   485
			}
dvander@91
   486
		case OP_ZERO_S:
dvander@91
   487
			{
dvander@91
   488
				WriteOp_Zero_S(jit);
dvander@91
   489
				break;
dvander@91
   490
			}
dvander@91
   491
		case OP_PUSH_PRI:
dvander@91
   492
			{
dvander@91
   493
				WriteOp_Push_Pri(jit);
dvander@91
   494
				break;
dvander@91
   495
			}
dvander@91
   496
		case OP_PUSH_ALT:
dvander@91
   497
			{
dvander@91
   498
				WriteOp_Push_Alt(jit);
dvander@91
   499
				break;
dvander@91
   500
			}
dvander@91
   501
		case OP_LOAD_BOTH:
dvander@91
   502
			{
dvander@91
   503
				WriteOp_Load_Both(jit);
dvander@91
   504
				break;
dvander@91
   505
			}
dvander@91
   506
		case OP_LOAD_S_BOTH:
dvander@91
   507
			{
dvander@91
   508
				WriteOp_Load_S_Both(jit);
dvander@91
   509
				break;
dvander@91
   510
			}
dvander@91
   511
		case OP_CONST:
dvander@91
   512
			{
dvander@91
   513
				WriteOp_Const(jit);
dvander@91
   514
				break;
dvander@91
   515
			}
dvander@91
   516
		case OP_CONST_S:
dvander@91
   517
			{
dvander@91
   518
				WriteOp_Const_S(jit);
dvander@91
   519
				break;
dvander@91
   520
			}
dvander@91
   521
		case OP_LOAD_I:
dvander@91
   522
			{
dvander@91
   523
				WriteOp_Load_I(jit);
dvander@91
   524
				break;
dvander@91
   525
			}
dvander@91
   526
		case OP_STOR_I:
dvander@91
   527
			{
dvander@91
   528
				WriteOp_Stor_I(jit);
dvander@91
   529
				break;
dvander@91
   530
			}
dvander@91
   531
		case OP_LIDX:
dvander@91
   532
			{
dvander@91
   533
				WriteOp_Lidx(jit);
dvander@91
   534
				break;
dvander@91
   535
			}
dvander@91
   536
		case OP_LIDX_B:
dvander@91
   537
			{
dvander@91
   538
				WriteOp_Lidx_B(jit);
dvander@91
   539
				break;
dvander@91
   540
			}
dvander@91
   541
		case OP_IDXADDR_B:
dvander@91
   542
			{
dvander@91
   543
				WriteOp_Idxaddr_B(jit);
dvander@91
   544
				break;
dvander@91
   545
			}
dvander@91
   546
		case OP_STACK:
dvander@91
   547
			{
dvander@91
   548
				WriteOp_Stack(jit);
dvander@91
   549
				break;
dvander@91
   550
			}
dvander@91
   551
		case OP_HEAP:
dvander@91
   552
			{
dvander@91
   553
				WriteOp_Heap(jit);
dvander@91
   554
				break;
dvander@91
   555
			}
dvander@91
   556
		case OP_SDIV:
dvander@91
   557
			{
dvander@91
   558
				WriteOp_SDiv(jit);
dvander@91
   559
				break;
dvander@91
   560
			}
dvander@91
   561
		case OP_SDIV_ALT:
dvander@91
   562
			{
dvander@91
   563
				WriteOp_SDiv_Alt(jit);
dvander@91
   564
				break;
dvander@91
   565
			}
dvander@91
   566
		case OP_RETN:
dvander@91
   567
			{
dvander@91
   568
				WriteOp_Retn(jit);
dvander@91
   569
				break;
dvander@91
   570
			}
dvander@91
   571
		case OP_BOUNDS:
dvander@91
   572
			{
dvander@91
   573
				WriteOp_Bounds(jit);
dvander@91
   574
				break;
dvander@91
   575
			}
dvander@91
   576
		case OP_HALT:
dvander@91
   577
			{
dvander@91
   578
				WriteOp_Halt(jit);
dvander@91
   579
				break;
dvander@91
   580
			}
dvander@91
   581
		case OP_BREAK:
dvander@91
   582
			{
dvander@91
   583
				WriteOp_Break(jit);
dvander@91
   584
				break;
dvander@91
   585
			}
dvander@91
   586
		case OP_JUMP:
dvander@91
   587
			{
dvander@91
   588
				WriteOp_Jump(jit);
dvander@91
   589
				break;
dvander@91
   590
			}
dvander@91
   591
		case OP_JZER:
dvander@91
   592
			{
dvander@91
   593
				WriteOp_Jzer(jit);
dvander@91
   594
				break;
dvander@91
   595
			}
dvander@91
   596
		case OP_JNZ:
dvander@91
   597
			{
dvander@91
   598
				WriteOp_Jnz(jit);
dvander@91
   599
				break;
dvander@91
   600
			}
dvander@91
   601
		case OP_JEQ:
dvander@91
   602
			{
dvander@91
   603
				WriteOp_Jeq(jit);
dvander@91
   604
				break;
dvander@91
   605
			}
dvander@91
   606
		case OP_JNEQ:
dvander@91
   607
			{
dvander@91
   608
				WriteOp_Jneq(jit);
dvander@91
   609
				break;
dvander@91
   610
			}
dvander@91
   611
		case OP_JSLESS:
dvander@91
   612
			{
dvander@91
   613
				WriteOp_Jsless(jit);
dvander@91
   614
				break;
dvander@91
   615
			}
dvander@91
   616
		case OP_JSLEQ:
dvander@91
   617
			{
dvander@91
   618
				WriteOp_Jsleq(jit);
dvander@91
   619
				break;
dvander@91
   620
			}
dvander@93
   621
#if defined USE_UNGEN_OPCODES
dvander@93
   622
		#include "ungen_opcode_switch.inc"
dvander@93
   623
#endif
dvander@91
   624
		default:
dvander@91
   625
			{
dvander@91
   626
				assert(0);
dvander@91
   627
			}