Coverage Report

Created: 2017-04-15 07:07

/home/travis/build/MoarVM/MoarVM/src/core/ops.c
Line
Count
Source (jump to first uncovered line)
1
#include "moar.h"
2
/* This file is generated from src/core/oplist by tools/update_ops.p6. */
3
static const MVMOpInfo MVM_op_infos[] = {
4
    {
5
        MVM_OP_no_op,
6
        "no_op",
7
        "  ",
8
        0,
9
        0,
10
        0,
11
        0,
12
        0,
13
    },
14
    {
15
        MVM_OP_const_i8,
16
        "const_i8",
17
        "  ",
18
        2,
19
        1,
20
        0,
21
        0,
22
        0,
23
        { MVM_operand_write_reg | MVM_operand_int8, MVM_operand_int8 }
24
    },
25
    {
26
        MVM_OP_const_i16,
27
        "const_i16",
28
        "  ",
29
        2,
30
        1,
31
        0,
32
        0,
33
        0,
34
        { MVM_operand_write_reg | MVM_operand_int16, MVM_operand_int16 }
35
    },
36
    {
37
        MVM_OP_const_i32,
38
        "const_i32",
39
        "  ",
40
        2,
41
        1,
42
        0,
43
        0,
44
        0,
45
        { MVM_operand_write_reg | MVM_operand_int32, MVM_operand_int32 }
46
    },
47
    {
48
        MVM_OP_const_i64,
49
        "const_i64",
50
        "  ",
51
        2,
52
        1,
53
        0,
54
        0,
55
        0,
56
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_int64 }
57
    },
58
    {
59
        MVM_OP_const_n32,
60
        "const_n32",
61
        "  ",
62
        2,
63
        1,
64
        0,
65
        0,
66
        0,
67
        { MVM_operand_write_reg | MVM_operand_num32, MVM_operand_num32 }
68
    },
69
    {
70
        MVM_OP_const_n64,
71
        "const_n64",
72
        "  ",
73
        2,
74
        1,
75
        0,
76
        0,
77
        0,
78
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_num64 }
79
    },
80
    {
81
        MVM_OP_const_s,
82
        "const_s",
83
        "  ",
84
        2,
85
        1,
86
        0,
87
        0,
88
        0,
89
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_str }
90
    },
91
    {
92
        MVM_OP_set,
93
        "set",
94
        "  ",
95
        2,
96
        1,
97
        0,
98
        0,
99
        0,
100
        { MVM_operand_write_reg | MVM_operand_type_var, MVM_operand_read_reg | MVM_operand_type_var }
101
    },
102
    {
103
        MVM_OP_extend_u8,
104
        "extend_u8",
105
        "  ",
106
        2,
107
        1,
108
        0,
109
        0,
110
        0,
111
        { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_uint8 }
112
    },
113
    {
114
        MVM_OP_extend_u16,
115
        "extend_u16",
116
        "  ",
117
        2,
118
        1,
119
        0,
120
        0,
121
        0,
122
        { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_uint16 }
123
    },
124
    {
125
        MVM_OP_extend_u32,
126
        "extend_u32",
127
        "  ",
128
        2,
129
        1,
130
        0,
131
        0,
132
        0,
133
        { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_uint32 }
134
    },
135
    {
136
        MVM_OP_extend_i8,
137
        "extend_i8",
138
        "  ",
139
        2,
140
        1,
141
        0,
142
        0,
143
        0,
144
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int8 }
145
    },
146
    {
147
        MVM_OP_extend_i16,
148
        "extend_i16",
149
        "  ",
150
        2,
151
        1,
152
        0,
153
        0,
154
        0,
155
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int16 }
156
    },
157
    {
158
        MVM_OP_extend_i32,
159
        "extend_i32",
160
        "  ",
161
        2,
162
        1,
163
        0,
164
        0,
165
        0,
166
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int32 }
167
    },
168
    {
169
        MVM_OP_trunc_u8,
170
        "trunc_u8",
171
        "  ",
172
        2,
173
        1,
174
        0,
175
        0,
176
        0,
177
        { MVM_operand_write_reg | MVM_operand_uint8, MVM_operand_read_reg | MVM_operand_uint64 }
178
    },
179
    {
180
        MVM_OP_trunc_u16,
181
        "trunc_u16",
182
        "  ",
183
        2,
184
        1,
185
        0,
186
        0,
187
        0,
188
        { MVM_operand_write_reg | MVM_operand_uint16, MVM_operand_read_reg | MVM_operand_uint64 }
189
    },
190
    {
191
        MVM_OP_trunc_u32,
192
        "trunc_u32",
193
        "  ",
194
        2,
195
        1,
196
        0,
197
        0,
198
        0,
199
        { MVM_operand_write_reg | MVM_operand_uint32, MVM_operand_read_reg | MVM_operand_uint64 }
200
    },
201
    {
202
        MVM_OP_trunc_i8,
203
        "trunc_i8",
204
        "  ",
205
        2,
206
        1,
207
        0,
208
        0,
209
        0,
210
        { MVM_operand_write_reg | MVM_operand_int8, MVM_operand_read_reg | MVM_operand_int64 }
211
    },
212
    {
213
        MVM_OP_trunc_i16,
214
        "trunc_i16",
215
        "  ",
216
        2,
217
        1,
218
        0,
219
        0,
220
        0,
221
        { MVM_operand_write_reg | MVM_operand_int16, MVM_operand_read_reg | MVM_operand_int64 }
222
    },
223
    {
224
        MVM_OP_trunc_i32,
225
        "trunc_i32",
226
        "  ",
227
        2,
228
        1,
229
        0,
230
        0,
231
        0,
232
        { MVM_operand_write_reg | MVM_operand_int32, MVM_operand_read_reg | MVM_operand_int64 }
233
    },
234
    {
235
        MVM_OP_extend_n32,
236
        "extend_n32",
237
        "  ",
238
        2,
239
        1,
240
        0,
241
        0,
242
        0,
243
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num32 }
244
    },
245
    {
246
        MVM_OP_trunc_n32,
247
        "trunc_n32",
248
        "  ",
249
        2,
250
        1,
251
        0,
252
        0,
253
        0,
254
        { MVM_operand_write_reg | MVM_operand_num32, MVM_operand_read_reg | MVM_operand_num64 }
255
    },
256
    {
257
        MVM_OP_goto,
258
        "goto",
259
        ".j",
260
        1,
261
        0,
262
        0,
263
        0,
264
        0,
265
        { MVM_operand_ins }
266
    },
267
    {
268
        MVM_OP_if_i,
269
        "if_i",
270
        "  ",
271
        2,
272
        0,
273
        0,
274
        0,
275
        0,
276
        { MVM_operand_read_reg | MVM_operand_int64, MVM_operand_ins }
277
    },
278
    {
279
        MVM_OP_unless_i,
280
        "unless_i",
281
        "  ",
282
        2,
283
        0,
284
        0,
285
        0,
286
        0,
287
        { MVM_operand_read_reg | MVM_operand_int64, MVM_operand_ins }
288
    },
289
    {
290
        MVM_OP_if_n,
291
        "if_n",
292
        "  ",
293
        2,
294
        0,
295
        0,
296
        0,
297
        0,
298
        { MVM_operand_read_reg | MVM_operand_num64, MVM_operand_ins }
299
    },
300
    {
301
        MVM_OP_unless_n,
302
        "unless_n",
303
        "  ",
304
        2,
305
        0,
306
        0,
307
        0,
308
        0,
309
        { MVM_operand_read_reg | MVM_operand_num64, MVM_operand_ins }
310
    },
311
    {
312
        MVM_OP_if_s,
313
        "if_s",
314
        "  ",
315
        2,
316
        0,
317
        0,
318
        0,
319
        0,
320
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_ins }
321
    },
322
    {
323
        MVM_OP_unless_s,
324
        "unless_s",
325
        "  ",
326
        2,
327
        0,
328
        0,
329
        0,
330
        0,
331
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_ins }
332
    },
333
    {
334
        MVM_OP_if_s0,
335
        "if_s0",
336
        "  ",
337
        2,
338
        0,
339
        0,
340
        0,
341
        0,
342
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_ins }
343
    },
344
    {
345
        MVM_OP_unless_s0,
346
        "unless_s0",
347
        "  ",
348
        2,
349
        0,
350
        0,
351
        0,
352
        0,
353
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_ins }
354
    },
355
    {
356
        MVM_OP_if_o,
357
        "if_o",
358
        "  ",
359
        2,
360
        0,
361
        0,
362
        0,
363
        0,
364
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_ins }
365
    },
366
    {
367
        MVM_OP_unless_o,
368
        "unless_o",
369
        "  ",
370
        2,
371
        0,
372
        0,
373
        0,
374
        0,
375
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_ins }
376
    },
377
    {
378
        MVM_OP_jumplist,
379
        "jumplist",
380
        ":j",
381
        2,
382
        0,
383
        0,
384
        0,
385
        0,
386
        { MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
387
    },
388
    {
389
        MVM_OP_getlex,
390
        "getlex",
391
        "  ",
392
        2,
393
        1,
394
        1,
395
        0,
396
        0,
397
        { MVM_operand_write_reg | MVM_operand_type_var, MVM_operand_read_lex | MVM_operand_type_var }
398
    },
399
    {
400
        MVM_OP_bindlex,
401
        "bindlex",
402
        "  ",
403
        2,
404
        0,
405
        0,
406
        0,
407
        0,
408
        { MVM_operand_write_lex | MVM_operand_type_var, MVM_operand_read_reg | MVM_operand_type_var }
409
    },
410
    {
411
        MVM_OP_getlex_ni,
412
        "getlex_ni",
413
        "  ",
414
        2,
415
        1,
416
        0,
417
        1,
418
        0,
419
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_str }
420
    },
421
    {
422
        MVM_OP_getlex_nn,
423
        "getlex_nn",
424
        "  ",
425
        2,
426
        1,
427
        0,
428
        1,
429
        0,
430
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_str }
431
    },
432
    {
433
        MVM_OP_getlex_ns,
434
        "getlex_ns",
435
        "  ",
436
        2,
437
        1,
438
        0,
439
        1,
440
        0,
441
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_str }
442
    },
443
    {
444
        MVM_OP_getlex_no,
445
        "getlex_no",
446
        "  ",
447
        2,
448
        1,
449
        1,
450
        1,
451
        0,
452
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_str }
453
    },
454
    {
455
        MVM_OP_bindlex_ni,
456
        "bindlex_ni",
457
        "  ",
458
        2,
459
        0,
460
        0,
461
        1,
462
        0,
463
        { MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 }
464
    },
465
    {
466
        MVM_OP_bindlex_nn,
467
        "bindlex_nn",
468
        "  ",
469
        2,
470
        0,
471
        0,
472
        1,
473
        0,
474
        { MVM_operand_str, MVM_operand_read_reg | MVM_operand_num64 }
475
    },
476
    {
477
        MVM_OP_bindlex_ns,
478
        "bindlex_ns",
479
        "  ",
480
        2,
481
        0,
482
        0,
483
        1,
484
        0,
485
        { MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
486
    },
487
    {
488
        MVM_OP_bindlex_no,
489
        "bindlex_no",
490
        "  ",
491
        2,
492
        0,
493
        0,
494
        1,
495
        0,
496
        { MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
497
    },
498
    {
499
        MVM_OP_getlex_ng,
500
        "getlex_ng",
501
        "  ",
502
        2,
503
        1,
504
        0,
505
        1,
506
        0,
507
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
508
    },
509
    {
510
        MVM_OP_bindlex_ng,
511
        "bindlex_ng",
512
        "  ",
513
        2,
514
        0,
515
        0,
516
        1,
517
        0,
518
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
519
    },
520
    {
521
        MVM_OP_getdynlex,
522
        "getdynlex",
523
        "  ",
524
        2,
525
        1,
526
        0,
527
        1,
528
        0,
529
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
530
    },
531
    {
532
        MVM_OP_binddynlex,
533
        "binddynlex",
534
        "  ",
535
        2,
536
        0,
537
        0,
538
        1,
539
        0,
540
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
541
    },
542
    {
543
        MVM_OP_setlexvalue,
544
        "setlexvalue",
545
        "  ",
546
        4,
547
        0,
548
        0,
549
        0,
550
        0,
551
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
552
    },
553
    {
554
        MVM_OP_lexprimspec,
555
        "lexprimspec",
556
        "  ",
557
        3,
558
        1,
559
        0,
560
        0,
561
        0,
562
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
563
    },
564
    {
565
        MVM_OP_return_i,
566
        "return_i",
567
        ".r",
568
        1,
569
        0,
570
        0,
571
        0,
572
        0,
573
        { MVM_operand_read_reg | MVM_operand_int64 }
574
    },
575
    {
576
        MVM_OP_return_n,
577
        "return_n",
578
        ".r",
579
        1,
580
        0,
581
        0,
582
        0,
583
        0,
584
        { MVM_operand_read_reg | MVM_operand_num64 }
585
    },
586
    {
587
        MVM_OP_return_s,
588
        "return_s",
589
        ".r",
590
        1,
591
        0,
592
        0,
593
        0,
594
        0,
595
        { MVM_operand_read_reg | MVM_operand_str }
596
    },
597
    {
598
        MVM_OP_return_o,
599
        "return_o",
600
        ".r",
601
        1,
602
        0,
603
        0,
604
        0,
605
        0,
606
        { MVM_operand_read_reg | MVM_operand_obj }
607
    },
608
    {
609
        MVM_OP_return,
610
        "return",
611
        ".r",
612
        0,
613
        0,
614
        0,
615
        0,
616
        0,
617
    },
618
    {
619
        MVM_OP_eq_i,
620
        "eq_i",
621
        "  ",
622
        3,
623
        1,
624
        0,
625
        0,
626
        0,
627
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
628
    },
629
    {
630
        MVM_OP_ne_i,
631
        "ne_i",
632
        "  ",
633
        3,
634
        1,
635
        0,
636
        0,
637
        0,
638
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
639
    },
640
    {
641
        MVM_OP_lt_i,
642
        "lt_i",
643
        "  ",
644
        3,
645
        1,
646
        0,
647
        0,
648
        0,
649
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
650
    },
651
    {
652
        MVM_OP_le_i,
653
        "le_i",
654
        "  ",
655
        3,
656
        1,
657
        0,
658
        0,
659
        0,
660
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
661
    },
662
    {
663
        MVM_OP_gt_i,
664
        "gt_i",
665
        "  ",
666
        3,
667
        1,
668
        0,
669
        0,
670
        0,
671
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
672
    },
673
    {
674
        MVM_OP_ge_i,
675
        "ge_i",
676
        "  ",
677
        3,
678
        1,
679
        0,
680
        0,
681
        0,
682
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
683
    },
684
    {
685
        MVM_OP_cmp_i,
686
        "cmp_i",
687
        "  ",
688
        3,
689
        1,
690
        0,
691
        0,
692
        0,
693
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
694
    },
695
    {
696
        MVM_OP_add_i,
697
        "add_i",
698
        "  ",
699
        3,
700
        1,
701
        0,
702
        0,
703
        0,
704
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
705
    },
706
    {
707
        MVM_OP_sub_i,
708
        "sub_i",
709
        "  ",
710
        3,
711
        1,
712
        0,
713
        0,
714
        0,
715
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
716
    },
717
    {
718
        MVM_OP_mul_i,
719
        "mul_i",
720
        "  ",
721
        3,
722
        1,
723
        0,
724
        0,
725
        0,
726
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
727
    },
728
    {
729
        MVM_OP_div_i,
730
        "div_i",
731
        "  ",
732
        3,
733
        1,
734
        0,
735
        0,
736
        0,
737
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
738
    },
739
    {
740
        MVM_OP_div_u,
741
        "div_u",
742
        "  ",
743
        3,
744
        1,
745
        0,
746
        0,
747
        0,
748
        { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_uint64 }
749
    },
750
    {
751
        MVM_OP_mod_i,
752
        "mod_i",
753
        "  ",
754
        3,
755
        1,
756
        0,
757
        0,
758
        0,
759
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
760
    },
761
    {
762
        MVM_OP_mod_u,
763
        "mod_u",
764
        "  ",
765
        3,
766
        1,
767
        0,
768
        0,
769
        0,
770
        { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_uint64 }
771
    },
772
    {
773
        MVM_OP_neg_i,
774
        "neg_i",
775
        "  ",
776
        2,
777
        1,
778
        0,
779
        0,
780
        0,
781
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
782
    },
783
    {
784
        MVM_OP_abs_i,
785
        "abs_i",
786
        "  ",
787
        2,
788
        1,
789
        0,
790
        0,
791
        0,
792
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
793
    },
794
    {
795
        MVM_OP_inc_i,
796
        "inc_i",
797
        "  ",
798
        1,
799
        0,
800
        0,
801
        0,
802
        0,
803
        { MVM_operand_write_reg | MVM_operand_int64 }
804
    },
805
    {
806
        MVM_OP_inc_u,
807
        "inc_u",
808
        "  ",
809
        1,
810
        0,
811
        0,
812
        0,
813
        0,
814
        { MVM_operand_write_reg | MVM_operand_uint64 }
815
    },
816
    {
817
        MVM_OP_dec_i,
818
        "dec_i",
819
        "  ",
820
        1,
821
        0,
822
        0,
823
        0,
824
        0,
825
        { MVM_operand_write_reg | MVM_operand_int64 }
826
    },
827
    {
828
        MVM_OP_dec_u,
829
        "dec_u",
830
        "  ",
831
        1,
832
        0,
833
        0,
834
        0,
835
        0,
836
        { MVM_operand_write_reg | MVM_operand_uint64 }
837
    },
838
    {
839
        MVM_OP_band_i,
840
        "band_i",
841
        "  ",
842
        3,
843
        1,
844
        0,
845
        0,
846
        0,
847
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
848
    },
849
    {
850
        MVM_OP_bor_i,
851
        "bor_i",
852
        "  ",
853
        3,
854
        1,
855
        0,
856
        0,
857
        0,
858
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
859
    },
860
    {
861
        MVM_OP_bxor_i,
862
        "bxor_i",
863
        "  ",
864
        3,
865
        1,
866
        0,
867
        0,
868
        0,
869
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
870
    },
871
    {
872
        MVM_OP_bnot_i,
873
        "bnot_i",
874
        "  ",
875
        2,
876
        1,
877
        0,
878
        0,
879
        0,
880
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
881
    },
882
    {
883
        MVM_OP_blshift_i,
884
        "blshift_i",
885
        "  ",
886
        3,
887
        1,
888
        0,
889
        0,
890
        0,
891
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
892
    },
893
    {
894
        MVM_OP_brshift_i,
895
        "brshift_i",
896
        "  ",
897
        3,
898
        1,
899
        0,
900
        0,
901
        0,
902
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
903
    },
904
    {
905
        MVM_OP_pow_i,
906
        "pow_i",
907
        "  ",
908
        3,
909
        1,
910
        0,
911
        0,
912
        0,
913
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
914
    },
915
    {
916
        MVM_OP_not_i,
917
        "not_i",
918
        "  ",
919
        2,
920
        1,
921
        0,
922
        0,
923
        0,
924
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
925
    },
926
    {
927
        MVM_OP_gcd_i,
928
        "gcd_i",
929
        "  ",
930
        3,
931
        1,
932
        0,
933
        0,
934
        0,
935
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
936
    },
937
    {
938
        MVM_OP_lcm_i,
939
        "lcm_i",
940
        "  ",
941
        3,
942
        1,
943
        0,
944
        0,
945
        0,
946
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
947
    },
948
    {
949
        MVM_OP_eq_n,
950
        "eq_n",
951
        "  ",
952
        3,
953
        1,
954
        0,
955
        0,
956
        0,
957
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
958
    },
959
    {
960
        MVM_OP_ne_n,
961
        "ne_n",
962
        "  ",
963
        3,
964
        1,
965
        0,
966
        0,
967
        0,
968
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
969
    },
970
    {
971
        MVM_OP_lt_n,
972
        "lt_n",
973
        "  ",
974
        3,
975
        1,
976
        0,
977
        0,
978
        0,
979
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
980
    },
981
    {
982
        MVM_OP_le_n,
983
        "le_n",
984
        "  ",
985
        3,
986
        1,
987
        0,
988
        0,
989
        0,
990
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
991
    },
992
    {
993
        MVM_OP_gt_n,
994
        "gt_n",
995
        "  ",
996
        3,
997
        1,
998
        0,
999
        0,
1000
        0,
1001
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
1002
    },
1003
    {
1004
        MVM_OP_ge_n,
1005
        "ge_n",
1006
        "  ",
1007
        3,
1008
        1,
1009
        0,
1010
        0,
1011
        0,
1012
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
1013
    },
1014
    {
1015
        MVM_OP_cmp_n,
1016
        "cmp_n",
1017
        "  ",
1018
        3,
1019
        1,
1020
        0,
1021
        0,
1022
        0,
1023
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
1024
    },
1025
    {
1026
        MVM_OP_add_n,
1027
        "add_n",
1028
        "  ",
1029
        3,
1030
        1,
1031
        0,
1032
        0,
1033
        0,
1034
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
1035
    },
1036
    {
1037
        MVM_OP_sub_n,
1038
        "sub_n",
1039
        "  ",
1040
        3,
1041
        1,
1042
        0,
1043
        0,
1044
        0,
1045
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
1046
    },
1047
    {
1048
        MVM_OP_mul_n,
1049
        "mul_n",
1050
        "  ",
1051
        3,
1052
        1,
1053
        0,
1054
        0,
1055
        0,
1056
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
1057
    },
1058
    {
1059
        MVM_OP_div_n,
1060
        "div_n",
1061
        "  ",
1062
        3,
1063
        1,
1064
        0,
1065
        0,
1066
        0,
1067
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
1068
    },
1069
    {
1070
        MVM_OP_mod_n,
1071
        "mod_n",
1072
        "  ",
1073
        3,
1074
        1,
1075
        0,
1076
        0,
1077
        0,
1078
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
1079
    },
1080
    {
1081
        MVM_OP_neg_n,
1082
        "neg_n",
1083
        "  ",
1084
        2,
1085
        1,
1086
        0,
1087
        0,
1088
        0,
1089
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
1090
    },
1091
    {
1092
        MVM_OP_abs_n,
1093
        "abs_n",
1094
        "  ",
1095
        2,
1096
        1,
1097
        0,
1098
        0,
1099
        0,
1100
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
1101
    },
1102
    {
1103
        MVM_OP_pow_n,
1104
        "pow_n",
1105
        "  ",
1106
        3,
1107
        1,
1108
        0,
1109
        0,
1110
        0,
1111
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
1112
    },
1113
    {
1114
        MVM_OP_ceil_n,
1115
        "ceil_n",
1116
        "  ",
1117
        2,
1118
        1,
1119
        0,
1120
        0,
1121
        0,
1122
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
1123
    },
1124
    {
1125
        MVM_OP_floor_n,
1126
        "floor_n",
1127
        "  ",
1128
        2,
1129
        1,
1130
        0,
1131
        0,
1132
        0,
1133
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
1134
    },
1135
    {
1136
        MVM_OP_sin_n,
1137
        "sin_n",
1138
        "  ",
1139
        2,
1140
        1,
1141
        0,
1142
        0,
1143
        0,
1144
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
1145
    },
1146
    {
1147
        MVM_OP_asin_n,
1148
        "asin_n",
1149
        "  ",
1150
        2,
1151
        1,
1152
        0,
1153
        0,
1154
        0,
1155
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
1156
    },
1157
    {
1158
        MVM_OP_cos_n,
1159
        "cos_n",
1160
        "  ",
1161
        2,
1162
        1,
1163
        0,
1164
        0,
1165
        0,
1166
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
1167
    },
1168
    {
1169
        MVM_OP_acos_n,
1170
        "acos_n",
1171
        "  ",
1172
        2,
1173
        1,
1174
        0,
1175
        0,
1176
        0,
1177
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
1178
    },
1179
    {
1180
        MVM_OP_tan_n,
1181
        "tan_n",
1182
        "  ",
1183
        2,
1184
        1,
1185
        0,
1186
        0,
1187
        0,
1188
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
1189
    },
1190
    {
1191
        MVM_OP_atan_n,
1192
        "atan_n",
1193
        "  ",
1194
        2,
1195
        1,
1196
        0,
1197
        0,
1198
        0,
1199
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
1200
    },
1201
    {
1202
        MVM_OP_atan2_n,
1203
        "atan2_n",
1204
        "  ",
1205
        3,
1206
        1,
1207
        0,
1208
        0,
1209
        0,
1210
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
1211
    },
1212
    {
1213
        MVM_OP_sec_n,
1214
        "sec_n",
1215
        "  ",
1216
        2,
1217
        1,
1218
        0,
1219
        0,
1220
        0,
1221
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
1222
    },
1223
    {
1224
        MVM_OP_asec_n,
1225
        "asec_n",
1226
        "  ",
1227
        2,
1228
        1,
1229
        0,
1230
        0,
1231
        0,
1232
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
1233
    },
1234
    {
1235
        MVM_OP_sinh_n,
1236
        "sinh_n",
1237
        "  ",
1238
        2,
1239
        1,
1240
        0,
1241
        0,
1242
        0,
1243
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
1244
    },
1245
    {
1246
        MVM_OP_cosh_n,
1247
        "cosh_n",
1248
        "  ",
1249
        2,
1250
        1,
1251
        0,
1252
        0,
1253
        0,
1254
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
1255
    },
1256
    {
1257
        MVM_OP_tanh_n,
1258
        "tanh_n",
1259
        "  ",
1260
        2,
1261
        1,
1262
        0,
1263
        0,
1264
        0,
1265
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
1266
    },
1267
    {
1268
        MVM_OP_sech_n,
1269
        "sech_n",
1270
        "  ",
1271
        2,
1272
        1,
1273
        0,
1274
        0,
1275
        0,
1276
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
1277
    },
1278
    {
1279
        MVM_OP_sqrt_n,
1280
        "sqrt_n",
1281
        "  ",
1282
        2,
1283
        1,
1284
        0,
1285
        0,
1286
        0,
1287
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
1288
    },
1289
    {
1290
        MVM_OP_log_n,
1291
        "log_n",
1292
        "  ",
1293
        2,
1294
        1,
1295
        0,
1296
        0,
1297
        0,
1298
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
1299
    },
1300
    {
1301
        MVM_OP_exp_n,
1302
        "exp_n",
1303
        "  ",
1304
        2,
1305
        1,
1306
        0,
1307
        0,
1308
        0,
1309
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
1310
    },
1311
    {
1312
        MVM_OP_coerce_in,
1313
        "coerce_in",
1314
        "  ",
1315
        2,
1316
        1,
1317
        0,
1318
        0,
1319
        0,
1320
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_int64 }
1321
    },
1322
    {
1323
        MVM_OP_coerce_ni,
1324
        "coerce_ni",
1325
        "  ",
1326
        2,
1327
        1,
1328
        0,
1329
        0,
1330
        0,
1331
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_num64 }
1332
    },
1333
    {
1334
        MVM_OP_coerce_is,
1335
        "coerce_is",
1336
        "  ",
1337
        2,
1338
        1,
1339
        0,
1340
        0,
1341
        0,
1342
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 }
1343
    },
1344
    {
1345
        MVM_OP_coerce_ns,
1346
        "coerce_ns",
1347
        "  ",
1348
        2,
1349
        1,
1350
        0,
1351
        0,
1352
        0,
1353
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_num64 }
1354
    },
1355
    {
1356
        MVM_OP_coerce_si,
1357
        "coerce_si",
1358
        "  ",
1359
        2,
1360
        1,
1361
        0,
1362
        0,
1363
        0,
1364
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str }
1365
    },
1366
    {
1367
        MVM_OP_coerce_sn,
1368
        "coerce_sn",
1369
        "  ",
1370
        2,
1371
        1,
1372
        0,
1373
        0,
1374
        0,
1375
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_str }
1376
    },
1377
    {
1378
        MVM_OP_smrt_numify,
1379
        "smrt_numify",
1380
        "  ",
1381
        2,
1382
        1,
1383
        0,
1384
        0,
1385
        1,
1386
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj }
1387
    },
1388
    {
1389
        MVM_OP_smrt_strify,
1390
        "smrt_strify",
1391
        "  ",
1392
        2,
1393
        1,
1394
        0,
1395
        0,
1396
        1,
1397
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
1398
    },
1399
    {
1400
        MVM_OP_prepargs,
1401
        "prepargs",
1402
        "+a",
1403
        1,
1404
        0,
1405
        0,
1406
        0,
1407
        0,
1408
        { MVM_operand_callsite }
1409
    },
1410
    {
1411
        MVM_OP_arg_i,
1412
        "arg_i",
1413
        "*a",
1414
        2,
1415
        0,
1416
        0,
1417
        0,
1418
        0,
1419
        { MVM_operand_int16, MVM_operand_read_reg | MVM_operand_int64 }
1420
    },
1421
    {
1422
        MVM_OP_arg_n,
1423
        "arg_n",
1424
        "*a",
1425
        2,
1426
        0,
1427
        0,
1428
        0,
1429
        0,
1430
        { MVM_operand_int16, MVM_operand_read_reg | MVM_operand_num64 }
1431
    },
1432
    {
1433
        MVM_OP_arg_s,
1434
        "arg_s",
1435
        "*a",
1436
        2,
1437
        0,
1438
        0,
1439
        0,
1440
        0,
1441
        { MVM_operand_int16, MVM_operand_read_reg | MVM_operand_str }
1442
    },
1443
    {
1444
        MVM_OP_arg_o,
1445
        "arg_o",
1446
        "*a",
1447
        2,
1448
        0,
1449
        0,
1450
        0,
1451
        0,
1452
        { MVM_operand_int16, MVM_operand_read_reg | MVM_operand_obj }
1453
    },
1454
    {
1455
        MVM_OP_argconst_i,
1456
        "argconst_i",
1457
        "*a",
1458
        2,
1459
        0,
1460
        0,
1461
        0,
1462
        0,
1463
        { MVM_operand_int16, MVM_operand_int64 }
1464
    },
1465
    {
1466
        MVM_OP_argconst_n,
1467
        "argconst_n",
1468
        "*a",
1469
        2,
1470
        0,
1471
        0,
1472
        0,
1473
        0,
1474
        { MVM_operand_int16, MVM_operand_num64 }
1475
    },
1476
    {
1477
        MVM_OP_argconst_s,
1478
        "argconst_s",
1479
        "*a",
1480
        2,
1481
        0,
1482
        0,
1483
        0,
1484
        0,
1485
        { MVM_operand_int16, MVM_operand_str }
1486
    },
1487
    {
1488
        MVM_OP_invoke_v,
1489
        "invoke_v",
1490
        "-a",
1491
        1,
1492
        0,
1493
        2,
1494
        0,
1495
        0,
1496
        { MVM_operand_read_reg | MVM_operand_obj }
1497
    },
1498
    {
1499
        MVM_OP_invoke_i,
1500
        "invoke_i",
1501
        "-a",
1502
        2,
1503
        0,
1504
        2,
1505
        0,
1506
        0,
1507
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
1508
    },
1509
    {
1510
        MVM_OP_invoke_n,
1511
        "invoke_n",
1512
        "-a",
1513
        2,
1514
        0,
1515
        2,
1516
        0,
1517
        0,
1518
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj }
1519
    },
1520
    {
1521
        MVM_OP_invoke_s,
1522
        "invoke_s",
1523
        "-a",
1524
        2,
1525
        0,
1526
        2,
1527
        0,
1528
        0,
1529
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
1530
    },
1531
    {
1532
        MVM_OP_invoke_o,
1533
        "invoke_o",
1534
        "-a",
1535
        2,
1536
        0,
1537
        3,
1538
        0,
1539
        0,
1540
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
1541
    },
1542
    {
1543
        MVM_OP_checkarity,
1544
        "checkarity",
1545
        "  ",
1546
        2,
1547
        0,
1548
        0,
1549
        0,
1550
        0,
1551
        { MVM_operand_int16, MVM_operand_int16 }
1552
    },
1553
    {
1554
        MVM_OP_param_rp_i,
1555
        "param_rp_i",
1556
        ".p",
1557
        2,
1558
        1,
1559
        0,
1560
        1,
1561
        0,
1562
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_int16 }
1563
    },
1564
    {
1565
        MVM_OP_param_rp_n,
1566
        "param_rp_n",
1567
        ".p",
1568
        2,
1569
        1,
1570
        0,
1571
        1,
1572
        0,
1573
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_int16 }
1574
    },
1575
    {
1576
        MVM_OP_param_rp_s,
1577
        "param_rp_s",
1578
        ".p",
1579
        2,
1580
        1,
1581
        0,
1582
        1,
1583
        0,
1584
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_int16 }
1585
    },
1586
    {
1587
        MVM_OP_param_rp_o,
1588
        "param_rp_o",
1589
        ".p",
1590
        2,
1591
        1,
1592
        0,
1593
        1,
1594
        0,
1595
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int16 }
1596
    },
1597
    {
1598
        MVM_OP_param_op_i,
1599
        "param_op_i",
1600
        ".p",
1601
        3,
1602
        1,
1603
        0,
1604
        1,
1605
        0,
1606
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_int16, MVM_operand_ins }
1607
    },
1608
    {
1609
        MVM_OP_param_op_n,
1610
        "param_op_n",
1611
        ".p",
1612
        3,
1613
        1,
1614
        0,
1615
        1,
1616
        0,
1617
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_int16, MVM_operand_ins }
1618
    },
1619
    {
1620
        MVM_OP_param_op_s,
1621
        "param_op_s",
1622
        ".p",
1623
        3,
1624
        1,
1625
        0,
1626
        1,
1627
        0,
1628
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_int16, MVM_operand_ins }
1629
    },
1630
    {
1631
        MVM_OP_param_op_o,
1632
        "param_op_o",
1633
        ".p",
1634
        3,
1635
        1,
1636
        0,
1637
        1,
1638
        0,
1639
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_ins }
1640
    },
1641
    {
1642
        MVM_OP_param_rn_i,
1643
        "param_rn_i",
1644
        "  ",
1645
        2,
1646
        0,
1647
        0,
1648
        1,
1649
        0,
1650
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_str }
1651
    },
1652
    {
1653
        MVM_OP_param_rn_n,
1654
        "param_rn_n",
1655
        "  ",
1656
        2,
1657
        0,
1658
        0,
1659
        1,
1660
        0,
1661
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_str }
1662
    },
1663
    {
1664
        MVM_OP_param_rn_s,
1665
        "param_rn_s",
1666
        "  ",
1667
        2,
1668
        0,
1669
        0,
1670
        1,
1671
        0,
1672
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_str }
1673
    },
1674
    {
1675
        MVM_OP_param_rn_o,
1676
        "param_rn_o",
1677
        "  ",
1678
        2,
1679
        0,
1680
        0,
1681
        1,
1682
        0,
1683
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_str }
1684
    },
1685
    {
1686
        MVM_OP_param_on_i,
1687
        "param_on_i",
1688
        "  ",
1689
        3,
1690
        0,
1691
        0,
1692
        1,
1693
        0,
1694
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_str, MVM_operand_ins }
1695
    },
1696
    {
1697
        MVM_OP_param_on_n,
1698
        "param_on_n",
1699
        "  ",
1700
        3,
1701
        0,
1702
        0,
1703
        1,
1704
        0,
1705
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_str, MVM_operand_ins }
1706
    },
1707
    {
1708
        MVM_OP_param_on_s,
1709
        "param_on_s",
1710
        "  ",
1711
        3,
1712
        0,
1713
        0,
1714
        1,
1715
        0,
1716
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_str, MVM_operand_ins }
1717
    },
1718
    {
1719
        MVM_OP_param_on_o,
1720
        "param_on_o",
1721
        "  ",
1722
        3,
1723
        0,
1724
        0,
1725
        1,
1726
        0,
1727
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_ins }
1728
    },
1729
    {
1730
        MVM_OP_param_sp,
1731
        "param_sp",
1732
        ".p",
1733
        2,
1734
        1,
1735
        0,
1736
        1,
1737
        0,
1738
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int16 }
1739
    },
1740
    {
1741
        MVM_OP_param_sn,
1742
        "param_sn",
1743
        "  ",
1744
        1,
1745
        0,
1746
        0,
1747
        1,
1748
        0,
1749
        { MVM_operand_write_reg | MVM_operand_obj }
1750
    },
1751
    {
1752
        MVM_OP_getcode,
1753
        "getcode",
1754
        "  ",
1755
        2,
1756
        1,
1757
        0,
1758
        0,
1759
        0,
1760
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_coderef }
1761
    },
1762
    {
1763
        MVM_OP_caller,
1764
        "caller",
1765
        "  ",
1766
        2,
1767
        1,
1768
        0,
1769
        1,
1770
        0,
1771
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
1772
    },
1773
    {
1774
        MVM_OP_capturelex,
1775
        "capturelex",
1776
        "  ",
1777
        1,
1778
        0,
1779
        0,
1780
        1,
1781
        0,
1782
        { MVM_operand_read_reg | MVM_operand_obj }
1783
    },
1784
    {
1785
        MVM_OP_takeclosure,
1786
        "takeclosure",
1787
        "  ",
1788
        2,
1789
        0,
1790
        0,
1791
        1,
1792
        0,
1793
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
1794
    },
1795
    {
1796
        MVM_OP_exception,
1797
        "exception",
1798
        "  ",
1799
        1,
1800
        0,
1801
        0,
1802
        0,
1803
        0,
1804
        { MVM_operand_write_reg | MVM_operand_obj }
1805
    },
1806
    {
1807
        MVM_OP_bindexmessage,
1808
        "bindexmessage",
1809
        "  ",
1810
        2,
1811
        0,
1812
        0,
1813
        0,
1814
        0,
1815
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
1816
    },
1817
    {
1818
        MVM_OP_bindexpayload,
1819
        "bindexpayload",
1820
        "  ",
1821
        2,
1822
        0,
1823
        0,
1824
        0,
1825
        0,
1826
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
1827
    },
1828
    {
1829
        MVM_OP_bindexcategory,
1830
        "bindexcategory",
1831
        "  ",
1832
        2,
1833
        0,
1834
        0,
1835
        0,
1836
        0,
1837
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
1838
    },
1839
    {
1840
        MVM_OP_getexmessage,
1841
        "getexmessage",
1842
        "  ",
1843
        2,
1844
        1,
1845
        0,
1846
        0,
1847
        0,
1848
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
1849
    },
1850
    {
1851
        MVM_OP_getexpayload,
1852
        "getexpayload",
1853
        "  ",
1854
        2,
1855
        1,
1856
        0,
1857
        0,
1858
        0,
1859
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
1860
    },
1861
    {
1862
        MVM_OP_getexcategory,
1863
        "getexcategory",
1864
        "  ",
1865
        2,
1866
        1,
1867
        0,
1868
        0,
1869
        0,
1870
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
1871
    },
1872
    {
1873
        MVM_OP_throwdyn,
1874
        "throwdyn",
1875
        "  ",
1876
        2,
1877
        0,
1878
        0,
1879
        0,
1880
        2,
1881
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
1882
    },
1883
    {
1884
        MVM_OP_throwlex,
1885
        "throwlex",
1886
        "  ",
1887
        2,
1888
        0,
1889
        0,
1890
        0,
1891
        2,
1892
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
1893
    },
1894
    {
1895
        MVM_OP_throwlexotic,
1896
        "throwlexotic",
1897
        "  ",
1898
        2,
1899
        0,
1900
        0,
1901
        0,
1902
        2,
1903
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
1904
    },
1905
    {
1906
        MVM_OP_throwcatdyn,
1907
        "throwcatdyn",
1908
        "  ",
1909
        2,
1910
        0,
1911
        0,
1912
        0,
1913
        2,
1914
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int64 }
1915
    },
1916
    {
1917
        MVM_OP_throwcatlex,
1918
        "throwcatlex",
1919
        "  ",
1920
        2,
1921
        0,
1922
        0,
1923
        0,
1924
        2,
1925
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int64 }
1926
    },
1927
    {
1928
        MVM_OP_throwcatlexotic,
1929
        "throwcatlexotic",
1930
        "  ",
1931
        2,
1932
        0,
1933
        0,
1934
        0,
1935
        2,
1936
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int64 }
1937
    },
1938
    {
1939
        MVM_OP_die,
1940
        "die",
1941
        "  ",
1942
        2,
1943
        0,
1944
        0,
1945
        0,
1946
        2,
1947
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
1948
    },
1949
    {
1950
        MVM_OP_rethrow,
1951
        "rethrow",
1952
        "  ",
1953
        1,
1954
        0,
1955
        0,
1956
        0,
1957
        2,
1958
        { MVM_operand_read_reg | MVM_operand_obj }
1959
    },
1960
    {
1961
        MVM_OP_resume,
1962
        "resume",
1963
        "  ",
1964
        1,
1965
        0,
1966
        0,
1967
        0,
1968
        2,
1969
        { MVM_operand_read_reg | MVM_operand_obj }
1970
    },
1971
    {
1972
        MVM_OP_takehandlerresult,
1973
        "takehandlerresult",
1974
        "  ",
1975
        1,
1976
        0,
1977
        0,
1978
        0,
1979
        0,
1980
        { MVM_operand_write_reg | MVM_operand_obj }
1981
    },
1982
    {
1983
        MVM_OP_newlexotic,
1984
        "newlexotic",
1985
        "  ",
1986
        2,
1987
        0,
1988
        0,
1989
        0,
1990
        0,
1991
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_ins }
1992
    },
1993
    {
1994
        MVM_OP_lexoticresult,
1995
        "lexoticresult",
1996
        "  ",
1997
        2,
1998
        0,
1999
        0,
2000
        0,
2001
        0,
2002
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
2003
    },
2004
    {
2005
        MVM_OP_backtracestrings,
2006
        "backtracestrings",
2007
        "  ",
2008
        2,
2009
        1,
2010
        0,
2011
        0,
2012
        0,
2013
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
2014
    },
2015
    {
2016
        MVM_OP_usecapture,
2017
        "usecapture",
2018
        "  ",
2019
        1,
2020
        0,
2021
        0,
2022
        1,
2023
        0,
2024
        { MVM_operand_write_reg | MVM_operand_obj }
2025
    },
2026
    {
2027
        MVM_OP_savecapture,
2028
        "savecapture",
2029
        "  ",
2030
        1,
2031
        0,
2032
        0,
2033
        1,
2034
        0,
2035
        { MVM_operand_write_reg | MVM_operand_obj }
2036
    },
2037
    {
2038
        MVM_OP_captureposelems,
2039
        "captureposelems",
2040
        "  ",
2041
        2,
2042
        1,
2043
        0,
2044
        0,
2045
        0,
2046
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
2047
    },
2048
    {
2049
        MVM_OP_captureposarg,
2050
        "captureposarg",
2051
        "  ",
2052
        3,
2053
        1,
2054
        0,
2055
        0,
2056
        0,
2057
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
2058
    },
2059
    {
2060
        MVM_OP_captureposarg_i,
2061
        "captureposarg_i",
2062
        "  ",
2063
        3,
2064
        1,
2065
        0,
2066
        0,
2067
        0,
2068
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
2069
    },
2070
    {
2071
        MVM_OP_captureposarg_n,
2072
        "captureposarg_n",
2073
        "  ",
2074
        3,
2075
        1,
2076
        0,
2077
        0,
2078
        0,
2079
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
2080
    },
2081
    {
2082
        MVM_OP_captureposarg_s,
2083
        "captureposarg_s",
2084
        "  ",
2085
        3,
2086
        1,
2087
        0,
2088
        0,
2089
        0,
2090
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
2091
    },
2092
    {
2093
        MVM_OP_captureposprimspec,
2094
        "captureposprimspec",
2095
        "  ",
2096
        3,
2097
        1,
2098
        0,
2099
        0,
2100
        0,
2101
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
2102
    },
2103
    {
2104
        MVM_OP_captureexistsnamed,
2105
        "captureexistsnamed",
2106
        "  ",
2107
        3,
2108
        1,
2109
        0,
2110
        0,
2111
        0,
2112
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
2113
    },
2114
    {
2115
        MVM_OP_capturehasnameds,
2116
        "capturehasnameds",
2117
        "  ",
2118
        2,
2119
        1,
2120
        0,
2121
        0,
2122
        0,
2123
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
2124
    },
2125
    {
2126
        MVM_OP_invokewithcapture,
2127
        "invokewithcapture",
2128
        "  ",
2129
        3,
2130
        0,
2131
        0,
2132
        0,
2133
        1,
2134
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
2135
    },
2136
    {
2137
        MVM_OP_multicacheadd,
2138
        "multicacheadd",
2139
        "  ",
2140
        4,
2141
        0,
2142
        0,
2143
        0,
2144
        0,
2145
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
2146
    },
2147
    {
2148
        MVM_OP_multicachefind,
2149
        "multicachefind",
2150
        "  ",
2151
        3,
2152
        0,
2153
        0,
2154
        0,
2155
        0,
2156
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
2157
    },
2158
    {
2159
        MVM_OP_null_s,
2160
        "null_s",
2161
        "  ",
2162
        1,
2163
        1,
2164
        0,
2165
        0,
2166
        0,
2167
        { MVM_operand_write_reg | MVM_operand_str }
2168
    },
2169
    {
2170
        MVM_OP_isnull_s,
2171
        "isnull_s",
2172
        "  ",
2173
        2,
2174
        1,
2175
        0,
2176
        0,
2177
        0,
2178
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str }
2179
    },
2180
    {
2181
        MVM_OP_eq_s,
2182
        "eq_s",
2183
        "  ",
2184
        3,
2185
        1,
2186
        0,
2187
        0,
2188
        0,
2189
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
2190
    },
2191
    {
2192
        MVM_OP_ne_s,
2193
        "ne_s",
2194
        "  ",
2195
        3,
2196
        1,
2197
        0,
2198
        0,
2199
        0,
2200
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
2201
    },
2202
    {
2203
        MVM_OP_gt_s,
2204
        "gt_s",
2205
        "  ",
2206
        3,
2207
        1,
2208
        0,
2209
        0,
2210
        0,
2211
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
2212
    },
2213
    {
2214
        MVM_OP_ge_s,
2215
        "ge_s",
2216
        "  ",
2217
        3,
2218
        1,
2219
        0,
2220
        0,
2221
        0,
2222
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
2223
    },
2224
    {
2225
        MVM_OP_lt_s,
2226
        "lt_s",
2227
        "  ",
2228
        3,
2229
        1,
2230
        0,
2231
        0,
2232
        0,
2233
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
2234
    },
2235
    {
2236
        MVM_OP_le_s,
2237
        "le_s",
2238
        "  ",
2239
        3,
2240
        1,
2241
        0,
2242
        0,
2243
        0,
2244
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
2245
    },
2246
    {
2247
        MVM_OP_cmp_s,
2248
        "cmp_s",
2249
        "  ",
2250
        3,
2251
        1,
2252
        0,
2253
        0,
2254
        0,
2255
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
2256
    },
2257
    {
2258
        MVM_OP_eqat_s,
2259
        "eqat_s",
2260
        "  ",
2261
        4,
2262
        1,
2263
        0,
2264
        0,
2265
        0,
2266
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 }
2267
    },
2268
    {
2269
        MVM_OP_eqatic_s,
2270
        "eqatic_s",
2271
        "  ",
2272
        4,
2273
        1,
2274
        0,
2275
        0,
2276
        0,
2277
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 }
2278
    },
2279
    {
2280
        MVM_OP_haveat_s,
2281
        "haveat_s",
2282
        "  ",
2283
        6,
2284
        1,
2285
        0,
2286
        0,
2287
        0,
2288
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 }
2289
    },
2290
    {
2291
        MVM_OP_concat_s,
2292
        "concat_s",
2293
        "  ",
2294
        3,
2295
        1,
2296
        0,
2297
        0,
2298
        0,
2299
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
2300
    },
2301
    {
2302
        MVM_OP_repeat_s,
2303
        "repeat_s",
2304
        "  ",
2305
        3,
2306
        1,
2307
        0,
2308
        0,
2309
        0,
2310
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 }
2311
    },
2312
    {
2313
        MVM_OP_substr_s,
2314
        "substr_s",
2315
        "  ",
2316
        4,
2317
        1,
2318
        0,
2319
        0,
2320
        0,
2321
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
2322
    },
2323
    {
2324
        MVM_OP_index_s,
2325
        "index_s",
2326
        "  ",
2327
        4,
2328
        1,
2329
        0,
2330
        0,
2331
        0,
2332
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 }
2333
    },
2334
    {
2335
        MVM_OP_graphs_s,
2336
        "graphs_s",
2337
        "  ",
2338
        2,
2339
        1,
2340
        0,
2341
        0,
2342
        0,
2343
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str }
2344
    },
2345
    {
2346
        MVM_OP_codes_s,
2347
        "codes_s",
2348
        "  ",
2349
        2,
2350
        1,
2351
        0,
2352
        0,
2353
        0,
2354
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str }
2355
    },
2356
    {
2357
        MVM_OP_getcp_s,
2358
        "getcp_s",
2359
        "  ",
2360
        3,
2361
        1,
2362
        0,
2363
        0,
2364
        0,
2365
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 }
2366
    },
2367
    {
2368
        MVM_OP_indexcp_s,
2369
        "indexcp_s",
2370
        "  ",
2371
        3,
2372
        1,
2373
        0,
2374
        0,
2375
        0,
2376
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 }
2377
    },
2378
    {
2379
        MVM_OP_uc,
2380
        "uc",
2381
        "  ",
2382
        2,
2383
        1,
2384
        0,
2385
        0,
2386
        0,
2387
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
2388
    },
2389
    {
2390
        MVM_OP_lc,
2391
        "lc",
2392
        "  ",
2393
        2,
2394
        1,
2395
        0,
2396
        0,
2397
        0,
2398
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
2399
    },
2400
    {
2401
        MVM_OP_tc,
2402
        "tc",
2403
        "  ",
2404
        2,
2405
        1,
2406
        0,
2407
        0,
2408
        0,
2409
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
2410
    },
2411
    {
2412
        MVM_OP_split,
2413
        "split",
2414
        "  ",
2415
        3,
2416
        1,
2417
        0,
2418
        0,
2419
        0,
2420
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
2421
    },
2422
    {
2423
        MVM_OP_join,
2424
        "join",
2425
        "  ",
2426
        3,
2427
        1,
2428
        0,
2429
        0,
2430
        0,
2431
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
2432
    },
2433
    {
2434
        MVM_OP_getcpbyname,
2435
        "getcpbyname",
2436
        "  ",
2437
        2,
2438
        1,
2439
        0,
2440
        0,
2441
        0,
2442
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str }
2443
    },
2444
    {
2445
        MVM_OP_indexat,
2446
        "indexat",
2447
        "  ",
2448
        4,
2449
        0,
2450
        0,
2451
        0,
2452
        0,
2453
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_str, MVM_operand_ins }
2454
    },
2455
    {
2456
        MVM_OP_indexnat,
2457
        "indexnat",
2458
        "  ",
2459
        4,
2460
        0,
2461
        0,
2462
        0,
2463
        0,
2464
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_str, MVM_operand_ins }
2465
    },
2466
    {
2467
        MVM_OP_unipropcode,
2468
        "unipropcode",
2469
        "  ",
2470
        2,
2471
        1,
2472
        0,
2473
        0,
2474
        0,
2475
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str }
2476
    },
2477
    {
2478
        MVM_OP_unipvalcode,
2479
        "unipvalcode",
2480
        "  ",
2481
        3,
2482
        1,
2483
        0,
2484
        0,
2485
        0,
2486
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str }
2487
    },
2488
    {
2489
        MVM_OP_hasuniprop,
2490
        "hasuniprop",
2491
        "  ",
2492
        5,
2493
        1,
2494
        0,
2495
        0,
2496
        0,
2497
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
2498
    },
2499
    {
2500
        MVM_OP_hasunipropc,
2501
        "hasunipropc",
2502
        "  ",
2503
        5,
2504
        1,
2505
        0,
2506
        0,
2507
        0,
2508
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_int16, MVM_operand_int16 }
2509
    },
2510
    {
2511
        MVM_OP_chars,
2512
        "chars",
2513
        "  ",
2514
        2,
2515
        1,
2516
        0,
2517
        0,
2518
        0,
2519
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str }
2520
    },
2521
    {
2522
        MVM_OP_chr,
2523
        "chr",
2524
        "  ",
2525
        2,
2526
        1,
2527
        0,
2528
        0,
2529
        0,
2530
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 }
2531
    },
2532
    {
2533
        MVM_OP_ordfirst,
2534
        "ordfirst",
2535
        "  ",
2536
        2,
2537
        1,
2538
        0,
2539
        0,
2540
        0,
2541
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str }
2542
    },
2543
    {
2544
        MVM_OP_ordat,
2545
        "ordat",
2546
        "  ",
2547
        3,
2548
        1,
2549
        0,
2550
        0,
2551
        0,
2552
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 }
2553
    },
2554
    {
2555
        MVM_OP_rindexfrom,
2556
        "rindexfrom",
2557
        "  ",
2558
        4,
2559
        1,
2560
        0,
2561
        0,
2562
        0,
2563
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 }
2564
    },
2565
    {
2566
        MVM_OP_escape,
2567
        "escape",
2568
        "  ",
2569
        2,
2570
        1,
2571
        0,
2572
        0,
2573
        0,
2574
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
2575
    },
2576
    {
2577
        MVM_OP_flip,
2578
        "flip",
2579
        "  ",
2580
        2,
2581
        1,
2582
        0,
2583
        0,
2584
        0,
2585
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
2586
    },
2587
    {
2588
        MVM_OP_DEPRECATED_1,
2589
        "DEPRECATED_1",
2590
        "  ",
2591
        1,
2592
        0,
2593
        0,
2594
        0,
2595
        0,
2596
        { MVM_operand_read_reg | MVM_operand_str }
2597
    },
2598
    {
2599
        MVM_OP_iscclass,
2600
        "iscclass",
2601
        "  ",
2602
        4,
2603
        1,
2604
        0,
2605
        0,
2606
        0,
2607
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 }
2608
    },
2609
    {
2610
        MVM_OP_findcclass,
2611
        "findcclass",
2612
        "  ",
2613
        5,
2614
        1,
2615
        0,
2616
        0,
2617
        0,
2618
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
2619
    },
2620
    {
2621
        MVM_OP_findnotcclass,
2622
        "findnotcclass",
2623
        "  ",
2624
        5,
2625
        1,
2626
        0,
2627
        0,
2628
        0,
2629
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
2630
    },
2631
    {
2632
        MVM_OP_nfafromstatelist,
2633
        "nfafromstatelist",
2634
        "  ",
2635
        3,
2636
        0,
2637
        0,
2638
        0,
2639
        0,
2640
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
2641
    },
2642
    {
2643
        MVM_OP_nfarunproto,
2644
        "nfarunproto",
2645
        "  ",
2646
        4,
2647
        0,
2648
        0,
2649
        0,
2650
        0,
2651
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 }
2652
    },
2653
    {
2654
        MVM_OP_nfarunalt,
2655
        "nfarunalt",
2656
        "  ",
2657
        6,
2658
        0,
2659
        0,
2660
        0,
2661
        0,
2662
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
2663
    },
2664
    {
2665
        MVM_OP_radix,
2666
        "radix",
2667
        "  ",
2668
        5,
2669
        0,
2670
        0,
2671
        0,
2672
        0,
2673
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
2674
    },
2675
    {
2676
        MVM_OP_encode,
2677
        "encode",
2678
        "  ",
2679
        4,
2680
        0,
2681
        0,
2682
        0,
2683
        0,
2684
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
2685
    },
2686
    {
2687
        MVM_OP_decode,
2688
        "decode",
2689
        "  ",
2690
        3,
2691
        0,
2692
        0,
2693
        0,
2694
        0,
2695
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
2696
    },
2697
    {
2698
        MVM_OP_istrue_s,
2699
        "istrue_s",
2700
        "  ",
2701
        2,
2702
        1,
2703
        0,
2704
        0,
2705
        0,
2706
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str }
2707
    },
2708
    {
2709
        MVM_OP_isfalse_s,
2710
        "isfalse_s",
2711
        "  ",
2712
        2,
2713
        1,
2714
        0,
2715
        0,
2716
        0,
2717
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str }
2718
    },
2719
    {
2720
        MVM_OP_null,
2721
        "null",
2722
        "  ",
2723
        1,
2724
        1,
2725
        0,
2726
        0,
2727
        0,
2728
        { MVM_operand_write_reg | MVM_operand_obj }
2729
    },
2730
    {
2731
        MVM_OP_isnull,
2732
        "isnull",
2733
        "  ",
2734
        2,
2735
        1,
2736
        0,
2737
        0,
2738
        0,
2739
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
2740
    },
2741
    {
2742
        MVM_OP_ifnonnull,
2743
        "ifnonnull",
2744
        "  ",
2745
        2,
2746
        0,
2747
        0,
2748
        0,
2749
        0,
2750
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_ins }
2751
    },
2752
    {
2753
        MVM_OP_findmeth,
2754
        "findmeth",
2755
        "  ",
2756
        3,
2757
        1,
2758
        0,
2759
        0,
2760
        1,
2761
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_str }
2762
    },
2763
    {
2764
        MVM_OP_findmeth_s,
2765
        "findmeth_s",
2766
        "  ",
2767
        3,
2768
        1,
2769
        0,
2770
        0,
2771
        1,
2772
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
2773
    },
2774
    {
2775
        MVM_OP_can,
2776
        "can",
2777
        "  ",
2778
        3,
2779
        1,
2780
        0,
2781
        0,
2782
        1,
2783
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_str }
2784
    },
2785
    {
2786
        MVM_OP_can_s,
2787
        "can_s",
2788
        "  ",
2789
        3,
2790
        1,
2791
        0,
2792
        0,
2793
        1,
2794
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
2795
    },
2796
    {
2797
        MVM_OP_create,
2798
        "create",
2799
        "  ",
2800
        2,
2801
        1,
2802
        0,
2803
        0,
2804
        0,
2805
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
2806
    },
2807
    {
2808
        MVM_OP_clone,
2809
        "clone",
2810
        "  ",
2811
        2,
2812
        1,
2813
        0,
2814
        0,
2815
        0,
2816
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
2817
    },
2818
    {
2819
        MVM_OP_isconcrete,
2820
        "isconcrete",
2821
        "  ",
2822
        2,
2823
        1,
2824
        0,
2825
        0,
2826
        0,
2827
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
2828
    },
2829
    {
2830
        MVM_OP_rebless,
2831
        "rebless",
2832
        "  ",
2833
        3,
2834
        0,
2835
        0,
2836
        0,
2837
        0,
2838
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
2839
    },
2840
    {
2841
        MVM_OP_istype,
2842
        "istype",
2843
        "  ",
2844
        3,
2845
        1,
2846
        0,
2847
        0,
2848
        1,
2849
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
2850
    },
2851
    {
2852
        MVM_OP_objprimspec,
2853
        "objprimspec",
2854
        "  ",
2855
        2,
2856
        1,
2857
        0,
2858
        0,
2859
        0,
2860
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
2861
    },
2862
    {
2863
        MVM_OP_gethow,
2864
        "gethow",
2865
        "  ",
2866
        2,
2867
        1,
2868
        0,
2869
        0,
2870
        0,
2871
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
2872
    },
2873
    {
2874
        MVM_OP_getwhat,
2875
        "getwhat",
2876
        "  ",
2877
        2,
2878
        1,
2879
        0,
2880
        0,
2881
        0,
2882
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
2883
    },
2884
    {
2885
        MVM_OP_getwho,
2886
        "getwho",
2887
        "  ",
2888
        2,
2889
        1,
2890
        0,
2891
        0,
2892
        0,
2893
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
2894
    },
2895
    {
2896
        MVM_OP_setwho,
2897
        "setwho",
2898
        "  ",
2899
        3,
2900
        0,
2901
        0,
2902
        0,
2903
        0,
2904
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
2905
    },
2906
    {
2907
        MVM_OP_reprname,
2908
        "reprname",
2909
        "  ",
2910
        2,
2911
        1,
2912
        0,
2913
        0,
2914
        0,
2915
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
2916
    },
2917
    {
2918
        MVM_OP_getwhere,
2919
        "getwhere",
2920
        "  ",
2921
        2,
2922
        1,
2923
        0,
2924
        0,
2925
        0,
2926
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
2927
    },
2928
    {
2929
        MVM_OP_eqaddr,
2930
        "eqaddr",
2931
        "  ",
2932
        3,
2933
        1,
2934
        0,
2935
        0,
2936
        0,
2937
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
2938
    },
2939
    {
2940
        MVM_OP_bindattr_i,
2941
        "bindattr_i",
2942
        "  ",
2943
        5,
2944
        0,
2945
        0,
2946
        0,
2947
        0,
2948
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_int16 }
2949
    },
2950
    {
2951
        MVM_OP_bindattr_n,
2952
        "bindattr_n",
2953
        "  ",
2954
        5,
2955
        0,
2956
        0,
2957
        0,
2958
        0,
2959
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_int16 }
2960
    },
2961
    {
2962
        MVM_OP_bindattr_s,
2963
        "bindattr_s",
2964
        "  ",
2965
        5,
2966
        0,
2967
        0,
2968
        0,
2969
        0,
2970
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_int16 }
2971
    },
2972
    {
2973
        MVM_OP_bindattr_o,
2974
        "bindattr_o",
2975
        "  ",
2976
        5,
2977
        0,
2978
        0,
2979
        0,
2980
        0,
2981
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
2982
    },
2983
    {
2984
        MVM_OP_bindattrs_i,
2985
        "bindattrs_i",
2986
        "  ",
2987
        4,
2988
        0,
2989
        0,
2990
        0,
2991
        0,
2992
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 }
2993
    },
2994
    {
2995
        MVM_OP_bindattrs_n,
2996
        "bindattrs_n",
2997
        "  ",
2998
        4,
2999
        0,
3000
        0,
3001
        0,
3002
        0,
3003
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_num64 }
3004
    },
3005
    {
3006
        MVM_OP_bindattrs_s,
3007
        "bindattrs_s",
3008
        "  ",
3009
        4,
3010
        0,
3011
        0,
3012
        0,
3013
        0,
3014
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
3015
    },
3016
    {
3017
        MVM_OP_bindattrs_o,
3018
        "bindattrs_o",
3019
        "  ",
3020
        4,
3021
        0,
3022
        0,
3023
        0,
3024
        0,
3025
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
3026
    },
3027
    {
3028
        MVM_OP_getattr_i,
3029
        "getattr_i",
3030
        "  ",
3031
        5,
3032
        0,
3033
        0,
3034
        0,
3035
        0,
3036
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_int16 }
3037
    },
3038
    {
3039
        MVM_OP_getattr_n,
3040
        "getattr_n",
3041
        "  ",
3042
        5,
3043
        0,
3044
        0,
3045
        0,
3046
        0,
3047
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_int16 }
3048
    },
3049
    {
3050
        MVM_OP_getattr_s,
3051
        "getattr_s",
3052
        "  ",
3053
        5,
3054
        0,
3055
        0,
3056
        0,
3057
        0,
3058
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_int16 }
3059
    },
3060
    {
3061
        MVM_OP_getattr_o,
3062
        "getattr_o",
3063
        "  ",
3064
        5,
3065
        0,
3066
        1,
3067
        0,
3068
        0,
3069
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_int16 }
3070
    },
3071
    {
3072
        MVM_OP_getattrs_i,
3073
        "getattrs_i",
3074
        "  ",
3075
        4,
3076
        0,
3077
        0,
3078
        0,
3079
        0,
3080
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
3081
    },
3082
    {
3083
        MVM_OP_getattrs_n,
3084
        "getattrs_n",
3085
        "  ",
3086
        4,
3087
        0,
3088
        0,
3089
        0,
3090
        0,
3091
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
3092
    },
3093
    {
3094
        MVM_OP_getattrs_s,
3095
        "getattrs_s",
3096
        "  ",
3097
        4,
3098
        0,
3099
        0,
3100
        0,
3101
        0,
3102
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
3103
    },
3104
    {
3105
        MVM_OP_getattrs_o,
3106
        "getattrs_o",
3107
        "  ",
3108
        4,
3109
        0,
3110
        1,
3111
        0,
3112
        0,
3113
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
3114
    },
3115
    {
3116
        MVM_OP_attrinited,
3117
        "attrinited",
3118
        "  ",
3119
        4,
3120
        0,
3121
        0,
3122
        0,
3123
        0,
3124
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
3125
    },
3126
    {
3127
        MVM_OP_box_i,
3128
        "box_i",
3129
        "  ",
3130
        3,
3131
        1,
3132
        0,
3133
        0,
3134
        0,
3135
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
3136
    },
3137
    {
3138
        MVM_OP_box_n,
3139
        "box_n",
3140
        "  ",
3141
        3,
3142
        1,
3143
        0,
3144
        0,
3145
        0,
3146
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj }
3147
    },
3148
    {
3149
        MVM_OP_box_s,
3150
        "box_s",
3151
        "  ",
3152
        3,
3153
        1,
3154
        0,
3155
        0,
3156
        0,
3157
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
3158
    },
3159
    {
3160
        MVM_OP_unbox_i,
3161
        "unbox_i",
3162
        "  ",
3163
        2,
3164
        1,
3165
        0,
3166
        0,
3167
        0,
3168
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
3169
    },
3170
    {
3171
        MVM_OP_unbox_n,
3172
        "unbox_n",
3173
        "  ",
3174
        2,
3175
        1,
3176
        0,
3177
        0,
3178
        0,
3179
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj }
3180
    },
3181
    {
3182
        MVM_OP_unbox_s,
3183
        "unbox_s",
3184
        "  ",
3185
        2,
3186
        1,
3187
        0,
3188
        0,
3189
        0,
3190
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
3191
    },
3192
    {
3193
        MVM_OP_atpos_i,
3194
        "atpos_i",
3195
        "  ",
3196
        3,
3197
        0,
3198
        0,
3199
        0,
3200
        0,
3201
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
3202
    },
3203
    {
3204
        MVM_OP_atpos_n,
3205
        "atpos_n",
3206
        "  ",
3207
        3,
3208
        0,
3209
        0,
3210
        0,
3211
        0,
3212
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
3213
    },
3214
    {
3215
        MVM_OP_atpos_s,
3216
        "atpos_s",
3217
        "  ",
3218
        3,
3219
        0,
3220
        0,
3221
        0,
3222
        0,
3223
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
3224
    },
3225
    {
3226
        MVM_OP_atpos_o,
3227
        "atpos_o",
3228
        "  ",
3229
        3,
3230
        0,
3231
        0,
3232
        0,
3233
        0,
3234
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
3235
    },
3236
    {
3237
        MVM_OP_bindpos_i,
3238
        "bindpos_i",
3239
        "  ",
3240
        3,
3241
        0,
3242
        0,
3243
        0,
3244
        0,
3245
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
3246
    },
3247
    {
3248
        MVM_OP_bindpos_n,
3249
        "bindpos_n",
3250
        "  ",
3251
        3,
3252
        0,
3253
        0,
3254
        0,
3255
        0,
3256
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_num64 }
3257
    },
3258
    {
3259
        MVM_OP_bindpos_s,
3260
        "bindpos_s",
3261
        "  ",
3262
        3,
3263
        0,
3264
        0,
3265
        0,
3266
        0,
3267
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str }
3268
    },
3269
    {
3270
        MVM_OP_bindpos_o,
3271
        "bindpos_o",
3272
        "  ",
3273
        3,
3274
        0,
3275
        0,
3276
        0,
3277
        0,
3278
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
3279
    },
3280
    {
3281
        MVM_OP_push_i,
3282
        "push_i",
3283
        "  ",
3284
        2,
3285
        0,
3286
        0,
3287
        0,
3288
        0,
3289
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
3290
    },
3291
    {
3292
        MVM_OP_push_n,
3293
        "push_n",
3294
        "  ",
3295
        2,
3296
        0,
3297
        0,
3298
        0,
3299
        0,
3300
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_num64 }
3301
    },
3302
    {
3303
        MVM_OP_push_s,
3304
        "push_s",
3305
        "  ",
3306
        2,
3307
        0,
3308
        0,
3309
        0,
3310
        0,
3311
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
3312
    },
3313
    {
3314
        MVM_OP_push_o,
3315
        "push_o",
3316
        "  ",
3317
        2,
3318
        0,
3319
        0,
3320
        0,
3321
        0,
3322
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
3323
    },
3324
    {
3325
        MVM_OP_pop_i,
3326
        "pop_i",
3327
        "  ",
3328
        2,
3329
        0,
3330
        0,
3331
        0,
3332
        0,
3333
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
3334
    },
3335
    {
3336
        MVM_OP_pop_n,
3337
        "pop_n",
3338
        "  ",
3339
        2,
3340
        0,
3341
        0,
3342
        0,
3343
        0,
3344
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj }
3345
    },
3346
    {
3347
        MVM_OP_pop_s,
3348
        "pop_s",
3349
        "  ",
3350
        2,
3351
        0,
3352
        0,
3353
        0,
3354
        0,
3355
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
3356
    },
3357
    {
3358
        MVM_OP_pop_o,
3359
        "pop_o",
3360
        "  ",
3361
        2,
3362
        0,
3363
        0,
3364
        0,
3365
        0,
3366
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
3367
    },
3368
    {
3369
        MVM_OP_shift_i,
3370
        "shift_i",
3371
        "  ",
3372
        2,
3373
        0,
3374
        0,
3375
        0,
3376
        0,
3377
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
3378
    },
3379
    {
3380
        MVM_OP_shift_n,
3381
        "shift_n",
3382
        "  ",
3383
        2,
3384
        0,
3385
        0,
3386
        0,
3387
        0,
3388
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj }
3389
    },
3390
    {
3391
        MVM_OP_shift_s,
3392
        "shift_s",
3393
        "  ",
3394
        2,
3395
        0,
3396
        0,
3397
        0,
3398
        0,
3399
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
3400
    },
3401
    {
3402
        MVM_OP_shift_o,
3403
        "shift_o",
3404
        "  ",
3405
        2,
3406
        0,
3407
        0,
3408
        0,
3409
        0,
3410
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
3411
    },
3412
    {
3413
        MVM_OP_unshift_i,
3414
        "unshift_i",
3415
        "  ",
3416
        2,
3417
        0,
3418
        0,
3419
        0,
3420
        0,
3421
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
3422
    },
3423
    {
3424
        MVM_OP_unshift_n,
3425
        "unshift_n",
3426
        "  ",
3427
        2,
3428
        0,
3429
        0,
3430
        0,
3431
        0,
3432
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_num64 }
3433
    },
3434
    {
3435
        MVM_OP_unshift_s,
3436
        "unshift_s",
3437
        "  ",
3438
        2,
3439
        0,
3440
        0,
3441
        0,
3442
        0,
3443
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
3444
    },
3445
    {
3446
        MVM_OP_unshift_o,
3447
        "unshift_o",
3448
        "  ",
3449
        2,
3450
        0,
3451
        0,
3452
        0,
3453
        0,
3454
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
3455
    },
3456
    {
3457
        MVM_OP_splice,
3458
        "splice",
3459
        "  ",
3460
        4,
3461
        0,
3462
        0,
3463
        0,
3464
        0,
3465
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
3466
    },
3467
    {
3468
        MVM_OP_setelemspos,
3469
        "setelemspos",
3470
        "  ",
3471
        2,
3472
        0,
3473
        0,
3474
        0,
3475
        0,
3476
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
3477
    },
3478
    {
3479
        MVM_OP_existspos,
3480
        "existspos",
3481
        "  ",
3482
        3,
3483
        1,
3484
        0,
3485
        0,
3486
        0,
3487
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
3488
    },
3489
    {
3490
        MVM_OP_atkey_i,
3491
        "atkey_i",
3492
        "  ",
3493
        3,
3494
        0,
3495
        0,
3496
        0,
3497
        0,
3498
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
3499
    },
3500
    {
3501
        MVM_OP_atkey_n,
3502
        "atkey_n",
3503
        "  ",
3504
        3,
3505
        0,
3506
        0,
3507
        0,
3508
        0,
3509
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
3510
    },
3511
    {
3512
        MVM_OP_atkey_s,
3513
        "atkey_s",
3514
        "  ",
3515
        3,
3516
        0,
3517
        0,
3518
        0,
3519
        0,
3520
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
3521
    },
3522
    {
3523
        MVM_OP_atkey_o,
3524
        "atkey_o",
3525
        "  ",
3526
        3,
3527
        0,
3528
        0,
3529
        0,
3530
        0,
3531
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
3532
    },
3533
    {
3534
        MVM_OP_bindkey_i,
3535
        "bindkey_i",
3536
        "  ",
3537
        3,
3538
        0,
3539
        0,
3540
        0,
3541
        0,
3542
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 }
3543
    },
3544
    {
3545
        MVM_OP_bindkey_n,
3546
        "bindkey_n",
3547
        "  ",
3548
        3,
3549
        0,
3550
        0,
3551
        0,
3552
        0,
3553
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_num64 }
3554
    },
3555
    {
3556
        MVM_OP_bindkey_s,
3557
        "bindkey_s",
3558
        "  ",
3559
        3,
3560
        0,
3561
        0,
3562
        0,
3563
        0,
3564
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
3565
    },
3566
    {
3567
        MVM_OP_bindkey_o,
3568
        "bindkey_o",
3569
        "  ",
3570
        3,
3571
        0,
3572
        0,
3573
        0,
3574
        0,
3575
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
3576
    },
3577
    {
3578
        MVM_OP_existskey,
3579
        "existskey",
3580
        "  ",
3581
        3,
3582
        1,
3583
        0,
3584
        0,
3585
        0,
3586
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
3587
    },
3588
    {
3589
        MVM_OP_deletekey,
3590
        "deletekey",
3591
        "  ",
3592
        2,
3593
        0,
3594
        0,
3595
        0,
3596
        0,
3597
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
3598
    },
3599
    {
3600
        MVM_OP_elems,
3601
        "elems",
3602
        "  ",
3603
        2,
3604
        1,
3605
        0,
3606
        0,
3607
        0,
3608
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
3609
    },
3610
    {
3611
        MVM_OP_knowhow,
3612
        "knowhow",
3613
        "  ",
3614
        1,
3615
        1,
3616
        0,
3617
        0,
3618
        0,
3619
        { MVM_operand_write_reg | MVM_operand_obj }
3620
    },
3621
    {
3622
        MVM_OP_knowhowattr,
3623
        "knowhowattr",
3624
        "  ",
3625
        1,
3626
        1,
3627
        0,
3628
        0,
3629
        0,
3630
        { MVM_operand_write_reg | MVM_operand_obj }
3631
    },
3632
    {
3633
        MVM_OP_newtype,
3634
        "newtype",
3635
        "  ",
3636
        3,
3637
        0,
3638
        0,
3639
        0,
3640
        0,
3641
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
3642
    },
3643
    {
3644
        MVM_OP_composetype,
3645
        "composetype",
3646
        "  ",
3647
        3,
3648
        0,
3649
        0,
3650
        0,
3651
        0,
3652
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
3653
    },
3654
    {
3655
        MVM_OP_setmethcache,
3656
        "setmethcache",
3657
        "  ",
3658
        2,
3659
        0,
3660
        0,
3661
        0,
3662
        0,
3663
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
3664
    },
3665
    {
3666
        MVM_OP_setmethcacheauth,
3667
        "setmethcacheauth",
3668
        "  ",
3669
        2,
3670
        0,
3671
        0,
3672
        0,
3673
        0,
3674
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
3675
    },
3676
    {
3677
        MVM_OP_settypecache,
3678
        "settypecache",
3679
        "  ",
3680
        2,
3681
        0,
3682
        0,
3683
        0,
3684
        0,
3685
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
3686
    },
3687
    {
3688
        MVM_OP_settypecheckmode,
3689
        "settypecheckmode",
3690
        "  ",
3691
        2,
3692
        0,
3693
        0,
3694
        0,
3695
        0,
3696
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
3697
    },
3698
    {
3699
        MVM_OP_setboolspec,
3700
        "setboolspec",
3701
        "  ",
3702
        3,
3703
        0,
3704
        0,
3705
        0,
3706
        0,
3707
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
3708
    },
3709
    {
3710
        MVM_OP_istrue,
3711
        "istrue",
3712
        "  ",
3713
        2,
3714
        0,
3715
        0,
3716
        0,
3717
        1,
3718
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
3719
    },
3720
    {
3721
        MVM_OP_isfalse,
3722
        "isfalse",
3723
        "  ",
3724
        2,
3725
        0,
3726
        0,
3727
        0,
3728
        1,
3729
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
3730
    },
3731
    {
3732
        MVM_OP_bootint,
3733
        "bootint",
3734
        "  ",
3735
        1,
3736
        1,
3737
        0,
3738
        0,
3739
        0,
3740
        { MVM_operand_write_reg | MVM_operand_obj }
3741
    },
3742
    {
3743
        MVM_OP_bootnum,
3744
        "bootnum",
3745
        "  ",
3746
        1,
3747
        1,
3748
        0,
3749
        0,
3750
        0,
3751
        { MVM_operand_write_reg | MVM_operand_obj }
3752
    },
3753
    {
3754
        MVM_OP_bootstr,
3755
        "bootstr",
3756
        "  ",
3757
        1,
3758
        1,
3759
        0,
3760
        0,
3761
        0,
3762
        { MVM_operand_write_reg | MVM_operand_obj }
3763
    },
3764
    {
3765
        MVM_OP_bootarray,
3766
        "bootarray",
3767
        "  ",
3768
        1,
3769
        1,
3770
        0,
3771
        0,
3772
        0,
3773
        { MVM_operand_write_reg | MVM_operand_obj }
3774
    },
3775
    {
3776
        MVM_OP_bootintarray,
3777
        "bootintarray",
3778
        "  ",
3779
        1,
3780
        1,
3781
        0,
3782
        0,
3783
        0,
3784
        { MVM_operand_write_reg | MVM_operand_obj }
3785
    },
3786
    {
3787
        MVM_OP_bootnumarray,
3788
        "bootnumarray",
3789
        "  ",
3790
        1,
3791
        1,
3792
        0,
3793
        0,
3794
        0,
3795
        { MVM_operand_write_reg | MVM_operand_obj }
3796
    },
3797
    {
3798
        MVM_OP_bootstrarray,
3799
        "bootstrarray",
3800
        "  ",
3801
        1,
3802
        1,
3803
        0,
3804
        0,
3805
        0,
3806
        { MVM_operand_write_reg | MVM_operand_obj }
3807
    },
3808
    {
3809
        MVM_OP_boothash,
3810
        "boothash",
3811
        "  ",
3812
        1,
3813
        1,
3814
        0,
3815
        0,
3816
        0,
3817
        { MVM_operand_write_reg | MVM_operand_obj }
3818
    },
3819
    {
3820
        MVM_OP_isint,
3821
        "isint",
3822
        "  ",
3823
        2,
3824
        1,
3825
        0,
3826
        0,
3827
        0,
3828
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
3829
    },
3830
    {
3831
        MVM_OP_isnum,
3832
        "isnum",
3833
        "  ",
3834
        2,
3835
        1,
3836
        0,
3837
        0,
3838
        0,
3839
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
3840
    },
3841
    {
3842
        MVM_OP_isstr,
3843
        "isstr",
3844
        "  ",
3845
        2,
3846
        1,
3847
        0,
3848
        0,
3849
        0,
3850
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
3851
    },
3852
    {
3853
        MVM_OP_islist,
3854
        "islist",
3855
        "  ",
3856
        2,
3857
        1,
3858
        0,
3859
        0,
3860
        0,
3861
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
3862
    },
3863
    {
3864
        MVM_OP_ishash,
3865
        "ishash",
3866
        "  ",
3867
        2,
3868
        1,
3869
        0,
3870
        0,
3871
        0,
3872
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
3873
    },
3874
    {
3875
        MVM_OP_sethllconfig,
3876
        "sethllconfig",
3877
        "  ",
3878
        2,
3879
        0,
3880
        0,
3881
        0,
3882
        0,
3883
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
3884
    },
3885
    {
3886
        MVM_OP_hllboxtype_i,
3887
        "hllboxtype_i",
3888
        "  ",
3889
        1,
3890
        1,
3891
        0,
3892
        0,
3893
        0,
3894
        { MVM_operand_write_reg | MVM_operand_obj }
3895
    },
3896
    {
3897
        MVM_OP_hllboxtype_n,
3898
        "hllboxtype_n",
3899
        "  ",
3900
        1,
3901
        1,
3902
        0,
3903
        0,
3904
        0,
3905
        { MVM_operand_write_reg | MVM_operand_obj }
3906
    },
3907
    {
3908
        MVM_OP_hllboxtype_s,
3909
        "hllboxtype_s",
3910
        "  ",
3911
        1,
3912
        1,
3913
        0,
3914
        0,
3915
        0,
3916
        { MVM_operand_write_reg | MVM_operand_obj }
3917
    },
3918
    {
3919
        MVM_OP_hlllist,
3920
        "hlllist",
3921
        "  ",
3922
        1,
3923
        1,
3924
        0,
3925
        0,
3926
        0,
3927
        { MVM_operand_write_reg | MVM_operand_obj }
3928
    },
3929
    {
3930
        MVM_OP_hllhash,
3931
        "hllhash",
3932
        "  ",
3933
        1,
3934
        1,
3935
        0,
3936
        0,
3937
        0,
3938
        { MVM_operand_write_reg | MVM_operand_obj }
3939
    },
3940
    {
3941
        MVM_OP_getcomp,
3942
        "getcomp",
3943
        "  ",
3944
        2,
3945
        1,
3946
        0,
3947
        0,
3948
        0,
3949
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
3950
    },
3951
    {
3952
        MVM_OP_bindcomp,
3953
        "bindcomp",
3954
        "  ",
3955
        3,
3956
        0,
3957
        0,
3958
        0,
3959
        0,
3960
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
3961
    },
3962
    {
3963
        MVM_OP_getcurhllsym,
3964
        "getcurhllsym",
3965
        "  ",
3966
        2,
3967
        1,
3968
        0,
3969
        0,
3970
        0,
3971
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
3972
    },
3973
    {
3974
        MVM_OP_bindcurhllsym,
3975
        "bindcurhllsym",
3976
        "  ",
3977
        3,
3978
        0,
3979
        0,
3980
        0,
3981
        0,
3982
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
3983
    },
3984
    {
3985
        MVM_OP_gethllsym,
3986
        "gethllsym",
3987
        "  ",
3988
        3,
3989
        1,
3990
        0,
3991
        0,
3992
        0,
3993
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
3994
    },
3995
    {
3996
        MVM_OP_bindhllsym,
3997
        "bindhllsym",
3998
        "  ",
3999
        3,
4000
        0,
4001
        0,
4002
        0,
4003
        0,
4004
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
4005
    },
4006
    {
4007
        MVM_OP_settypehll,
4008
        "settypehll",
4009
        "  ",
4010
        2,
4011
        0,
4012
        0,
4013
        0,
4014
        0,
4015
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
4016
    },
4017
    {
4018
        MVM_OP_settypehllrole,
4019
        "settypehllrole",
4020
        "  ",
4021
        2,
4022
        0,
4023
        0,
4024
        0,
4025
        0,
4026
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
4027
    },
4028
    {
4029
        MVM_OP_hllize,
4030
        "hllize",
4031
        "  ",
4032
        2,
4033
        1,
4034
        0,
4035
        0,
4036
        1,
4037
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4038
    },
4039
    {
4040
        MVM_OP_hllizefor,
4041
        "hllizefor",
4042
        "  ",
4043
        3,
4044
        1,
4045
        0,
4046
        0,
4047
        1,
4048
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
4049
    },
4050
    {
4051
        MVM_OP_usecompileehllconfig,
4052
        "usecompileehllconfig",
4053
        "  ",
4054
        0,
4055
        0,
4056
        0,
4057
        0,
4058
        0,
4059
    },
4060
    {
4061
        MVM_OP_usecompilerhllconfig,
4062
        "usecompilerhllconfig",
4063
        "  ",
4064
        0,
4065
        0,
4066
        0,
4067
        0,
4068
        0,
4069
    },
4070
    {
4071
        MVM_OP_iter,
4072
        "iter",
4073
        "  ",
4074
        2,
4075
        1,
4076
        0,
4077
        0,
4078
        0,
4079
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4080
    },
4081
    {
4082
        MVM_OP_iterkey_s,
4083
        "iterkey_s",
4084
        "  ",
4085
        2,
4086
        1,
4087
        0,
4088
        0,
4089
        0,
4090
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
4091
    },
4092
    {
4093
        MVM_OP_iterval,
4094
        "iterval",
4095
        "  ",
4096
        2,
4097
        1,
4098
        0,
4099
        0,
4100
        0,
4101
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4102
    },
4103
    {
4104
        MVM_OP_getcodename,
4105
        "getcodename",
4106
        "  ",
4107
        2,
4108
        1,
4109
        0,
4110
        0,
4111
        0,
4112
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
4113
    },
4114
    {
4115
        MVM_OP_iscoderef,
4116
        "iscoderef",
4117
        "  ",
4118
        2,
4119
        1,
4120
        0,
4121
        0,
4122
        0,
4123
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
4124
    },
4125
    {
4126
        MVM_OP_getcodeobj,
4127
        "getcodeobj",
4128
        "  ",
4129
        2,
4130
        1,
4131
        0,
4132
        0,
4133
        0,
4134
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4135
    },
4136
    {
4137
        MVM_OP_setcodeobj,
4138
        "setcodeobj",
4139
        "  ",
4140
        2,
4141
        0,
4142
        0,
4143
        0,
4144
        0,
4145
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4146
    },
4147
    {
4148
        MVM_OP_setcodename,
4149
        "setcodename",
4150
        "  ",
4151
        2,
4152
        0,
4153
        0,
4154
        0,
4155
        0,
4156
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
4157
    },
4158
    {
4159
        MVM_OP_forceouterctx,
4160
        "forceouterctx",
4161
        "  ",
4162
        2,
4163
        0,
4164
        0,
4165
        0,
4166
        0,
4167
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4168
    },
4169
    {
4170
        MVM_OP_setinvokespec,
4171
        "setinvokespec",
4172
        "  ",
4173
        4,
4174
        0,
4175
        0,
4176
        0,
4177
        0,
4178
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
4179
    },
4180
    {
4181
        MVM_OP_isinvokable,
4182
        "isinvokable",
4183
        "  ",
4184
        2,
4185
        1,
4186
        0,
4187
        0,
4188
        0,
4189
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
4190
    },
4191
    {
4192
        MVM_OP_freshcoderef,
4193
        "freshcoderef",
4194
        "  ",
4195
        2,
4196
        0,
4197
        0,
4198
        0,
4199
        0,
4200
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4201
    },
4202
    {
4203
        MVM_OP_markcodestatic,
4204
        "markcodestatic",
4205
        "  ",
4206
        1,
4207
        0,
4208
        0,
4209
        0,
4210
        0,
4211
        { MVM_operand_read_reg | MVM_operand_obj }
4212
    },
4213
    {
4214
        MVM_OP_markcodestub,
4215
        "markcodestub",
4216
        "  ",
4217
        1,
4218
        0,
4219
        0,
4220
        0,
4221
        0,
4222
        { MVM_operand_read_reg | MVM_operand_obj }
4223
    },
4224
    {
4225
        MVM_OP_getstaticcode,
4226
        "getstaticcode",
4227
        "  ",
4228
        2,
4229
        1,
4230
        0,
4231
        0,
4232
        0,
4233
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4234
    },
4235
    {
4236
        MVM_OP_getcodecuid,
4237
        "getcodecuid",
4238
        "  ",
4239
        2,
4240
        1,
4241
        0,
4242
        0,
4243
        0,
4244
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
4245
    },
4246
    {
4247
        MVM_OP_setdispatcher,
4248
        "setdispatcher",
4249
        "  ",
4250
        1,
4251
        0,
4252
        0,
4253
        0,
4254
        0,
4255
        { MVM_operand_read_reg | MVM_operand_obj }
4256
    },
4257
    {
4258
        MVM_OP_takedispatcher,
4259
        "takedispatcher",
4260
        "  ",
4261
        1,
4262
        0,
4263
        0,
4264
        0,
4265
        0,
4266
        { MVM_operand_write_reg | MVM_operand_obj }
4267
    },
4268
    {
4269
        MVM_OP_assign,
4270
        "assign",
4271
        "  ",
4272
        2,
4273
        0,
4274
        0,
4275
        0,
4276
        1,
4277
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4278
    },
4279
    {
4280
        MVM_OP_assignunchecked,
4281
        "assignunchecked",
4282
        "  ",
4283
        2,
4284
        0,
4285
        0,
4286
        0,
4287
        1,
4288
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4289
    },
4290
    {
4291
        MVM_OP_iscont,
4292
        "iscont",
4293
        "  ",
4294
        2,
4295
        1,
4296
        0,
4297
        0,
4298
        0,
4299
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
4300
    },
4301
    {
4302
        MVM_OP_decont,
4303
        "decont",
4304
        "  ",
4305
        2,
4306
        1,
4307
        0,
4308
        0,
4309
        1,
4310
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4311
    },
4312
    {
4313
        MVM_OP_setcontspec,
4314
        "setcontspec",
4315
        "  ",
4316
        3,
4317
        0,
4318
        0,
4319
        0,
4320
        0,
4321
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
4322
    },
4323
    {
4324
        MVM_OP_sha1,
4325
        "sha1",
4326
        "  ",
4327
        2,
4328
        1,
4329
        0,
4330
        0,
4331
        0,
4332
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
4333
    },
4334
    {
4335
        MVM_OP_createsc,
4336
        "createsc",
4337
        "  ",
4338
        2,
4339
        0,
4340
        0,
4341
        0,
4342
        0,
4343
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
4344
    },
4345
    {
4346
        MVM_OP_scsetobj,
4347
        "scsetobj",
4348
        "  ",
4349
        3,
4350
        0,
4351
        0,
4352
        0,
4353
        0,
4354
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
4355
    },
4356
    {
4357
        MVM_OP_scsetcode,
4358
        "scsetcode",
4359
        "  ",
4360
        3,
4361
        0,
4362
        0,
4363
        0,
4364
        0,
4365
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
4366
    },
4367
    {
4368
        MVM_OP_scgetobj,
4369
        "scgetobj",
4370
        "  ",
4371
        3,
4372
        0,
4373
        0,
4374
        0,
4375
        0,
4376
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
4377
    },
4378
    {
4379
        MVM_OP_scgethandle,
4380
        "scgethandle",
4381
        "  ",
4382
        2,
4383
        0,
4384
        0,
4385
        0,
4386
        0,
4387
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
4388
    },
4389
    {
4390
        MVM_OP_scgetobjidx,
4391
        "scgetobjidx",
4392
        "  ",
4393
        3,
4394
        0,
4395
        0,
4396
        0,
4397
        0,
4398
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4399
    },
4400
    {
4401
        MVM_OP_scsetdesc,
4402
        "scsetdesc",
4403
        "  ",
4404
        2,
4405
        0,
4406
        0,
4407
        0,
4408
        0,
4409
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
4410
    },
4411
    {
4412
        MVM_OP_scobjcount,
4413
        "scobjcount",
4414
        "  ",
4415
        2,
4416
        0,
4417
        0,
4418
        0,
4419
        0,
4420
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
4421
    },
4422
    {
4423
        MVM_OP_setobjsc,
4424
        "setobjsc",
4425
        "  ",
4426
        2,
4427
        0,
4428
        0,
4429
        0,
4430
        0,
4431
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4432
    },
4433
    {
4434
        MVM_OP_getobjsc,
4435
        "getobjsc",
4436
        "  ",
4437
        2,
4438
        0,
4439
        0,
4440
        0,
4441
        0,
4442
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4443
    },
4444
    {
4445
        MVM_OP_serialize,
4446
        "serialize",
4447
        "  ",
4448
        3,
4449
        0,
4450
        0,
4451
        0,
4452
        0,
4453
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4454
    },
4455
    {
4456
        MVM_OP_deserialize,
4457
        "deserialize",
4458
        "  ",
4459
        5,
4460
        0,
4461
        0,
4462
        0,
4463
        0,
4464
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4465
    },
4466
    {
4467
        MVM_OP_wval,
4468
        "wval",
4469
        "  ",
4470
        3,
4471
        1,
4472
        0,
4473
        0,
4474
        0,
4475
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_int16 }
4476
    },
4477
    {
4478
        MVM_OP_wval_wide,
4479
        "wval_wide",
4480
        "  ",
4481
        3,
4482
        1,
4483
        0,
4484
        0,
4485
        0,
4486
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_int64 }
4487
    },
4488
    {
4489
        MVM_OP_scwbdisable,
4490
        "scwbdisable",
4491
        "  ",
4492
        1,
4493
        0,
4494
        0,
4495
        0,
4496
        0,
4497
        { MVM_operand_write_reg | MVM_operand_int64 }
4498
    },
4499
    {
4500
        MVM_OP_scwbenable,
4501
        "scwbenable",
4502
        "  ",
4503
        1,
4504
        0,
4505
        0,
4506
        0,
4507
        0,
4508
        { MVM_operand_write_reg | MVM_operand_int64 }
4509
    },
4510
    {
4511
        MVM_OP_pushcompsc,
4512
        "pushcompsc",
4513
        "  ",
4514
        1,
4515
        0,
4516
        0,
4517
        0,
4518
        0,
4519
        { MVM_operand_read_reg | MVM_operand_obj }
4520
    },
4521
    {
4522
        MVM_OP_popcompsc,
4523
        "popcompsc",
4524
        "  ",
4525
        1,
4526
        0,
4527
        0,
4528
        0,
4529
        0,
4530
        { MVM_operand_write_reg | MVM_operand_obj }
4531
    },
4532
    {
4533
        MVM_OP_scgetdesc,
4534
        "scgetdesc",
4535
        "  ",
4536
        2,
4537
        0,
4538
        0,
4539
        0,
4540
        0,
4541
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
4542
    },
4543
    {
4544
        MVM_OP_loadbytecode,
4545
        "loadbytecode",
4546
        "  ",
4547
        2,
4548
        0,
4549
        0,
4550
        0,
4551
        0,
4552
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
4553
    },
4554
    {
4555
        MVM_OP_masttofile,
4556
        "masttofile",
4557
        "  ",
4558
        3,
4559
        0,
4560
        0,
4561
        0,
4562
        0,
4563
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
4564
    },
4565
    {
4566
        MVM_OP_masttocu,
4567
        "masttocu",
4568
        "  ",
4569
        3,
4570
        0,
4571
        0,
4572
        0,
4573
        0,
4574
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4575
    },
4576
    {
4577
        MVM_OP_iscompunit,
4578
        "iscompunit",
4579
        "  ",
4580
        2,
4581
        1,
4582
        0,
4583
        0,
4584
        0,
4585
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
4586
    },
4587
    {
4588
        MVM_OP_compunitmainline,
4589
        "compunitmainline",
4590
        "  ",
4591
        2,
4592
        0,
4593
        0,
4594
        0,
4595
        0,
4596
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4597
    },
4598
    {
4599
        MVM_OP_compunitcodes,
4600
        "compunitcodes",
4601
        "  ",
4602
        2,
4603
        0,
4604
        0,
4605
        0,
4606
        0,
4607
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4608
    },
4609
    {
4610
        MVM_OP_ctx,
4611
        "ctx",
4612
        "  ",
4613
        1,
4614
        0,
4615
        0,
4616
        1,
4617
        0,
4618
        { MVM_operand_write_reg | MVM_operand_obj }
4619
    },
4620
    {
4621
        MVM_OP_ctxouter,
4622
        "ctxouter",
4623
        "  ",
4624
        2,
4625
        0,
4626
        0,
4627
        0,
4628
        0,
4629
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4630
    },
4631
    {
4632
        MVM_OP_ctxcaller,
4633
        "ctxcaller",
4634
        "  ",
4635
        2,
4636
        0,
4637
        0,
4638
        0,
4639
        0,
4640
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4641
    },
4642
    {
4643
        MVM_OP_ctxlexpad,
4644
        "ctxlexpad",
4645
        "  ",
4646
        2,
4647
        0,
4648
        0,
4649
        0,
4650
        0,
4651
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4652
    },
4653
    {
4654
        MVM_OP_curcode,
4655
        "curcode",
4656
        "  ",
4657
        1,
4658
        0,
4659
        0,
4660
        1,
4661
        0,
4662
        { MVM_operand_write_reg | MVM_operand_obj }
4663
    },
4664
    {
4665
        MVM_OP_callercode,
4666
        "callercode",
4667
        "  ",
4668
        1,
4669
        0,
4670
        0,
4671
        1,
4672
        0,
4673
        { MVM_operand_write_reg | MVM_operand_obj }
4674
    },
4675
    {
4676
        MVM_OP_add_I,
4677
        "add_I",
4678
        "  ",
4679
        4,
4680
        1,
4681
        0,
4682
        0,
4683
        0,
4684
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4685
    },
4686
    {
4687
        MVM_OP_sub_I,
4688
        "sub_I",
4689
        "  ",
4690
        4,
4691
        1,
4692
        0,
4693
        0,
4694
        0,
4695
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4696
    },
4697
    {
4698
        MVM_OP_mul_I,
4699
        "mul_I",
4700
        "  ",
4701
        4,
4702
        1,
4703
        0,
4704
        0,
4705
        0,
4706
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4707
    },
4708
    {
4709
        MVM_OP_div_I,
4710
        "div_I",
4711
        "  ",
4712
        4,
4713
        1,
4714
        0,
4715
        0,
4716
        0,
4717
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4718
    },
4719
    {
4720
        MVM_OP_mod_I,
4721
        "mod_I",
4722
        "  ",
4723
        4,
4724
        1,
4725
        0,
4726
        0,
4727
        0,
4728
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4729
    },
4730
    {
4731
        MVM_OP_neg_I,
4732
        "neg_I",
4733
        "  ",
4734
        3,
4735
        1,
4736
        0,
4737
        0,
4738
        0,
4739
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4740
    },
4741
    {
4742
        MVM_OP_abs_I,
4743
        "abs_I",
4744
        "  ",
4745
        3,
4746
        1,
4747
        0,
4748
        0,
4749
        0,
4750
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4751
    },
4752
    {
4753
        MVM_OP_cmp_I,
4754
        "cmp_I",
4755
        "  ",
4756
        3,
4757
        1,
4758
        0,
4759
        0,
4760
        0,
4761
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4762
    },
4763
    {
4764
        MVM_OP_eq_I,
4765
        "eq_I",
4766
        "  ",
4767
        3,
4768
        1,
4769
        0,
4770
        0,
4771
        0,
4772
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4773
    },
4774
    {
4775
        MVM_OP_ne_I,
4776
        "ne_I",
4777
        "  ",
4778
        3,
4779
        1,
4780
        0,
4781
        0,
4782
        0,
4783
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4784
    },
4785
    {
4786
        MVM_OP_lt_I,
4787
        "lt_I",
4788
        "  ",
4789
        3,
4790
        1,
4791
        0,
4792
        0,
4793
        0,
4794
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4795
    },
4796
    {
4797
        MVM_OP_le_I,
4798
        "le_I",
4799
        "  ",
4800
        3,
4801
        1,
4802
        0,
4803
        0,
4804
        0,
4805
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4806
    },
4807
    {
4808
        MVM_OP_gt_I,
4809
        "gt_I",
4810
        "  ",
4811
        3,
4812
        1,
4813
        0,
4814
        0,
4815
        0,
4816
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4817
    },
4818
    {
4819
        MVM_OP_ge_I,
4820
        "ge_I",
4821
        "  ",
4822
        3,
4823
        1,
4824
        0,
4825
        0,
4826
        0,
4827
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4828
    },
4829
    {
4830
        MVM_OP_bor_I,
4831
        "bor_I",
4832
        "  ",
4833
        4,
4834
        1,
4835
        0,
4836
        0,
4837
        0,
4838
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4839
    },
4840
    {
4841
        MVM_OP_bxor_I,
4842
        "bxor_I",
4843
        "  ",
4844
        4,
4845
        1,
4846
        0,
4847
        0,
4848
        0,
4849
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4850
    },
4851
    {
4852
        MVM_OP_band_I,
4853
        "band_I",
4854
        "  ",
4855
        4,
4856
        1,
4857
        0,
4858
        0,
4859
        0,
4860
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4861
    },
4862
    {
4863
        MVM_OP_bnot_I,
4864
        "bnot_I",
4865
        "  ",
4866
        3,
4867
        1,
4868
        0,
4869
        0,
4870
        0,
4871
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4872
    },
4873
    {
4874
        MVM_OP_blshift_I,
4875
        "blshift_I",
4876
        "  ",
4877
        4,
4878
        1,
4879
        0,
4880
        0,
4881
        0,
4882
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
4883
    },
4884
    {
4885
        MVM_OP_brshift_I,
4886
        "brshift_I",
4887
        "  ",
4888
        4,
4889
        1,
4890
        0,
4891
        0,
4892
        0,
4893
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
4894
    },
4895
    {
4896
        MVM_OP_pow_I,
4897
        "pow_I",
4898
        "  ",
4899
        5,
4900
        1,
4901
        0,
4902
        0,
4903
        0,
4904
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4905
    },
4906
    {
4907
        MVM_OP_gcd_I,
4908
        "gcd_I",
4909
        "  ",
4910
        4,
4911
        1,
4912
        0,
4913
        0,
4914
        0,
4915
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4916
    },
4917
    {
4918
        MVM_OP_lcm_I,
4919
        "lcm_I",
4920
        "  ",
4921
        4,
4922
        1,
4923
        0,
4924
        0,
4925
        0,
4926
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4927
    },
4928
    {
4929
        MVM_OP_expmod_I,
4930
        "expmod_I",
4931
        "  ",
4932
        5,
4933
        1,
4934
        0,
4935
        0,
4936
        0,
4937
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4938
    },
4939
    {
4940
        MVM_OP_isprime_I,
4941
        "isprime_I",
4942
        "  ",
4943
        3,
4944
        1,
4945
        0,
4946
        0,
4947
        0,
4948
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
4949
    },
4950
    {
4951
        MVM_OP_rand_I,
4952
        "rand_I",
4953
        "  ",
4954
        3,
4955
        1,
4956
        0,
4957
        0,
4958
        0,
4959
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
4960
    },
4961
    {
4962
        MVM_OP_coerce_In,
4963
        "coerce_In",
4964
        "  ",
4965
        2,
4966
        1,
4967
        0,
4968
        0,
4969
        0,
4970
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj }
4971
    },
4972
    {
4973
        MVM_OP_coerce_Is,
4974
        "coerce_Is",
4975
        "  ",
4976
        2,
4977
        1,
4978
        0,
4979
        0,
4980
        0,
4981
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
4982
    },
4983
    {
4984
        MVM_OP_coerce_nI,
4985
        "coerce_nI",
4986
        "  ",
4987
        3,
4988
        1,
4989
        0,
4990
        0,
4991
        0,
4992
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj }
4993
    },
4994
    {
4995
        MVM_OP_coerce_sI,
4996
        "coerce_sI",
4997
        "  ",
4998
        3,
4999
        1,
5000
        0,
5001
        0,
5002
        0,
5003
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
5004
    },
5005
    {
5006
        MVM_OP_isbig_I,
5007
        "isbig_I",
5008
        "  ",
5009
        2,
5010
        1,
5011
        0,
5012
        0,
5013
        0,
5014
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
5015
    },
5016
    {
5017
        MVM_OP_bool_I,
5018
        "bool_I",
5019
        "  ",
5020
        2,
5021
        1,
5022
        0,
5023
        0,
5024
        0,
5025
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
5026
    },
5027
    {
5028
        MVM_OP_base_I,
5029
        "base_I",
5030
        "  ",
5031
        3,
5032
        1,
5033
        0,
5034
        0,
5035
        0,
5036
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
5037
    },
5038
    {
5039
        MVM_OP_radix_I,
5040
        "radix_I",
5041
        "  ",
5042
        6,
5043
        1,
5044
        0,
5045
        0,
5046
        0,
5047
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
5048
    },
5049
    {
5050
        MVM_OP_div_In,
5051
        "div_In",
5052
        "  ",
5053
        3,
5054
        1,
5055
        0,
5056
        0,
5057
        0,
5058
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
5059
    },
5060
    {
5061
        MVM_OP_copy_f,
5062
        "copy_f",
5063
        "  ",
5064
        2,
5065
        0,
5066
        0,
5067
        0,
5068
        0,
5069
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
5070
    },
5071
    {
5072
        MVM_OP_append_f,
5073
        "append_f",
5074
        "  ",
5075
        2,
5076
        0,
5077
        0,
5078
        0,
5079
        0,
5080
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
5081
    },
5082
    {
5083
        MVM_OP_rename_f,
5084
        "rename_f",
5085
        "  ",
5086
        2,
5087
        0,
5088
        0,
5089
        0,
5090
        0,
5091
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
5092
    },
5093
    {
5094
        MVM_OP_delete_f,
5095
        "delete_f",
5096
        "  ",
5097
        1,
5098
        0,
5099
        0,
5100
        0,
5101
        0,
5102
        { MVM_operand_read_reg | MVM_operand_str }
5103
    },
5104
    {
5105
        MVM_OP_chmod_f,
5106
        "chmod_f",
5107
        "  ",
5108
        2,
5109
        0,
5110
        0,
5111
        0,
5112
        0,
5113
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 }
5114
    },
5115
    {
5116
        MVM_OP_exists_f,
5117
        "exists_f",
5118
        "  ",
5119
        2,
5120
        0,
5121
        0,
5122
        0,
5123
        0,
5124
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str }
5125
    },
5126
    {
5127
        MVM_OP_mkdir,
5128
        "mkdir",
5129
        "  ",
5130
        2,
5131
        0,
5132
        0,
5133
        0,
5134
        0,
5135
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 }
5136
    },
5137
    {
5138
        MVM_OP_rmdir,
5139
        "rmdir",
5140
        "  ",
5141
        1,
5142
        0,
5143
        0,
5144
        0,
5145
        0,
5146
        { MVM_operand_read_reg | MVM_operand_str }
5147
    },
5148
    {
5149
        MVM_OP_open_dir,
5150
        "open_dir",
5151
        "  ",
5152
        2,
5153
        0,
5154
        0,
5155
        0,
5156
        0,
5157
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
5158
    },
5159
    {
5160
        MVM_OP_read_dir,
5161
        "read_dir",
5162
        "  ",
5163
        2,
5164
        0,
5165
        0,
5166
        0,
5167
        0,
5168
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
5169
    },
5170
    {
5171
        MVM_OP_close_dir,
5172
        "close_dir",
5173
        "  ",
5174
        1,
5175
        0,
5176
        0,
5177
        0,
5178
        0,
5179
        { MVM_operand_read_reg | MVM_operand_obj }
5180
    },
5181
    {
5182
        MVM_OP_open_fh,
5183
        "open_fh",
5184
        "  ",
5185
        3,
5186
        0,
5187
        0,
5188
        0,
5189
        0,
5190
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
5191
    },
5192
    {
5193
        MVM_OP_close_fh,
5194
        "close_fh",
5195
        "  ",
5196
        1,
5197
        0,
5198
        0,
5199
        0,
5200
        0,
5201
        { MVM_operand_read_reg | MVM_operand_obj }
5202
    },
5203
    {
5204
        MVM_OP_read_fhs,
5205
        "read_fhs",
5206
        "  ",
5207
        3,
5208
        0,
5209
        0,
5210
        0,
5211
        0,
5212
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
5213
    },
5214
    {
5215
        MVM_OP_slurp,
5216
        "slurp",
5217
        "  ",
5218
        3,
5219
        0,
5220
        0,
5221
        0,
5222
        0,
5223
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
5224
    },
5225
    {
5226
        MVM_OP_spew,
5227
        "spew",
5228
        "  ",
5229
        3,
5230
        0,
5231
        0,
5232
        0,
5233
        0,
5234
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
5235
    },
5236
    {
5237
        MVM_OP_write_fhs,
5238
        "write_fhs",
5239
        "  ",
5240
        3,
5241
        0,
5242
        0,
5243
        0,
5244
        0,
5245
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
5246
    },
5247
    {
5248
        MVM_OP_seek_fh,
5249
        "seek_fh",
5250
        "  ",
5251
        3,
5252
        0,
5253
        0,
5254
        0,
5255
        0,
5256
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
5257
    },
5258
    {
5259
        MVM_OP_lock_fh,
5260
        "lock_fh",
5261
        "  ",
5262
        3,
5263
        0,
5264
        0,
5265
        0,
5266
        0,
5267
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
5268
    },
5269
    {
5270
        MVM_OP_unlock_fh,
5271
        "unlock_fh",
5272
        "  ",
5273
        1,
5274
        0,
5275
        0,
5276
        0,
5277
        0,
5278
        { MVM_operand_read_reg | MVM_operand_obj }
5279
    },
5280
    {
5281
        MVM_OP_sync_fh,
5282
        "sync_fh",
5283
        "  ",
5284
        1,
5285
        0,
5286
        0,
5287
        0,
5288
        0,
5289
        { MVM_operand_read_reg | MVM_operand_obj }
5290
    },
5291
    {
5292
        MVM_OP_trunc_fh,
5293
        "trunc_fh",
5294
        "  ",
5295
        2,
5296
        0,
5297
        0,
5298
        0,
5299
        0,
5300
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
5301
    },
5302
    {
5303
        MVM_OP_eof_fh,
5304
        "eof_fh",
5305
        "  ",
5306
        2,
5307
        0,
5308
        0,
5309
        0,
5310
        0,
5311
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
5312
    },
5313
    {
5314
        MVM_OP_getstdin,
5315
        "getstdin",
5316
        "  ",
5317
        1,
5318
        1,
5319
        0,
5320
        0,
5321
        0,
5322
        { MVM_operand_write_reg | MVM_operand_obj }
5323
    },
5324
    {
5325
        MVM_OP_getstdout,
5326
        "getstdout",
5327
        "  ",
5328
        1,
5329
        1,
5330
        0,
5331
        0,
5332
        0,
5333
        { MVM_operand_write_reg | MVM_operand_obj }
5334
    },
5335
    {
5336
        MVM_OP_getstderr,
5337
        "getstderr",
5338
        "  ",
5339
        1,
5340
        1,
5341
        0,
5342
        0,
5343
        0,
5344
        { MVM_operand_write_reg | MVM_operand_obj }
5345
    },
5346
    {
5347
        MVM_OP_connect_sk,
5348
        "connect_sk",
5349
        "  ",
5350
        3,
5351
        0,
5352
        0,
5353
        0,
5354
        0,
5355
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 }
5356
    },
5357
    {
5358
        MVM_OP_socket,
5359
        "socket",
5360
        "  ",
5361
        2,
5362
        0,
5363
        0,
5364
        0,
5365
        0,
5366
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
5367
    },
5368
    {
5369
        MVM_OP_bind_sk,
5370
        "bind_sk",
5371
        "  ",
5372
        4,
5373
        0,
5374
        0,
5375
        0,
5376
        0,
5377
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
5378
    },
5379
    {
5380
        MVM_OP_setinputlinesep_fh,
5381
        "setinputlinesep_fh",
5382
        "  ",
5383
        2,
5384
        0,
5385
        0,
5386
        0,
5387
        0,
5388
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
5389
    },
5390
    {
5391
        MVM_OP_accept_sk,
5392
        "accept_sk",
5393
        "  ",
5394
        2,
5395
        0,
5396
        0,
5397
        0,
5398
        0,
5399
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
5400
    },
5401
    {
5402
        MVM_OP_decodetocodes,
5403
        "decodetocodes",
5404
        "  ",
5405
        4,
5406
        0,
5407
        0,
5408
        0,
5409
        0,
5410
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
5411
    },
5412
    {
5413
        MVM_OP_encodefromcodes,
5414
        "encodefromcodes",
5415
        "  ",
5416
        3,
5417
        0,
5418
        0,
5419
        0,
5420
        0,
5421
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
5422
    },
5423
    {
5424
        MVM_OP_setencoding,
5425
        "setencoding",
5426
        "  ",
5427
        2,
5428
        0,
5429
        0,
5430
        0,
5431
        0,
5432
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
5433
    },
5434
    {
5435
        MVM_OP_print,
5436
        "print",
5437
        "  ",
5438
        1,
5439
        0,
5440
        0,
5441
        0,
5442
        0,
5443
        { MVM_operand_read_reg | MVM_operand_str }
5444
    },
5445
    {
5446
        MVM_OP_say,
5447
        "say",
5448
        "  ",
5449
        1,
5450
        0,
5451
        0,
5452
        0,
5453
        0,
5454
        { MVM_operand_read_reg | MVM_operand_str }
5455
    },
5456
    {
5457
        MVM_OP_readall_fh,
5458
        "readall_fh",
5459
        "  ",
5460
        2,
5461
        0,
5462
        0,
5463
        0,
5464
        0,
5465
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
5466
    },
5467
    {
5468
        MVM_OP_tell_fh,
5469
        "tell_fh",
5470
        "  ",
5471
        2,
5472
        0,
5473
        0,
5474
        0,
5475
        0,
5476
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
5477
    },
5478
    {
5479
        MVM_OP_stat,
5480
        "stat",
5481
        "  ",
5482
        3,
5483
        0,
5484
        0,
5485
        0,
5486
        0,
5487
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 }
5488
    },
5489
    {
5490
        MVM_OP_readline_fh,
5491
        "readline_fh",
5492
        "  ",
5493
        2,
5494
        0,
5495
        0,
5496
        0,
5497
        0,
5498
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
5499
    },
5500
    {
5501
        MVM_OP_readlineint_fh,
5502
        "readlineint_fh",
5503
        "  ",
5504
        3,
5505
        0,
5506
        0,
5507
        0,
5508
        0,
5509
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
5510
    },
5511
    {
5512
        MVM_OP_chdir,
5513
        "chdir",
5514
        "  ",
5515
        1,
5516
        0,
5517
        0,
5518
        0,
5519
        0,
5520
        { MVM_operand_read_reg | MVM_operand_str }
5521
    },
5522
    {
5523
        MVM_OP_srand,
5524
        "srand",
5525
        "  ",
5526
        1,
5527
        0,
5528
        0,
5529
        0,
5530
        0,
5531
        { MVM_operand_read_reg | MVM_operand_int64 }
5532
    },
5533
    {
5534
        MVM_OP_rand_i,
5535
        "rand_i",
5536
        "  ",
5537
        1,
5538
        0,
5539
        0,
5540
        0,
5541
        0,
5542
        { MVM_operand_write_reg | MVM_operand_int64 }
5543
    },
5544
    {
5545
        MVM_OP_rand_n,
5546
        "rand_n",
5547
        "  ",
5548
        1,
5549
        0,
5550
        0,
5551
        0,
5552
        0,
5553
        { MVM_operand_write_reg | MVM_operand_num64 }
5554
    },
5555
    {
5556
        MVM_OP_time_i,
5557
        "time_i",
5558
        "  ",
5559
        1,
5560
        0,
5561
        0,
5562
        0,
5563
        0,
5564
        { MVM_operand_write_reg | MVM_operand_int64 }
5565
    },
5566
    {
5567
        MVM_OP_sleep,
5568
        "sleep",
5569
        "  ",
5570
        1,
5571
        0,
5572
        0,
5573
        0,
5574
        0,
5575
        { MVM_operand_read_reg | MVM_operand_num64 }
5576
    },
5577
    {
5578
        MVM_OP_newthread,
5579
        "newthread",
5580
        "  ",
5581
        3,
5582
        0,
5583
        0,
5584
        0,
5585
        0,
5586
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
5587
    },
5588
    {
5589
        MVM_OP_threadjoin,
5590
        "threadjoin",
5591
        "  ",
5592
        1,
5593
        0,
5594
        0,
5595
        0,
5596
        0,
5597
        { MVM_operand_read_reg | MVM_operand_obj }
5598
    },
5599
    {
5600
        MVM_OP_time_n,
5601
        "time_n",
5602
        "  ",
5603
        1,
5604
        0,
5605
        0,
5606
        0,
5607
        0,
5608
        { MVM_operand_write_reg | MVM_operand_num64 }
5609
    },
5610
    {
5611
        MVM_OP_exit,
5612
        "exit",
5613
        "  ",
5614
        1,
5615
        0,
5616
        0,
5617
        0,
5618
        0,
5619
        { MVM_operand_read_reg | MVM_operand_int64 }
5620
    },
5621
    {
5622
        MVM_OP_shell,
5623
        "shell",
5624
        "  ",
5625
        8,
5626
        0,
5627
        0,
5628
        0,
5629
        0,
5630
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
5631
    },
5632
    {
5633
        MVM_OP_cwd,
5634
        "cwd",
5635
        "  ",
5636
        1,
5637
        0,
5638
        0,
5639
        0,
5640
        0,
5641
        { MVM_operand_write_reg | MVM_operand_str }
5642
    },
5643
    {
5644
        MVM_OP_clargs,
5645
        "clargs",
5646
        "  ",
5647
        1,
5648
        0,
5649
        0,
5650
        0,
5651
        0,
5652
        { MVM_operand_write_reg | MVM_operand_obj }
5653
    },
5654
    {
5655
        MVM_OP_getenvhash,
5656
        "getenvhash",
5657
        "  ",
5658
        1,
5659
        0,
5660
        0,
5661
        0,
5662
        0,
5663
        { MVM_operand_write_reg | MVM_operand_obj }
5664
    },
5665
    {
5666
        MVM_OP_loadlib,
5667
        "loadlib",
5668
        "  ",
5669
        2,
5670
        0,
5671
        0,
5672
        0,
5673
        0,
5674
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
5675
    },
5676
    {
5677
        MVM_OP_freelib,
5678
        "freelib",
5679
        "  ",
5680
        1,
5681
        0,
5682
        0,
5683
        0,
5684
        0,
5685
        { MVM_operand_read_reg | MVM_operand_str }
5686
    },
5687
    {
5688
        MVM_OP_findsym,
5689
        "findsym",
5690
        "  ",
5691
        3,
5692
        0,
5693
        0,
5694
        0,
5695
        0,
5696
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
5697
    },
5698
    {
5699
        MVM_OP_dropsym,
5700
        "dropsym",
5701
        "  ",
5702
        1,
5703
        0,
5704
        0,
5705
        0,
5706
        0,
5707
        { MVM_operand_read_reg | MVM_operand_obj }
5708
    },
5709
    {
5710
        MVM_OP_loadext,
5711
        "loadext",
5712
        "  ",
5713
        2,
5714
        0,
5715
        0,
5716
        0,
5717
        0,
5718
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
5719
    },
5720
    {
5721
        MVM_OP_backendconfig,
5722
        "backendconfig",
5723
        "  ",
5724
        1,
5725
        0,
5726
        0,
5727
        0,
5728
        0,
5729
        { MVM_operand_write_reg | MVM_operand_obj }
5730
    },
5731
    {
5732
        MVM_OP_getlexouter,
5733
        "getlexouter",
5734
        "  ",
5735
        2,
5736
        1,
5737
        0,
5738
        1,
5739
        0,
5740
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
5741
    },
5742
    {
5743
        MVM_OP_getlexrel,
5744
        "getlexrel",
5745
        "  ",
5746
        3,
5747
        1,
5748
        0,
5749
        0,
5750
        0,
5751
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
5752
    },
5753
    {
5754
        MVM_OP_getlexreldyn,
5755
        "getlexreldyn",
5756
        "  ",
5757
        3,
5758
        1,
5759
        0,
5760
        0,
5761
        0,
5762
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
5763
    },
5764
    {
5765
        MVM_OP_getlexrelcaller,
5766
        "getlexrelcaller",
5767
        "  ",
5768
        3,
5769
        1,
5770
        0,
5771
        0,
5772
        0,
5773
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
5774
    },
5775
    {
5776
        MVM_OP_getlexcaller,
5777
        "getlexcaller",
5778
        "  ",
5779
        2,
5780
        1,
5781
        0,
5782
        1,
5783
        0,
5784
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
5785
    },
5786
    {
5787
        MVM_OP_bitand_s,
5788
        "bitand_s",
5789
        "  ",
5790
        3,
5791
        1,
5792
        0,
5793
        0,
5794
        0,
5795
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
5796
    },
5797
    {
5798
        MVM_OP_bitor_s,
5799
        "bitor_s",
5800
        "  ",
5801
        3,
5802
        1,
5803
        0,
5804
        0,
5805
        0,
5806
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
5807
    },
5808
    {
5809
        MVM_OP_bitxor_s,
5810
        "bitxor_s",
5811
        "  ",
5812
        3,
5813
        1,
5814
        0,
5815
        0,
5816
        0,
5817
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
5818
    },
5819
    {
5820
        MVM_OP_isnanorinf,
5821
        "isnanorinf",
5822
        "  ",
5823
        2,
5824
        1,
5825
        0,
5826
        0,
5827
        0,
5828
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_num64 }
5829
    },
5830
    {
5831
        MVM_OP_inf,
5832
        "inf",
5833
        "  ",
5834
        1,
5835
        1,
5836
        0,
5837
        0,
5838
        0,
5839
        { MVM_operand_write_reg | MVM_operand_num64 }
5840
    },
5841
    {
5842
        MVM_OP_neginf,
5843
        "neginf",
5844
        "  ",
5845
        1,
5846
        1,
5847
        0,
5848
        0,
5849
        0,
5850
        { MVM_operand_write_reg | MVM_operand_num64 }
5851
    },
5852
    {
5853
        MVM_OP_nan,
5854
        "nan",
5855
        "  ",
5856
        1,
5857
        1,
5858
        0,
5859
        0,
5860
        0,
5861
        { MVM_operand_write_reg | MVM_operand_num64 }
5862
    },
5863
    {
5864
        MVM_OP_getpid,
5865
        "getpid",
5866
        "  ",
5867
        1,
5868
        1,
5869
        0,
5870
        0,
5871
        0,
5872
        { MVM_operand_write_reg | MVM_operand_int64 }
5873
    },
5874
    {
5875
        MVM_OP_spawn,
5876
        "spawn",
5877
        "  ",
5878
        8,
5879
        0,
5880
        0,
5881
        0,
5882
        0,
5883
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
5884
    },
5885
    {
5886
        MVM_OP_filereadable,
5887
        "filereadable",
5888
        "  ",
5889
        2,
5890
        0,
5891
        0,
5892
        0,
5893
        0,
5894
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str }
5895
    },
5896
    {
5897
        MVM_OP_filewritable,
5898
        "filewritable",
5899
        "  ",
5900
        2,
5901
        0,
5902
        0,
5903
        0,
5904
        0,
5905
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str }
5906
    },
5907
    {
5908
        MVM_OP_fileexecutable,
5909
        "fileexecutable",
5910
        "  ",
5911
        2,
5912
        0,
5913
        0,
5914
        0,
5915
        0,
5916
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str }
5917
    },
5918
    {
5919
        MVM_OP_say_fhs,
5920
        "say_fhs",
5921
        "  ",
5922
        3,
5923
        0,
5924
        0,
5925
        0,
5926
        0,
5927
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
5928
    },
5929
    {
5930
        MVM_OP_capturenamedshash,
5931
        "capturenamedshash",
5932
        "  ",
5933
        2,
5934
        1,
5935
        0,
5936
        0,
5937
        0,
5938
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
5939
    },
5940
    {
5941
        MVM_OP_read_fhb,
5942
        "read_fhb",
5943
        "  ",
5944
        3,
5945
        0,
5946
        0,
5947
        0,
5948
        0,
5949
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
5950
    },
5951
    {
5952
        MVM_OP_write_fhb,
5953
        "write_fhb",
5954
        "  ",
5955
        2,
5956
        0,
5957
        0,
5958
        0,
5959
        0,
5960
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
5961
    },
5962
    {
5963
        MVM_OP_replace,
5964
        "replace",
5965
        "  ",
5966
        5,
5967
        0,
5968
        0,
5969
        0,
5970
        0,
5971
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str }
5972
    },
5973
    {
5974
        MVM_OP_newexception,
5975
        "newexception",
5976
        "  ",
5977
        1,
5978
        0,
5979
        0,
5980
        0,
5981
        0,
5982
        { MVM_operand_write_reg | MVM_operand_obj }
5983
    },
5984
    {
5985
        MVM_OP_DEPRECATED_0,
5986
        "DEPRECATED_0",
5987
        "  ",
5988
        1,
5989
        0,
5990
        0,
5991
        0,
5992
        0,
5993
        { MVM_operand_write_reg | MVM_operand_obj }
5994
    },
5995
    {
5996
        MVM_OP_backtrace,
5997
        "backtrace",
5998
        "  ",
5999
        2,
6000
        0,
6001
        0,
6002
        0,
6003
        0,
6004
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
6005
    },
6006
    {
6007
        MVM_OP_symlink,
6008
        "symlink",
6009
        "  ",
6010
        2,
6011
        0,
6012
        0,
6013
        0,
6014
        0,
6015
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
6016
    },
6017
    {
6018
        MVM_OP_link,
6019
        "link",
6020
        "  ",
6021
        2,
6022
        0,
6023
        0,
6024
        0,
6025
        0,
6026
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
6027
    },
6028
    {
6029
        MVM_OP_gethostname,
6030
        "gethostname",
6031
        "  ",
6032
        1,
6033
        0,
6034
        0,
6035
        0,
6036
        0,
6037
        { MVM_operand_write_reg | MVM_operand_str }
6038
    },
6039
    {
6040
        MVM_OP_exreturnafterunwind,
6041
        "exreturnafterunwind",
6042
        "  ",
6043
        1,
6044
        0,
6045
        0,
6046
        0,
6047
        0,
6048
        { MVM_operand_read_reg | MVM_operand_obj }
6049
    },
6050
    {
6051
        MVM_OP_DEPRECATED_13,
6052
        "DEPRECATED_13",
6053
        "  ",
6054
        2,
6055
        0,
6056
        0,
6057
        0,
6058
        0,
6059
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
6060
    },
6061
    {
6062
        MVM_OP_continuationreset,
6063
        "continuationreset",
6064
        "  ",
6065
        3,
6066
        0,
6067
        0,
6068
        0,
6069
        1,
6070
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
6071
    },
6072
    {
6073
        MVM_OP_continuationcontrol,
6074
        "continuationcontrol",
6075
        "  ",
6076
        4,
6077
        0,
6078
        0,
6079
        0,
6080
        1,
6081
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
6082
    },
6083
    {
6084
        MVM_OP_continuationinvoke,
6085
        "continuationinvoke",
6086
        "  ",
6087
        3,
6088
        0,
6089
        0,
6090
        0,
6091
        0,
6092
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
6093
    },
6094
    {
6095
        MVM_OP_randscale_n,
6096
        "randscale_n",
6097
        "  ",
6098
        2,
6099
        1,
6100
        0,
6101
        0,
6102
        0,
6103
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_num64 }
6104
    },
6105
    {
6106
        MVM_OP_uniisblock,
6107
        "uniisblock",
6108
        "  ",
6109
        4,
6110
        1,
6111
        0,
6112
        0,
6113
        0,
6114
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str }
6115
    },
6116
    {
6117
        MVM_OP_assertparamcheck,
6118
        "assertparamcheck",
6119
        "  ",
6120
        1,
6121
        0,
6122
        0,
6123
        1,
6124
        1,
6125
        { MVM_operand_read_reg | MVM_operand_int64 }
6126
    },
6127
    {
6128
        MVM_OP_hintfor,
6129
        "hintfor",
6130
        "  ",
6131
        3,
6132
        0,
6133
        0,
6134
        0,
6135
        0,
6136
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
6137
    },
6138
    {
6139
        MVM_OP_paramnamesused,
6140
        "paramnamesused",
6141
        "  ",
6142
        0,
6143
        0,
6144
        0,
6145
        1,
6146
        0,
6147
    },
6148
    {
6149
        MVM_OP_getuniname,
6150
        "getuniname",
6151
        "  ",
6152
        2,
6153
        0,
6154
        0,
6155
        0,
6156
        0,
6157
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 }
6158
    },
6159
    {
6160
        MVM_OP_getuniprop_int,
6161
        "getuniprop_int",
6162
        "  ",
6163
        3,
6164
        0,
6165
        0,
6166
        0,
6167
        0,
6168
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
6169
    },
6170
    {
6171
        MVM_OP_getuniprop_bool,
6172
        "getuniprop_bool",
6173
        "  ",
6174
        3,
6175
        0,
6176
        0,
6177
        0,
6178
        0,
6179
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
6180
    },
6181
    {
6182
        MVM_OP_getuniprop_str,
6183
        "getuniprop_str",
6184
        "  ",
6185
        3,
6186
        0,
6187
        0,
6188
        0,
6189
        0,
6190
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
6191
    },
6192
    {
6193
        MVM_OP_matchuniprop,
6194
        "matchuniprop",
6195
        "  ",
6196
        4,
6197
        0,
6198
        0,
6199
        0,
6200
        0,
6201
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
6202
    },
6203
    {
6204
        MVM_OP_nativecallbuild,
6205
        "nativecallbuild",
6206
        "  ",
6207
        6,
6208
        0,
6209
        0,
6210
        0,
6211
        0,
6212
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
6213
    },
6214
    {
6215
        MVM_OP_nativecallinvoke,
6216
        "nativecallinvoke",
6217
        "  ",
6218
        4,
6219
        0,
6220
        0,
6221
        0,
6222
        0,
6223
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
6224
    },
6225
    {
6226
        MVM_OP_nativecallrefresh,
6227
        "nativecallrefresh",
6228
        "  ",
6229
        1,
6230
        0,
6231
        0,
6232
        0,
6233
        0,
6234
        { MVM_operand_read_reg | MVM_operand_obj }
6235
    },
6236
    {
6237
        MVM_OP_threadrun,
6238
        "threadrun",
6239
        "  ",
6240
        1,
6241
        0,
6242
        0,
6243
        0,
6244
        0,
6245
        { MVM_operand_read_reg | MVM_operand_obj }
6246
    },
6247
    {
6248
        MVM_OP_threadid,
6249
        "threadid",
6250
        "  ",
6251
        2,
6252
        0,
6253
        0,
6254
        0,
6255
        0,
6256
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
6257
    },
6258
    {
6259
        MVM_OP_threadyield,
6260
        "threadyield",
6261
        "  ",
6262
        0,
6263
        0,
6264
        0,
6265
        0,
6266
        0,
6267
    },
6268
    {
6269
        MVM_OP_currentthread,
6270
        "currentthread",
6271
        "  ",
6272
        1,
6273
        0,
6274
        0,
6275
        0,
6276
        0,
6277
        { MVM_operand_write_reg | MVM_operand_obj }
6278
    },
6279
    {
6280
        MVM_OP_lock,
6281
        "lock",
6282
        "  ",
6283
        1,
6284
        0,
6285
        0,
6286
        0,
6287
        0,
6288
        { MVM_operand_read_reg | MVM_operand_obj }
6289
    },
6290
    {
6291
        MVM_OP_unlock,
6292
        "unlock",
6293
        "  ",
6294
        1,
6295
        0,
6296
        0,
6297
        0,
6298
        0,
6299
        { MVM_operand_read_reg | MVM_operand_obj }
6300
    },
6301
    {
6302
        MVM_OP_semacquire,
6303
        "semacquire",
6304
        "  ",
6305
        1,
6306
        0,
6307
        0,
6308
        0,
6309
        0,
6310
        { MVM_operand_read_reg | MVM_operand_obj }
6311
    },
6312
    {
6313
        MVM_OP_semtryacquire,
6314
        "semtryacquire",
6315
        "  ",
6316
        2,
6317
        0,
6318
        0,
6319
        0,
6320
        0,
6321
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
6322
    },
6323
    {
6324
        MVM_OP_semrelease,
6325
        "semrelease",
6326
        "  ",
6327
        1,
6328
        0,
6329
        0,
6330
        0,
6331
        0,
6332
        { MVM_operand_read_reg | MVM_operand_obj }
6333
    },
6334
    {
6335
        MVM_OP_getlockcondvar,
6336
        "getlockcondvar",
6337
        "  ",
6338
        3,
6339
        0,
6340
        0,
6341
        0,
6342
        0,
6343
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
6344
    },
6345
    {
6346
        MVM_OP_condwait,
6347
        "condwait",
6348
        "  ",
6349
        1,
6350
        0,
6351
        0,
6352
        0,
6353
        0,
6354
        { MVM_operand_read_reg | MVM_operand_obj }
6355
    },
6356
    {
6357
        MVM_OP_condsignalone,
6358
        "condsignalone",
6359
        "  ",
6360
        1,
6361
        0,
6362
        0,
6363
        0,
6364
        0,
6365
        { MVM_operand_read_reg | MVM_operand_obj }
6366
    },
6367
    {
6368
        MVM_OP_condsignalall,
6369
        "condsignalall",
6370
        "  ",
6371
        1,
6372
        0,
6373
        0,
6374
        0,
6375
        0,
6376
        { MVM_operand_read_reg | MVM_operand_obj }
6377
    },
6378
    {
6379
        MVM_OP_queuepoll,
6380
        "queuepoll",
6381
        "  ",
6382
        2,
6383
        0,
6384
        0,
6385
        0,
6386
        0,
6387
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
6388
    },
6389
    {
6390
        MVM_OP_setmultispec,
6391
        "setmultispec",
6392
        "  ",
6393
        4,
6394
        0,
6395
        0,
6396
        0,
6397
        0,
6398
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
6399
    },
6400
    {
6401
        MVM_OP_ctxouterskipthunks,
6402
        "ctxouterskipthunks",
6403
        "  ",
6404
        2,
6405
        0,
6406
        0,
6407
        1,
6408
        0,
6409
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
6410
    },
6411
    {
6412
        MVM_OP_ctxcallerskipthunks,
6413
        "ctxcallerskipthunks",
6414
        "  ",
6415
        2,
6416
        0,
6417
        0,
6418
        1,
6419
        0,
6420
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
6421
    },
6422
    {
6423
        MVM_OP_timer,
6424
        "timer",
6425
        "  ",
6426
        6,
6427
        0,
6428
        0,
6429
        0,
6430
        0,
6431
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
6432
    },
6433
    {
6434
        MVM_OP_cancel,
6435
        "cancel",
6436
        "  ",
6437
        1,
6438
        0,
6439
        0,
6440
        0,
6441
        0,
6442
        { MVM_operand_read_reg | MVM_operand_obj }
6443
    },
6444
    {
6445
        MVM_OP_signal,
6446
        "signal",
6447
        "  ",
6448
        5,
6449
        0,
6450
        0,
6451
        0,
6452
        0,
6453
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
6454
    },
6455
    {
6456
        MVM_OP_watchfile,
6457
        "watchfile",
6458
        "  ",
6459
        5,
6460
        0,
6461
        0,
6462
        0,
6463
        0,
6464
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
6465
    },
6466
    {
6467
        MVM_OP_asyncconnect,
6468
        "asyncconnect",
6469
        "  ",
6470
        6,
6471
        0,
6472
        0,
6473
        0,
6474
        0,
6475
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
6476
    },
6477
    {
6478
        MVM_OP_asynclisten,
6479
        "asynclisten",
6480
        "  ",
6481
        7,
6482
        0,
6483
        0,
6484
        0,
6485
        0,
6486
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
6487
    },
6488
    {
6489
        MVM_OP_asyncwritestr,
6490
        "asyncwritestr",
6491
        "  ",
6492
        6,
6493
        0,
6494
        0,
6495
        0,
6496
        0,
6497
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
6498
    },
6499
    {
6500
        MVM_OP_asyncwritebytes,
6501
        "asyncwritebytes",
6502
        "  ",
6503
        6,
6504
        0,
6505
        0,
6506
        0,
6507
        0,
6508
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
6509
    },
6510
    {
6511
        MVM_OP_asyncreadchars,
6512
        "asyncreadchars",
6513
        "  ",
6514
        5,
6515
        0,
6516
        0,
6517
        0,
6518
        0,
6519
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
6520
    },
6521
    {
6522
        MVM_OP_asyncreadbytes,
6523
        "asyncreadbytes",
6524
        "  ",
6525
        6,
6526
        0,
6527
        0,
6528
        0,
6529
        0,
6530
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
6531
    },
6532
    {
6533
        MVM_OP_getlexstatic_o,
6534
        "getlexstatic_o",
6535
        "  ",
6536
        2,
6537
        1,
6538
        0,
6539
        1,
6540
        0,
6541
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
6542
    },
6543
    {
6544
        MVM_OP_getlexperinvtype_o,
6545
        "getlexperinvtype_o",
6546
        "  ",
6547
        2,
6548
        1,
6549
        0,
6550
        1,
6551
        0,
6552
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
6553
    },
6554
    {
6555
        MVM_OP_execname,
6556
        "execname",
6557
        "  ",
6558
        1,
6559
        0,
6560
        0,
6561
        0,
6562
        0,
6563
        { MVM_operand_write_reg | MVM_operand_str }
6564
    },
6565
    {
6566
        MVM_OP_const_i64_16,
6567
        "const_i64_16",
6568
        "  ",
6569
        2,
6570
        1,
6571
        0,
6572
        0,
6573
        0,
6574
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_int16 }
6575
    },
6576
    {
6577
        MVM_OP_const_i64_32,
6578
        "const_i64_32",
6579
        "  ",
6580
        2,
6581
        1,
6582
        0,
6583
        0,
6584
        0,
6585
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_int32 }
6586
    },
6587
    {
6588
        MVM_OP_isnonnull,
6589
        "isnonnull",
6590
        "  ",
6591
        2,
6592
        1,
6593
        0,
6594
        0,
6595
        0,
6596
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
6597
    },
6598
    {
6599
        MVM_OP_param_rn2_i,
6600
        "param_rn2_i",
6601
        "  ",
6602
        3,
6603
        0,
6604
        0,
6605
        1,
6606
        0,
6607
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_str, MVM_operand_str }
6608
    },
6609
    {
6610
        MVM_OP_param_rn2_n,
6611
        "param_rn2_n",
6612
        "  ",
6613
        3,
6614
        0,
6615
        0,
6616
        1,
6617
        0,
6618
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_str, MVM_operand_str }
6619
    },
6620
    {
6621
        MVM_OP_param_rn2_s,
6622
        "param_rn2_s",
6623
        "  ",
6624
        3,
6625
        0,
6626
        0,
6627
        1,
6628
        0,
6629
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_str, MVM_operand_str }
6630
    },
6631
    {
6632
        MVM_OP_param_rn2_o,
6633
        "param_rn2_o",
6634
        "  ",
6635
        3,
6636
        0,
6637
        0,
6638
        1,
6639
        0,
6640
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_str }
6641
    },
6642
    {
6643
        MVM_OP_param_on2_i,
6644
        "param_on2_i",
6645
        "  ",
6646
        4,
6647
        0,
6648
        0,
6649
        1,
6650
        0,
6651
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_str, MVM_operand_str, MVM_operand_ins }
6652
    },
6653
    {
6654
        MVM_OP_param_on2_n,
6655
        "param_on2_n",
6656
        "  ",
6657
        4,
6658
        0,
6659
        0,
6660
        1,
6661
        0,
6662
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_str, MVM_operand_str, MVM_operand_ins }
6663
    },
6664
    {
6665
        MVM_OP_param_on2_s,
6666
        "param_on2_s",
6667
        "  ",
6668
        4,
6669
        0,
6670
        0,
6671
        1,
6672
        0,
6673
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_str, MVM_operand_str, MVM_operand_ins }
6674
    },
6675
    {
6676
        MVM_OP_param_on2_o,
6677
        "param_on2_o",
6678
        "  ",
6679
        4,
6680
        0,
6681
        0,
6682
        1,
6683
        0,
6684
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_str, MVM_operand_ins }
6685
    },
6686
    {
6687
        MVM_OP_osrpoint,
6688
        "osrpoint",
6689
        "  ",
6690
        0,
6691
        0,
6692
        4,
6693
        0,
6694
        0,
6695
    },
6696
    {
6697
        MVM_OP_nativecallcast,
6698
        "nativecallcast",
6699
        "  ",
6700
        4,
6701
        0,
6702
        0,
6703
        0,
6704
        0,
6705
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
6706
    },
6707
    {
6708
        MVM_OP_spawnprocasync,
6709
        "spawnprocasync",
6710
        "  ",
6711
        6,
6712
        0,
6713
        0,
6714
        0,
6715
        0,
6716
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
6717
    },
6718
    {
6719
        MVM_OP_killprocasync,
6720
        "killprocasync",
6721
        "  ",
6722
        2,
6723
        0,
6724
        0,
6725
        0,
6726
        0,
6727
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
6728
    },
6729
    {
6730
        MVM_OP_startprofile,
6731
        "startprofile",
6732
        "  ",
6733
        1,
6734
        0,
6735
        0,
6736
        0,
6737
        0,
6738
        { MVM_operand_read_reg | MVM_operand_obj }
6739
    },
6740
    {
6741
        MVM_OP_endprofile,
6742
        "endprofile",
6743
        "  ",
6744
        1,
6745
        0,
6746
        0,
6747
        0,
6748
        0,
6749
        { MVM_operand_write_reg | MVM_operand_obj }
6750
    },
6751
    {
6752
        MVM_OP_objectid,
6753
        "objectid",
6754
        "  ",
6755
        2,
6756
        0,
6757
        0,
6758
        0,
6759
        0,
6760
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
6761
    },
6762
    {
6763
        MVM_OP_settypefinalize,
6764
        "settypefinalize",
6765
        "  ",
6766
        2,
6767
        0,
6768
        0,
6769
        0,
6770
        0,
6771
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
6772
    },
6773
    {
6774
        MVM_OP_force_gc,
6775
        "force_gc",
6776
        "  ",
6777
        0,
6778
        0,
6779
        0,
6780
        0,
6781
        0,
6782
    },
6783
    {
6784
        MVM_OP_nativecallglobal,
6785
        "nativecallglobal",
6786
        "  ",
6787
        5,
6788
        0,
6789
        0,
6790
        0,
6791
        0,
6792
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
6793
    },
6794
    {
6795
        MVM_OP_close_fhi,
6796
        "close_fhi",
6797
        "  ",
6798
        2,
6799
        0,
6800
        0,
6801
        0,
6802
        0,
6803
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
6804
    },
6805
    {
6806
        MVM_OP_setparameterizer,
6807
        "setparameterizer",
6808
        "  ",
6809
        2,
6810
        0,
6811
        0,
6812
        0,
6813
        0,
6814
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
6815
    },
6816
    {
6817
        MVM_OP_parameterizetype,
6818
        "parameterizetype",
6819
        "  ",
6820
        3,
6821
        0,
6822
        0,
6823
        0,
6824
        0,
6825
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
6826
    },
6827
    {
6828
        MVM_OP_typeparameterized,
6829
        "typeparameterized",
6830
        "  ",
6831
        2,
6832
        0,
6833
        0,
6834
        0,
6835
        0,
6836
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
6837
    },
6838
    {
6839
        MVM_OP_typeparameters,
6840
        "typeparameters",
6841
        "  ",
6842
        2,
6843
        0,
6844
        0,
6845
        0,
6846
        0,
6847
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
6848
    },
6849
    {
6850
        MVM_OP_typeparameterat,
6851
        "typeparameterat",
6852
        "  ",
6853
        3,
6854
        0,
6855
        0,
6856
        0,
6857
        0,
6858
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
6859
    },
6860
    {
6861
        MVM_OP_readlink,
6862
        "readlink",
6863
        "  ",
6864
        2,
6865
        0,
6866
        0,
6867
        0,
6868
        0,
6869
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
6870
    },
6871
    {
6872
        MVM_OP_lstat,
6873
        "lstat",
6874
        "  ",
6875
        3,
6876
        0,
6877
        0,
6878
        0,
6879
        0,
6880
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 }
6881
    },
6882
    {
6883
        MVM_OP_iscont_i,
6884
        "iscont_i",
6885
        "  ",
6886
        2,
6887
        1,
6888
        0,
6889
        0,
6890
        0,
6891
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
6892
    },
6893
    {
6894
        MVM_OP_iscont_n,
6895
        "iscont_n",
6896
        "  ",
6897
        2,
6898
        1,
6899
        0,
6900
        0,
6901
        0,
6902
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
6903
    },
6904
    {
6905
        MVM_OP_iscont_s,
6906
        "iscont_s",
6907
        "  ",
6908
        2,
6909
        1,
6910
        0,
6911
        0,
6912
        0,
6913
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
6914
    },
6915
    {
6916
        MVM_OP_assign_i,
6917
        "assign_i",
6918
        "  ",
6919
        2,
6920
        0,
6921
        0,
6922
        0,
6923
        1,
6924
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
6925
    },
6926
    {
6927
        MVM_OP_assign_n,
6928
        "assign_n",
6929
        "  ",
6930
        2,
6931
        0,
6932
        0,
6933
        0,
6934
        1,
6935
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_num64 }
6936
    },
6937
    {
6938
        MVM_OP_assign_s,
6939
        "assign_s",
6940
        "  ",
6941
        2,
6942
        0,
6943
        0,
6944
        0,
6945
        1,
6946
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
6947
    },
6948
    {
6949
        MVM_OP_decont_i,
6950
        "decont_i",
6951
        "  ",
6952
        2,
6953
        1,
6954
        0,
6955
        0,
6956
        1,
6957
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
6958
    },
6959
    {
6960
        MVM_OP_decont_n,
6961
        "decont_n",
6962
        "  ",
6963
        2,
6964
        1,
6965
        0,
6966
        0,
6967
        1,
6968
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj }
6969
    },
6970
    {
6971
        MVM_OP_decont_s,
6972
        "decont_s",
6973
        "  ",
6974
        2,
6975
        1,
6976
        0,
6977
        0,
6978
        1,
6979
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
6980
    },
6981
    {
6982
        MVM_OP_DEPRECATED_2,
6983
        "DEPRECATED_2",
6984
        "  ",
6985
        2,
6986
        1,
6987
        0,
6988
        1,
6989
        0,
6990
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
6991
    },
6992
    {
6993
        MVM_OP_DEPRECATED_3,
6994
        "DEPRECATED_3",
6995
        "  ",
6996
        2,
6997
        1,
6998
        0,
6999
        1,
7000
        0,
7001
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_num64 }
7002
    },
7003
    {
7004
        MVM_OP_DEPRECATED_4,
7005
        "DEPRECATED_4",
7006
        "  ",
7007
        2,
7008
        1,
7009
        0,
7010
        1,
7011
        0,
7012
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
7013
    },
7014
    {
7015
        MVM_OP_getlexref_i,
7016
        "getlexref_i",
7017
        "  ",
7018
        2,
7019
        1,
7020
        0,
7021
        1,
7022
        0,
7023
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_lex | MVM_operand_int64 }
7024
    },
7025
    {
7026
        MVM_OP_getlexref_n,
7027
        "getlexref_n",
7028
        "  ",
7029
        2,
7030
        1,
7031
        0,
7032
        1,
7033
        0,
7034
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_lex | MVM_operand_num64 }
7035
    },
7036
    {
7037
        MVM_OP_getlexref_s,
7038
        "getlexref_s",
7039
        "  ",
7040
        2,
7041
        1,
7042
        0,
7043
        1,
7044
        0,
7045
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_lex | MVM_operand_str }
7046
    },
7047
    {
7048
        MVM_OP_getlexref_ni,
7049
        "getlexref_ni",
7050
        "  ",
7051
        2,
7052
        1,
7053
        0,
7054
        1,
7055
        0,
7056
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_str }
7057
    },
7058
    {
7059
        MVM_OP_getlexref_nn,
7060
        "getlexref_nn",
7061
        "  ",
7062
        2,
7063
        1,
7064
        0,
7065
        1,
7066
        0,
7067
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_str }
7068
    },
7069
    {
7070
        MVM_OP_getlexref_ns,
7071
        "getlexref_ns",
7072
        "  ",
7073
        2,
7074
        1,
7075
        0,
7076
        1,
7077
        0,
7078
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_str }
7079
    },
7080
    {
7081
        MVM_OP_atposref_i,
7082
        "atposref_i",
7083
        "  ",
7084
        3,
7085
        1,
7086
        0,
7087
        0,
7088
        0,
7089
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
7090
    },
7091
    {
7092
        MVM_OP_atposref_n,
7093
        "atposref_n",
7094
        "  ",
7095
        3,
7096
        1,
7097
        0,
7098
        0,
7099
        0,
7100
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
7101
    },
7102
    {
7103
        MVM_OP_atposref_s,
7104
        "atposref_s",
7105
        "  ",
7106
        3,
7107
        1,
7108
        0,
7109
        0,
7110
        0,
7111
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
7112
    },
7113
    {
7114
        MVM_OP_getattrref_i,
7115
        "getattrref_i",
7116
        "  ",
7117
        5,
7118
        1,
7119
        0,
7120
        0,
7121
        0,
7122
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_int16 }
7123
    },
7124
    {
7125
        MVM_OP_getattrref_n,
7126
        "getattrref_n",
7127
        "  ",
7128
        5,
7129
        1,
7130
        0,
7131
        0,
7132
        0,
7133
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_int16 }
7134
    },
7135
    {
7136
        MVM_OP_getattrref_s,
7137
        "getattrref_s",
7138
        "  ",
7139
        5,
7140
        1,
7141
        0,
7142
        0,
7143
        0,
7144
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_int16 }
7145
    },
7146
    {
7147
        MVM_OP_getattrsref_i,
7148
        "getattrsref_i",
7149
        "  ",
7150
        4,
7151
        1,
7152
        0,
7153
        0,
7154
        0,
7155
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
7156
    },
7157
    {
7158
        MVM_OP_getattrsref_n,
7159
        "getattrsref_n",
7160
        "  ",
7161
        4,
7162
        1,
7163
        0,
7164
        0,
7165
        0,
7166
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
7167
    },
7168
    {
7169
        MVM_OP_getattrsref_s,
7170
        "getattrsref_s",
7171
        "  ",
7172
        4,
7173
        1,
7174
        0,
7175
        0,
7176
        0,
7177
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
7178
    },
7179
    {
7180
        MVM_OP_nativecallsizeof,
7181
        "nativecallsizeof",
7182
        "  ",
7183
        2,
7184
        0,
7185
        0,
7186
        0,
7187
        0,
7188
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
7189
    },
7190
    {
7191
        MVM_OP_encodenorm,
7192
        "encodenorm",
7193
        "  ",
7194
        4,
7195
        0,
7196
        0,
7197
        0,
7198
        0,
7199
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
7200
    },
7201
    {
7202
        MVM_OP_normalizecodes,
7203
        "normalizecodes",
7204
        "  ",
7205
        3,
7206
        0,
7207
        0,
7208
        0,
7209
        0,
7210
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
7211
    },
7212
    {
7213
        MVM_OP_strfromcodes,
7214
        "strfromcodes",
7215
        "  ",
7216
        2,
7217
        0,
7218
        0,
7219
        0,
7220
        0,
7221
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
7222
    },
7223
    {
7224
        MVM_OP_strtocodes,
7225
        "strtocodes",
7226
        "  ",
7227
        3,
7228
        0,
7229
        0,
7230
        0,
7231
        0,
7232
        { MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
7233
    },
7234
    {
7235
        MVM_OP_getcodelocation,
7236
        "getcodelocation",
7237
        "  ",
7238
        2,
7239
        1,
7240
        0,
7241
        0,
7242
        0,
7243
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
7244
    },
7245
    {
7246
        MVM_OP_eqatim_s,
7247
        "eqatim_s",
7248
        "  ",
7249
        4,
7250
        1,
7251
        0,
7252
        0,
7253
        0,
7254
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 }
7255
    },
7256
    {
7257
        MVM_OP_ordbaseat,
7258
        "ordbaseat",
7259
        "  ",
7260
        3,
7261
        1,
7262
        0,
7263
        0,
7264
        0,
7265
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 }
7266
    },
7267
    {
7268
        MVM_OP_neverrepossess,
7269
        "neverrepossess",
7270
        "  ",
7271
        1,
7272
        0,
7273
        0,
7274
        0,
7275
        0,
7276
        { MVM_operand_read_reg | MVM_operand_obj }
7277
    },
7278
    {
7279
        MVM_OP_scdisclaim,
7280
        "scdisclaim",
7281
        "  ",
7282
        1,
7283
        0,
7284
        0,
7285
        0,
7286
        0,
7287
        { MVM_operand_read_reg | MVM_operand_obj }
7288
    },
7289
    {
7290
        MVM_OP_syncpipe,
7291
        "syncpipe",
7292
        "  ",
7293
        1,
7294
        0,
7295
        0,
7296
        0,
7297
        0,
7298
        { MVM_operand_write_reg | MVM_operand_obj }
7299
    },
7300
    {
7301
        MVM_OP_atpos2d_i,
7302
        "atpos2d_i",
7303
        "  ",
7304
        4,
7305
        1,
7306
        0,
7307
        0,
7308
        0,
7309
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
7310
    },
7311
    {
7312
        MVM_OP_atpos2d_n,
7313
        "atpos2d_n",
7314
        "  ",
7315
        4,
7316
        1,
7317
        0,
7318
        0,
7319
        0,
7320
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
7321
    },
7322
    {
7323
        MVM_OP_atpos2d_s,
7324
        "atpos2d_s",
7325
        "  ",
7326
        4,
7327
        1,
7328
        0,
7329
        0,
7330
        0,
7331
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
7332
    },
7333
    {
7334
        MVM_OP_atpos2d_o,
7335
        "atpos2d_o",
7336
        "  ",
7337
        4,
7338
        1,
7339
        0,
7340
        0,
7341
        0,
7342
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
7343
    },
7344
    {
7345
        MVM_OP_atpos3d_i,
7346
        "atpos3d_i",
7347
        "  ",
7348
        5,
7349
        1,
7350
        0,
7351
        0,
7352
        0,
7353
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
7354
    },
7355
    {
7356
        MVM_OP_atpos3d_n,
7357
        "atpos3d_n",
7358
        "  ",
7359
        5,
7360
        1,
7361
        0,
7362
        0,
7363
        0,
7364
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
7365
    },
7366
    {
7367
        MVM_OP_atpos3d_s,
7368
        "atpos3d_s",
7369
        "  ",
7370
        5,
7371
        1,
7372
        0,
7373
        0,
7374
        0,
7375
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
7376
    },
7377
    {
7378
        MVM_OP_atpos3d_o,
7379
        "atpos3d_o",
7380
        "  ",
7381
        5,
7382
        1,
7383
        0,
7384
        0,
7385
        0,
7386
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
7387
    },
7388
    {
7389
        MVM_OP_atposnd_i,
7390
        "atposnd_i",
7391
        "  ",
7392
        3,
7393
        1,
7394
        0,
7395
        0,
7396
        0,
7397
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
7398
    },
7399
    {
7400
        MVM_OP_atposnd_n,
7401
        "atposnd_n",
7402
        "  ",
7403
        3,
7404
        1,
7405
        0,
7406
        0,
7407
        0,
7408
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
7409
    },
7410
    {
7411
        MVM_OP_atposnd_s,
7412
        "atposnd_s",
7413
        "  ",
7414
        3,
7415
        1,
7416
        0,
7417
        0,
7418
        0,
7419
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
7420
    },
7421
    {
7422
        MVM_OP_atposnd_o,
7423
        "atposnd_o",
7424
        "  ",
7425
        3,
7426
        1,
7427
        0,
7428
        0,
7429
        0,
7430
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
7431
    },
7432
    {
7433
        MVM_OP_bindpos2d_i,
7434
        "bindpos2d_i",
7435
        "  ",
7436
        4,
7437
        0,
7438
        0,
7439
        0,
7440
        0,
7441
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
7442
    },
7443
    {
7444
        MVM_OP_bindpos2d_n,
7445
        "bindpos2d_n",
7446
        "  ",
7447
        4,
7448
        0,
7449
        0,
7450
        0,
7451
        0,
7452
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_num64 }
7453
    },
7454
    {
7455
        MVM_OP_bindpos2d_s,
7456
        "bindpos2d_s",
7457
        "  ",
7458
        4,
7459
        0,
7460
        0,
7461
        0,
7462
        0,
7463
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str }
7464
    },
7465
    {
7466
        MVM_OP_bindpos2d_o,
7467
        "bindpos2d_o",
7468
        "  ",
7469
        4,
7470
        0,
7471
        0,
7472
        0,
7473
        0,
7474
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
7475
    },
7476
    {
7477
        MVM_OP_bindpos3d_i,
7478
        "bindpos3d_i",
7479
        "  ",
7480
        5,
7481
        0,
7482
        0,
7483
        0,
7484
        0,
7485
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
7486
    },
7487
    {
7488
        MVM_OP_bindpos3d_n,
7489
        "bindpos3d_n",
7490
        "  ",
7491
        5,
7492
        0,
7493
        0,
7494
        0,
7495
        0,
7496
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_num64 }
7497
    },
7498
    {
7499
        MVM_OP_bindpos3d_s,
7500
        "bindpos3d_s",
7501
        "  ",
7502
        5,
7503
        0,
7504
        0,
7505
        0,
7506
        0,
7507
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str }
7508
    },
7509
    {
7510
        MVM_OP_bindpos3d_o,
7511
        "bindpos3d_o",
7512
        "  ",
7513
        5,
7514
        0,
7515
        0,
7516
        0,
7517
        0,
7518
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
7519
    },
7520
    {
7521
        MVM_OP_bindposnd_i,
7522
        "bindposnd_i",
7523
        "  ",
7524
        3,
7525
        0,
7526
        0,
7527
        0,
7528
        0,
7529
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
7530
    },
7531
    {
7532
        MVM_OP_bindposnd_n,
7533
        "bindposnd_n",
7534
        "  ",
7535
        3,
7536
        0,
7537
        0,
7538
        0,
7539
        0,
7540
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_num64 }
7541
    },
7542
    {
7543
        MVM_OP_bindposnd_s,
7544
        "bindposnd_s",
7545
        "  ",
7546
        3,
7547
        0,
7548
        0,
7549
        0,
7550
        0,
7551
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
7552
    },
7553
    {
7554
        MVM_OP_bindposnd_o,
7555
        "bindposnd_o",
7556
        "  ",
7557
        3,
7558
        0,
7559
        0,
7560
        0,
7561
        0,
7562
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
7563
    },
7564
    {
7565
        MVM_OP_dimensions,
7566
        "dimensions",
7567
        "  ",
7568
        2,
7569
        0,
7570
        0,
7571
        0,
7572
        0,
7573
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
7574
    },
7575
    {
7576
        MVM_OP_setdimensions,
7577
        "setdimensions",
7578
        "  ",
7579
        2,
7580
        0,
7581
        0,
7582
        0,
7583
        0,
7584
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
7585
    },
7586
    {
7587
        MVM_OP_numdimensions,
7588
        "numdimensions",
7589
        "  ",
7590
        2,
7591
        1,
7592
        0,
7593
        0,
7594
        0,
7595
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
7596
    },
7597
    {
7598
        MVM_OP_ctxcode,
7599
        "ctxcode",
7600
        "  ",
7601
        2,
7602
        0,
7603
        0,
7604
        0,
7605
        0,
7606
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
7607
    },
7608
    {
7609
        MVM_OP_isrwcont,
7610
        "isrwcont",
7611
        "  ",
7612
        2,
7613
        1,
7614
        0,
7615
        0,
7616
        0,
7617
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
7618
    },
7619
    {
7620
        MVM_OP_fc,
7621
        "fc",
7622
        "  ",
7623
        2,
7624
        1,
7625
        0,
7626
        0,
7627
        0,
7628
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
7629
    },
7630
    {
7631
        MVM_OP_setinputlineseps_fh,
7632
        "setinputlineseps_fh",
7633
        "  ",
7634
        2,
7635
        0,
7636
        0,
7637
        0,
7638
        0,
7639
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
7640
    },
7641
    {
7642
        MVM_OP_readlinechomp_fh,
7643
        "readlinechomp_fh",
7644
        "  ",
7645
        2,
7646
        0,
7647
        0,
7648
        0,
7649
        0,
7650
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
7651
    },
7652
    {
7653
        MVM_OP_encoderep,
7654
        "encoderep",
7655
        "  ",
7656
        5,
7657
        0,
7658
        0,
7659
        0,
7660
        0,
7661
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
7662
    },
7663
    {
7664
        MVM_OP_istty_fh,
7665
        "istty_fh",
7666
        "  ",
7667
        2,
7668
        1,
7669
        0,
7670
        0,
7671
        0,
7672
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
7673
    },
7674
    {
7675
        MVM_OP_multidimref_i,
7676
        "multidimref_i",
7677
        "  ",
7678
        3,
7679
        1,
7680
        0,
7681
        0,
7682
        0,
7683
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
7684
    },
7685
    {
7686
        MVM_OP_multidimref_n,
7687
        "multidimref_n",
7688
        "  ",
7689
        3,
7690
        1,
7691
        0,
7692
        0,
7693
        0,
7694
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
7695
    },
7696
    {
7697
        MVM_OP_multidimref_s,
7698
        "multidimref_s",
7699
        "  ",
7700
        3,
7701
        1,
7702
        0,
7703
        0,
7704
        0,
7705
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
7706
    },
7707
    {
7708
        MVM_OP_fileno_fh,
7709
        "fileno_fh",
7710
        "  ",
7711
        2,
7712
        1,
7713
        0,
7714
        0,
7715
        0,
7716
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
7717
    },
7718
    {
7719
        MVM_OP_asyncudp,
7720
        "asyncudp",
7721
        "  ",
7722
        7,
7723
        0,
7724
        0,
7725
        0,
7726
        0,
7727
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
7728
    },
7729
    {
7730
        MVM_OP_asyncwritestrto,
7731
        "asyncwritestrto",
7732
        "  ",
7733
        8,
7734
        0,
7735
        0,
7736
        0,
7737
        0,
7738
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 }
7739
    },
7740
    {
7741
        MVM_OP_asyncwritebytesto,
7742
        "asyncwritebytesto",
7743
        "  ",
7744
        8,
7745
        0,
7746
        0,
7747
        0,
7748
        0,
7749
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 }
7750
    },
7751
    {
7752
        MVM_OP_objprimbits,
7753
        "objprimbits",
7754
        "  ",
7755
        2,
7756
        0,
7757
        0,
7758
        0,
7759
        0,
7760
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
7761
    },
7762
    {
7763
        MVM_OP_objprimunsigned,
7764
        "objprimunsigned",
7765
        "  ",
7766
        2,
7767
        0,
7768
        0,
7769
        0,
7770
        0,
7771
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
7772
    },
7773
    {
7774
        MVM_OP_DEPRECATED_5,
7775
        "DEPRECATED_5",
7776
        "  ",
7777
        2,
7778
        1,
7779
        0,
7780
        1,
7781
        0,
7782
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int32 }
7783
    },
7784
    {
7785
        MVM_OP_DEPRECATED_6,
7786
        "DEPRECATED_6",
7787
        "  ",
7788
        2,
7789
        1,
7790
        0,
7791
        1,
7792
        0,
7793
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int16 }
7794
    },
7795
    {
7796
        MVM_OP_DEPRECATED_7,
7797
        "DEPRECATED_7",
7798
        "  ",
7799
        2,
7800
        1,
7801
        0,
7802
        1,
7803
        0,
7804
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int8 }
7805
    },
7806
    {
7807
        MVM_OP_DEPRECATED_8,
7808
        "DEPRECATED_8",
7809
        "  ",
7810
        2,
7811
        1,
7812
        0,
7813
        1,
7814
        0,
7815
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_num32 }
7816
    },
7817
    {
7818
        MVM_OP_getlexref_i32,
7819
        "getlexref_i32",
7820
        "  ",
7821
        2,
7822
        1,
7823
        0,
7824
        1,
7825
        0,
7826
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_lex | MVM_operand_int32 }
7827
    },
7828
    {
7829
        MVM_OP_getlexref_i16,
7830
        "getlexref_i16",
7831
        "  ",
7832
        2,
7833
        1,
7834
        0,
7835
        1,
7836
        0,
7837
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_lex | MVM_operand_int16 }
7838
    },
7839
    {
7840
        MVM_OP_getlexref_i8,
7841
        "getlexref_i8",
7842
        "  ",
7843
        2,
7844
        1,
7845
        0,
7846
        1,
7847
        0,
7848
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_lex | MVM_operand_int8 }
7849
    },
7850
    {
7851
        MVM_OP_getlexref_n32,
7852
        "getlexref_n32",
7853
        "  ",
7854
        2,
7855
        1,
7856
        0,
7857
        1,
7858
        0,
7859
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_lex | MVM_operand_num32 }
7860
    },
7861
    {
7862
        MVM_OP_box_u,
7863
        "box_u",
7864
        "  ",
7865
        3,
7866
        1,
7867
        0,
7868
        0,
7869
        0,
7870
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_obj }
7871
    },
7872
    {
7873
        MVM_OP_unbox_u,
7874
        "unbox_u",
7875
        "  ",
7876
        2,
7877
        1,
7878
        0,
7879
        0,
7880
        0,
7881
        { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_obj }
7882
    },
7883
    {
7884
        MVM_OP_coerce_iu,
7885
        "coerce_iu",
7886
        "  ",
7887
        2,
7888
        1,
7889
        0,
7890
        0,
7891
        0,
7892
        { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_int64 }
7893
    },
7894
    {
7895
        MVM_OP_coerce_ui,
7896
        "coerce_ui",
7897
        "  ",
7898
        2,
7899
        1,
7900
        0,
7901
        0,
7902
        0,
7903
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_uint64 }
7904
    },
7905
    {
7906
        MVM_OP_coerce_nu,
7907
        "coerce_nu",
7908
        "  ",
7909
        2,
7910
        1,
7911
        0,
7912
        0,
7913
        0,
7914
        { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_num64 }
7915
    },
7916
    {
7917
        MVM_OP_coerce_un,
7918
        "coerce_un",
7919
        "  ",
7920
        2,
7921
        1,
7922
        0,
7923
        0,
7924
        0,
7925
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_uint64 }
7926
    },
7927
    {
7928
        MVM_OP_decont_u,
7929
        "decont_u",
7930
        "  ",
7931
        2,
7932
        1,
7933
        0,
7934
        0,
7935
        1,
7936
        { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_read_reg | MVM_operand_obj }
7937
    },
7938
    {
7939
        MVM_OP_DEPRECATED_9,
7940
        "DEPRECATED_9",
7941
        "  ",
7942
        2,
7943
        1,
7944
        0,
7945
        1,
7946
        0,
7947
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_uint64 }
7948
    },
7949
    {
7950
        MVM_OP_DEPRECATED_10,
7951
        "DEPRECATED_10",
7952
        "  ",
7953
        2,
7954
        1,
7955
        0,
7956
        1,
7957
        0,
7958
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_uint32 }
7959
    },
7960
    {
7961
        MVM_OP_DEPRECATED_11,
7962
        "DEPRECATED_11",
7963
        "  ",
7964
        2,
7965
        1,
7966
        0,
7967
        1,
7968
        0,
7969
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_uint16 }
7970
    },
7971
    {
7972
        MVM_OP_DEPRECATED_12,
7973
        "DEPRECATED_12",
7974
        "  ",
7975
        2,
7976
        1,
7977
        0,
7978
        1,
7979
        0,
7980
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_uint8 }
7981
    },
7982
    {
7983
        MVM_OP_getlexref_u,
7984
        "getlexref_u",
7985
        "  ",
7986
        2,
7987
        1,
7988
        0,
7989
        1,
7990
        0,
7991
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_lex | MVM_operand_uint64 }
7992
    },
7993
    {
7994
        MVM_OP_getlexref_u32,
7995
        "getlexref_u32",
7996
        "  ",
7997
        2,
7998
        1,
7999
        0,
8000
        1,
8001
        0,
8002
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_lex | MVM_operand_uint32 }
8003
    },
8004
    {
8005
        MVM_OP_getlexref_u16,
8006
        "getlexref_u16",
8007
        "  ",
8008
        2,
8009
        1,
8010
        0,
8011
        1,
8012
        0,
8013
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_lex | MVM_operand_uint16 }
8014
    },
8015
    {
8016
        MVM_OP_getlexref_u8,
8017
        "getlexref_u8",
8018
        "  ",
8019
        2,
8020
        1,
8021
        0,
8022
        1,
8023
        0,
8024
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_lex | MVM_operand_uint8 }
8025
    },
8026
    {
8027
        MVM_OP_param_rp_u,
8028
        "param_rp_u",
8029
        "  ",
8030
        2,
8031
        1,
8032
        0,
8033
        1,
8034
        0,
8035
        { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_int16 }
8036
    },
8037
    {
8038
        MVM_OP_param_op_u,
8039
        "param_op_u",
8040
        "  ",
8041
        3,
8042
        1,
8043
        0,
8044
        1,
8045
        0,
8046
        { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_int16, MVM_operand_ins }
8047
    },
8048
    {
8049
        MVM_OP_param_rn_u,
8050
        "param_rn_u",
8051
        "  ",
8052
        2,
8053
        0,
8054
        0,
8055
        1,
8056
        0,
8057
        { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_str }
8058
    },
8059
    {
8060
        MVM_OP_param_on_u,
8061
        "param_on_u",
8062
        "  ",
8063
        3,
8064
        0,
8065
        0,
8066
        1,
8067
        0,
8068
        { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_str, MVM_operand_ins }
8069
    },
8070
    {
8071
        MVM_OP_param_rn2_u,
8072
        "param_rn2_u",
8073
        "  ",
8074
        3,
8075
        0,
8076
        0,
8077
        1,
8078
        0,
8079
        { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_str, MVM_operand_str }
8080
    },
8081
    {
8082
        MVM_OP_param_on2_u,
8083
        "param_on2_u",
8084
        "  ",
8085
        4,
8086
        0,
8087
        0,
8088
        1,
8089
        0,
8090
        { MVM_operand_write_reg | MVM_operand_uint64, MVM_operand_str, MVM_operand_str, MVM_operand_ins }
8091
    },
8092
    {
8093
        MVM_OP_stat_time,
8094
        "stat_time",
8095
        "  ",
8096
        3,
8097
        0,
8098
        0,
8099
        0,
8100
        0,
8101
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 }
8102
    },
8103
    {
8104
        MVM_OP_lstat_time,
8105
        "lstat_time",
8106
        "  ",
8107
        3,
8108
        0,
8109
        0,
8110
        0,
8111
        0,
8112
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 }
8113
    },
8114
    {
8115
        MVM_OP_setdebugtypename,
8116
        "setdebugtypename",
8117
        "  ",
8118
        2,
8119
        0,
8120
        0,
8121
        0,
8122
        0,
8123
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
8124
    },
8125
    {
8126
        MVM_OP_loadbytecodebuffer,
8127
        "loadbytecodebuffer",
8128
        "  ",
8129
        1,
8130
        0,
8131
        0,
8132
        0,
8133
        0,
8134
        { MVM_operand_read_reg | MVM_operand_obj }
8135
    },
8136
    {
8137
        MVM_OP_loadbytecodefh,
8138
        "loadbytecodefh",
8139
        "  ",
8140
        2,
8141
        0,
8142
        0,
8143
        0,
8144
        0,
8145
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str }
8146
    },
8147
    {
8148
        MVM_OP_throwpayloadlex,
8149
        "throwpayloadlex",
8150
        "  ",
8151
        3,
8152
        0,
8153
        0,
8154
        1,
8155
        2,
8156
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
8157
    },
8158
    {
8159
        MVM_OP_throwpayloadlexcaller,
8160
        "throwpayloadlexcaller",
8161
        "  ",
8162
        3,
8163
        0,
8164
        0,
8165
        0,
8166
        2,
8167
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
8168
    },
8169
    {
8170
        MVM_OP_lastexpayload,
8171
        "lastexpayload",
8172
        "  ",
8173
        1,
8174
        0,
8175
        0,
8176
        1,
8177
        0,
8178
        { MVM_operand_write_reg | MVM_operand_obj }
8179
    },
8180
    {
8181
        MVM_OP_cancelnotify,
8182
        "cancelnotify",
8183
        "  ",
8184
        3,
8185
        0,
8186
        0,
8187
        0,
8188
        0,
8189
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
8190
    },
8191
    {
8192
        MVM_OP_decoderconfigure,
8193
        "decoderconfigure",
8194
        "  ",
8195
        3,
8196
        0,
8197
        0,
8198
        0,
8199
        0,
8200
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
8201
    },
8202
    {
8203
        MVM_OP_decodersetlineseps,
8204
        "decodersetlineseps",
8205
        "  ",
8206
        2,
8207
        0,
8208
        0,
8209
        0,
8210
        0,
8211
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
8212
    },
8213
    {
8214
        MVM_OP_decoderaddbytes,
8215
        "decoderaddbytes",
8216
        "  ",
8217
        2,
8218
        0,
8219
        0,
8220
        0,
8221
        0,
8222
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
8223
    },
8224
    {
8225
        MVM_OP_decodertakechars,
8226
        "decodertakechars",
8227
        "  ",
8228
        3,
8229
        0,
8230
        0,
8231
        0,
8232
        0,
8233
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
8234
    },
8235
    {
8236
        MVM_OP_decodertakeallchars,
8237
        "decodertakeallchars",
8238
        "  ",
8239
        2,
8240
        0,
8241
        0,
8242
        0,
8243
        0,
8244
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
8245
    },
8246
    {
8247
        MVM_OP_decodertakeavailablechars,
8248
        "decodertakeavailablechars",
8249
        "  ",
8250
        2,
8251
        0,
8252
        0,
8253
        0,
8254
        0,
8255
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj }
8256
    },
8257
    {
8258
        MVM_OP_decodertakeline,
8259
        "decodertakeline",
8260
        "  ",
8261
        4,
8262
        0,
8263
        0,
8264
        0,
8265
        0,
8266
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
8267
    },
8268
    {
8269
        MVM_OP_decoderbytesavailable,
8270
        "decoderbytesavailable",
8271
        "  ",
8272
        2,
8273
        1,
8274
        0,
8275
        0,
8276
        0,
8277
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
8278
    },
8279
    {
8280
        MVM_OP_decodertakebytes,
8281
        "decodertakebytes",
8282
        "  ",
8283
        4,
8284
        0,
8285
        0,
8286
        0,
8287
        0,
8288
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64 }
8289
    },
8290
    {
8291
        MVM_OP_decoderempty,
8292
        "decoderempty",
8293
        "  ",
8294
        2,
8295
        1,
8296
        0,
8297
        0,
8298
        0,
8299
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
8300
    },
8301
    {
8302
        MVM_OP_indexingoptimized,
8303
        "indexingoptimized",
8304
        "  ",
8305
        2,
8306
        1,
8307
        0,
8308
        0,
8309
        0,
8310
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
8311
    },
8312
    {
8313
        MVM_OP_captureinnerlex,
8314
        "captureinnerlex",
8315
        "  ",
8316
        1,
8317
        0,
8318
        0,
8319
        1,
8320
        0,
8321
        { MVM_operand_read_reg | MVM_operand_obj }
8322
    },
8323
    {
8324
        MVM_OP_unicmp_s,
8325
        "unicmp_s",
8326
        "  ",
8327
        6,
8328
        1,
8329
        0,
8330
        0,
8331
        0,
8332
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_int64 }
8333
    },
8334
    {
8335
        MVM_OP_setdispatcherfor,
8336
        "setdispatcherfor",
8337
        "  ",
8338
        2,
8339
        0,
8340
        0,
8341
        0,
8342
        0,
8343
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj }
8344
    },
8345
    {
8346
        MVM_OP_getstrfromname,
8347
        "getstrfromname",
8348
        "  ",
8349
        2,
8350
        1,
8351
        0,
8352
        0,
8353
        0,
8354
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str }
8355
    },
8356
    {
8357
        MVM_OP_indexic_s,
8358
        "indexic_s",
8359
        "  ",
8360
        4,
8361
        1,
8362
        0,
8363
        0,
8364
        0,
8365
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_int64 }
8366
    },
8367
    {
8368
        MVM_OP_sp_log,
8369
        "sp_log",
8370
        ".s",
8371
        2,
8372
        0,
8373
        0,
8374
        0,
8375
        0,
8376
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
8377
    },
8378
    {
8379
        MVM_OP_sp_osrfinalize,
8380
        "sp_osrfinalize",
8381
        ".s",
8382
        0,
8383
        0,
8384
        0,
8385
        0,
8386
        0,
8387
    },
8388
    {
8389
        MVM_OP_sp_guardconc,
8390
        "sp_guardconc",
8391
        ".s",
8392
        2,
8393
        0,
8394
        0,
8395
        0,
8396
        0,
8397
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_spesh_slot }
8398
    },
8399
    {
8400
        MVM_OP_sp_guardtype,
8401
        "sp_guardtype",
8402
        ".s",
8403
        2,
8404
        0,
8405
        0,
8406
        0,
8407
        0,
8408
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_spesh_slot }
8409
    },
8410
    {
8411
        MVM_OP_sp_guardcontconc,
8412
        "sp_guardcontconc",
8413
        ".s",
8414
        3,
8415
        0,
8416
        0,
8417
        0,
8418
        0,
8419
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_spesh_slot, MVM_operand_spesh_slot }
8420
    },
8421
    {
8422
        MVM_OP_sp_guardconttype,
8423
        "sp_guardconttype",
8424
        ".s",
8425
        3,
8426
        0,
8427
        0,
8428
        0,
8429
        0,
8430
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_spesh_slot, MVM_operand_spesh_slot }
8431
    },
8432
    {
8433
        MVM_OP_sp_guardrwconc,
8434
        "sp_guardrwconc",
8435
        ".s",
8436
        3,
8437
        0,
8438
        0,
8439
        0,
8440
        0,
8441
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_spesh_slot, MVM_operand_spesh_slot }
8442
    },
8443
    {
8444
        MVM_OP_sp_guardrwtype,
8445
        "sp_guardrwtype",
8446
        ".s",
8447
        3,
8448
        0,
8449
        0,
8450
        0,
8451
        0,
8452
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_spesh_slot, MVM_operand_spesh_slot }
8453
    },
8454
    {
8455
        MVM_OP_sp_getarg_o,
8456
        "sp_getarg_o",
8457
        ".s",
8458
        2,
8459
        1,
8460
        0,
8461
        0,
8462
        0,
8463
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int16 }
8464
    },
8465
    {
8466
        MVM_OP_sp_getarg_i,
8467
        "sp_getarg_i",
8468
        ".s",
8469
        2,
8470
        1,
8471
        0,
8472
        0,
8473
        0,
8474
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int16 }
8475
    },
8476
    {
8477
        MVM_OP_sp_getarg_n,
8478
        "sp_getarg_n",
8479
        ".s",
8480
        2,
8481
        1,
8482
        0,
8483
        0,
8484
        0,
8485
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int16 }
8486
    },
8487
    {
8488
        MVM_OP_sp_getarg_s,
8489
        "sp_getarg_s",
8490
        ".s",
8491
        2,
8492
        1,
8493
        0,
8494
        0,
8495
        0,
8496
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int16 }
8497
    },
8498
    {
8499
        MVM_OP_sp_fastinvoke_v,
8500
        "sp_fastinvoke_v",
8501
        ".s",
8502
        2,
8503
        0,
8504
        0,
8505
        0,
8506
        0,
8507
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
8508
    },
8509
    {
8510
        MVM_OP_sp_fastinvoke_i,
8511
        "sp_fastinvoke_i",
8512
        ".s",
8513
        3,
8514
        0,
8515
        0,
8516
        0,
8517
        0,
8518
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
8519
    },
8520
    {
8521
        MVM_OP_sp_fastinvoke_n,
8522
        "sp_fastinvoke_n",
8523
        ".s",
8524
        3,
8525
        0,
8526
        0,
8527
        0,
8528
        0,
8529
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
8530
    },
8531
    {
8532
        MVM_OP_sp_fastinvoke_s,
8533
        "sp_fastinvoke_s",
8534
        ".s",
8535
        3,
8536
        0,
8537
        0,
8538
        0,
8539
        0,
8540
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
8541
    },
8542
    {
8543
        MVM_OP_sp_fastinvoke_o,
8544
        "sp_fastinvoke_o",
8545
        ".s",
8546
        3,
8547
        0,
8548
        0,
8549
        0,
8550
        0,
8551
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
8552
    },
8553
    {
8554
        MVM_OP_sp_namedarg_used,
8555
        "sp_namedarg_used",
8556
        ".s",
8557
        1,
8558
        0,
8559
        0,
8560
        0,
8561
        0,
8562
        { MVM_operand_int16 }
8563
    },
8564
    {
8565
        MVM_OP_sp_getspeshslot,
8566
        "sp_getspeshslot",
8567
        ".s",
8568
        2,
8569
        1,
8570
        0,
8571
        0,
8572
        0,
8573
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_spesh_slot }
8574
    },
8575
    {
8576
        MVM_OP_sp_findmeth,
8577
        "sp_findmeth",
8578
        ".s",
8579
        4,
8580
        1,
8581
        0,
8582
        0,
8583
        0,
8584
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_str, MVM_operand_spesh_slot }
8585
    },
8586
    {
8587
        MVM_OP_sp_fastcreate,
8588
        "sp_fastcreate",
8589
        ".s",
8590
        3,
8591
        1,
8592
        0,
8593
        0,
8594
        0,
8595
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_spesh_slot }
8596
    },
8597
    {
8598
        MVM_OP_sp_get_o,
8599
        "sp_get_o",
8600
        ".s",
8601
        3,
8602
        1,
8603
        0,
8604
        0,
8605
        0,
8606
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
8607
    },
8608
    {
8609
        MVM_OP_sp_get_i64,
8610
        "sp_get_i64",
8611
        ".s",
8612
        3,
8613
        1,
8614
        0,
8615
        0,
8616
        0,
8617
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
8618
    },
8619
    {
8620
        MVM_OP_sp_get_i32,
8621
        "sp_get_i32",
8622
        ".s",
8623
        3,
8624
        1,
8625
        0,
8626
        0,
8627
        0,
8628
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
8629
    },
8630
    {
8631
        MVM_OP_sp_get_i16,
8632
        "sp_get_i16",
8633
        ".s",
8634
        3,
8635
        1,
8636
        0,
8637
        0,
8638
        0,
8639
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
8640
    },
8641
    {
8642
        MVM_OP_sp_get_i8,
8643
        "sp_get_i8",
8644
        ".s",
8645
        3,
8646
        1,
8647
        0,
8648
        0,
8649
        0,
8650
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
8651
    },
8652
    {
8653
        MVM_OP_sp_get_n,
8654
        "sp_get_n",
8655
        ".s",
8656
        3,
8657
        1,
8658
        0,
8659
        0,
8660
        0,
8661
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
8662
    },
8663
    {
8664
        MVM_OP_sp_get_s,
8665
        "sp_get_s",
8666
        ".s",
8667
        3,
8668
        1,
8669
        0,
8670
        0,
8671
        0,
8672
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
8673
    },
8674
    {
8675
        MVM_OP_sp_bind_o,
8676
        "sp_bind_o",
8677
        ".s",
8678
        3,
8679
        0,
8680
        0,
8681
        0,
8682
        0,
8683
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_obj }
8684
    },
8685
    {
8686
        MVM_OP_sp_bind_i64,
8687
        "sp_bind_i64",
8688
        ".s",
8689
        3,
8690
        0,
8691
        0,
8692
        0,
8693
        0,
8694
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_int64 }
8695
    },
8696
    {
8697
        MVM_OP_sp_bind_i32,
8698
        "sp_bind_i32",
8699
        ".s",
8700
        3,
8701
        0,
8702
        0,
8703
        0,
8704
        0,
8705
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_int64 }
8706
    },
8707
    {
8708
        MVM_OP_sp_bind_i16,
8709
        "sp_bind_i16",
8710
        ".s",
8711
        3,
8712
        0,
8713
        0,
8714
        0,
8715
        0,
8716
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_int64 }
8717
    },
8718
    {
8719
        MVM_OP_sp_bind_i8,
8720
        "sp_bind_i8",
8721
        ".s",
8722
        3,
8723
        0,
8724
        0,
8725
        0,
8726
        0,
8727
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_int64 }
8728
    },
8729
    {
8730
        MVM_OP_sp_bind_n,
8731
        "sp_bind_n",
8732
        ".s",
8733
        3,
8734
        0,
8735
        0,
8736
        0,
8737
        0,
8738
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_num64 }
8739
    },
8740
    {
8741
        MVM_OP_sp_bind_s,
8742
        "sp_bind_s",
8743
        ".s",
8744
        3,
8745
        0,
8746
        0,
8747
        0,
8748
        0,
8749
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_str }
8750
    },
8751
    {
8752
        MVM_OP_sp_p6oget_o,
8753
        "sp_p6oget_o",
8754
        ".s",
8755
        3,
8756
        1,
8757
        0,
8758
        0,
8759
        0,
8760
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
8761
    },
8762
    {
8763
        MVM_OP_sp_p6ogetvt_o,
8764
        "sp_p6ogetvt_o",
8765
        ".s",
8766
        4,
8767
        0,
8768
        0,
8769
        0,
8770
        0,
8771
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_spesh_slot }
8772
    },
8773
    {
8774
        MVM_OP_sp_p6ogetvc_o,
8775
        "sp_p6ogetvc_o",
8776
        ".s",
8777
        4,
8778
        0,
8779
        0,
8780
        0,
8781
        0,
8782
        { MVM_operand_write_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_spesh_slot }
8783
    },
8784
    {
8785
        MVM_OP_sp_p6oget_i,
8786
        "sp_p6oget_i",
8787
        ".s",
8788
        3,
8789
        1,
8790
        0,
8791
        0,
8792
        0,
8793
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
8794
    },
8795
    {
8796
        MVM_OP_sp_p6oget_n,
8797
        "sp_p6oget_n",
8798
        ".s",
8799
        3,
8800
        1,
8801
        0,
8802
        0,
8803
        0,
8804
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
8805
    },
8806
    {
8807
        MVM_OP_sp_p6oget_s,
8808
        "sp_p6oget_s",
8809
        ".s",
8810
        3,
8811
        1,
8812
        0,
8813
        0,
8814
        0,
8815
        { MVM_operand_write_reg | MVM_operand_str, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
8816
    },
8817
    {
8818
        MVM_OP_sp_p6obind_o,
8819
        "sp_p6obind_o",
8820
        ".s",
8821
        3,
8822
        0,
8823
        0,
8824
        0,
8825
        0,
8826
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_obj }
8827
    },
8828
    {
8829
        MVM_OP_sp_p6obind_i,
8830
        "sp_p6obind_i",
8831
        ".s",
8832
        3,
8833
        0,
8834
        0,
8835
        0,
8836
        0,
8837
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_int64 }
8838
    },
8839
    {
8840
        MVM_OP_sp_p6obind_n,
8841
        "sp_p6obind_n",
8842
        ".s",
8843
        3,
8844
        0,
8845
        0,
8846
        0,
8847
        0,
8848
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_num64 }
8849
    },
8850
    {
8851
        MVM_OP_sp_p6obind_s,
8852
        "sp_p6obind_s",
8853
        ".s",
8854
        3,
8855
        0,
8856
        0,
8857
        0,
8858
        0,
8859
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16, MVM_operand_read_reg | MVM_operand_str }
8860
    },
8861
    {
8862
        MVM_OP_sp_deref_get_i64,
8863
        "sp_deref_get_i64",
8864
        ".s",
8865
        3,
8866
        1,
8867
        0,
8868
        0,
8869
        0,
8870
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
8871
    },
8872
    {
8873
        MVM_OP_sp_deref_get_n,
8874
        "sp_deref_get_n",
8875
        ".s",
8876
        3,
8877
        1,
8878
        0,
8879
        0,
8880
        0,
8881
        { MVM_operand_write_reg | MVM_operand_num64, MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
8882
    },
8883
    {
8884
        MVM_OP_sp_deref_bind_i64,
8885
        "sp_deref_bind_i64",
8886
        ".s",
8887
        3,
8888
        0,
8889
        0,
8890
        0,
8891
        0,
8892
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_int64, MVM_operand_int16 }
8893
    },
8894
    {
8895
        MVM_OP_sp_deref_bind_n,
8896
        "sp_deref_bind_n",
8897
        ".s",
8898
        3,
8899
        0,
8900
        0,
8901
        0,
8902
        0,
8903
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_read_reg | MVM_operand_num64, MVM_operand_int16 }
8904
    },
8905
    {
8906
        MVM_OP_sp_jit_enter,
8907
        "sp_jit_enter",
8908
        ".s",
8909
        1,
8910
        0,
8911
        0,
8912
        0,
8913
        0,
8914
        { MVM_operand_write_reg | MVM_operand_obj }
8915
    },
8916
    {
8917
        MVM_OP_sp_boolify_iter,
8918
        "sp_boolify_iter",
8919
        ".s",
8920
        2,
8921
        1,
8922
        0,
8923
        0,
8924
        0,
8925
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
8926
    },
8927
    {
8928
        MVM_OP_sp_boolify_iter_arr,
8929
        "sp_boolify_iter_arr",
8930
        ".s",
8931
        2,
8932
        1,
8933
        0,
8934
        0,
8935
        0,
8936
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
8937
    },
8938
    {
8939
        MVM_OP_sp_boolify_iter_hash,
8940
        "sp_boolify_iter_hash",
8941
        ".s",
8942
        2,
8943
        1,
8944
        0,
8945
        0,
8946
        0,
8947
        { MVM_operand_write_reg | MVM_operand_int64, MVM_operand_read_reg | MVM_operand_obj }
8948
    },
8949
    {
8950
        MVM_OP_prof_enter,
8951
        "prof_enter",
8952
        ".s",
8953
        0,
8954
        0,
8955
        0,
8956
        0,
8957
        0,
8958
    },
8959
    {
8960
        MVM_OP_prof_enterspesh,
8961
        "prof_enterspesh",
8962
        ".s",
8963
        0,
8964
        0,
8965
        0,
8966
        0,
8967
        0,
8968
    },
8969
    {
8970
        MVM_OP_prof_enterinline,
8971
        "prof_enterinline",
8972
        ".s",
8973
        1,
8974
        0,
8975
        0,
8976
        0,
8977
        0,
8978
        { MVM_operand_spesh_slot }
8979
    },
8980
    {
8981
        MVM_OP_prof_enternative,
8982
        "prof_enternative",
8983
        ".s",
8984
        1,
8985
        0,
8986
        0,
8987
        0,
8988
        0,
8989
        { MVM_operand_read_reg | MVM_operand_obj }
8990
    },
8991
    {
8992
        MVM_OP_prof_exit,
8993
        "prof_exit",
8994
        "  ",
8995
        0,
8996
        0,
8997
        0,
8998
        0,
8999
        0,
9000
    },
9001
    {
9002
        MVM_OP_prof_allocated,
9003
        "prof_allocated",
9004
        ".s",
9005
        1,
9006
        0,
9007
        0,
9008
        0,
9009
        0,
9010
        { MVM_operand_read_reg | MVM_operand_obj }
9011
    },
9012
    {
9013
        MVM_OP_ctw_check,
9014
        "ctw_check",
9015
        ".s",
9016
        2,
9017
        0,
9018
        0,
9019
        0,
9020
        0,
9021
        { MVM_operand_read_reg | MVM_operand_obj, MVM_operand_int16 }
9022
    },
9023
    {
9024
        MVM_OP_coverage_log,
9025
        "coverage_log",
9026
        ".s",
9027
        4,
9028
        0,
9029
        0,
9030
        0,
9031
        0,
9032
        { MVM_operand_str, MVM_operand_int32, MVM_operand_int32, MVM_operand_int64 }
9033
    },
9034
};
9035
9036
static const unsigned short MVM_op_counts = 822;
9037
9038
13.4M
MVM_PUBLIC const MVMOpInfo * MVM_op_get_op(unsigned short op) {
9039
13.4M
    if (op >= MVM_op_counts)
9040
0
        return NULL;
9041
13.4M
    return &MVM_op_infos[op];
9042
13.4M
}