1 # This file provides opcode name->number mapping, so we can nail down
2 # the op numbers for the core opcodes and provide
3 # backward-compatibility for bytecode.
5 # The format of this file is simple:
7 # opcode_name (whitespace) opcode_number
9 # The opcode name is the full and complete name of the
10 # opcode--i.e. for the "add N1, N2, N3" op the name is add_n_n_n, not
13 # once an opcode is added to this file it should never be
14 # removed. Opcodes that are in here but that have no corresponding
15 # function backing them (because, for example, they've been deleted,
16 # which shouldn't ever happen once we hit production) should be mapped
17 # by the ops processing programs to an exception op
19 # The numbering of opcodes whose names are *not* in this file begins
20 # immediately after the highest-numbered opcode in this file,
21 # regardless of what order it is found in. There should be *no* holes
24 # Please note that only opcodes from experimental.ops are included
25 # in the core.pm, if they are missing here.
27 # Note that end must always be op 0.
29 # the following ops are enums in oplib.h
37 ###DYNAMIC### other ops
147 new_callback_p_p_p_s 117
148 new_callback_p_p_p_sc 118
483 socket_p_ic_ic_ic 453
500 poll_i_p_ic_ic_ic 470
521 n_infix_ic_p_p_ic 491
523 n_infix_ic_p_p_nc 493
525 n_infix_ic_p_p_sc 495
653 callmethodcc_p_sc 623
656 callmethod_p_sc_p 626
658 tailcallmethod_p_s 628
659 tailcallmethod_p_sc 629
660 tailcallmethod_p_p 630
710 addattribute_p_sc 680
711 removeattribute_p_s 681
712 removeattribute_p_sc 682
713 removeattribute_p_i 683
714 removeattribute_p_ic 684
715 getattribute_p_p_s 685
716 getattribute_p_p_sc 686
717 getattribute_p_p_p_s 687
718 getattribute_p_p_pc_s 688
719 getattribute_p_p_p_sc 689
720 getattribute_p_p_pc_sc 690
721 setattribute_p_s_p 691
722 setattribute_p_sc_p 692
723 setattribute_p_p_s_p 693
724 setattribute_p_pc_s_p 694
725 setattribute_p_p_sc_p 695
726 setattribute_p_pc_sc_p 696
733 pic_infix___ic_p_p 703
734 pic_inline_sub___ic_p_p 704
735 pic_get_params___pc 705
736 pic_set_returns___pc 706
772 find_method_p_p_s 742
773 find_method_p_p_sc 743
820 mmdvtregister_i_i_i_p 790
821 mmdvtregister_ic_i_i_p 791
822 mmdvtregister_i_ic_i_p 792
823 mmdvtregister_ic_ic_i_p 793
824 mmdvtregister_i_i_ic_p 794
825 mmdvtregister_ic_i_ic_p 795
826 mmdvtregister_i_ic_ic_p 796
827 mmdvtregister_ic_ic_ic_p 797
828 mmdvtfind_p_i_i_i 798
829 mmdvtfind_p_ic_i_i 799
830 mmdvtfind_p_i_ic_i 800
831 mmdvtfind_p_ic_ic_i 801
832 mmdvtfind_p_i_i_ic 802
833 mmdvtfind_p_ic_i_ic 803
834 mmdvtfind_p_i_ic_ic 804
835 mmdvtfind_p_ic_ic_ic 805
995 substr_s_sc_ic_ic 965
997 substr_s_s_ic_i_s 967
998 substr_s_s_i_ic_s 968
999 substr_s_s_ic_ic_s 969
1000 substr_s_s_i_i_sc 970
1001 substr_s_s_ic_i_sc 971
1002 substr_s_s_i_ic_sc 972
1003 substr_s_s_ic_ic_sc 973
1007 substr_s_ic_ic_s 977
1009 substr_s_ic_i_sc 979
1010 substr_s_i_ic_sc 980
1011 substr_s_ic_ic_sc 981
1015 substr_s_p_ic_ic 985
1027 index_i_sc_sc_ic 997
1034 stringinfo_i_s_i 1004
1035 stringinfo_i_sc_i 1005
1036 stringinfo_i_s_ic 1006
1037 stringinfo_i_sc_ic 1007
1055 charsetname_s_i 1025
1056 charsetname_s_ic 1026
1057 find_charset_i_s 1027
1058 find_charset_i_sc 1028
1059 trans_charset_s_i 1029
1060 trans_charset_s_ic 1030
1061 trans_charset_s_s_i 1031
1062 trans_charset_s_sc_i 1032
1063 trans_charset_s_s_ic 1033
1064 trans_charset_s_sc_ic 1034
1067 encodingname_s_i 1037
1068 encodingname_s_ic 1038
1069 find_encoding_i_s 1039
1070 find_encoding_i_sc 1040
1071 trans_encoding_s_i 1041
1072 trans_encoding_s_ic 1042
1073 trans_encoding_s_s_i 1043
1074 trans_encoding_s_sc_i 1044
1075 trans_encoding_s_s_ic 1045
1076 trans_encoding_s_sc_ic 1046
1077 is_cclass_i_i_s_i 1047
1078 is_cclass_i_ic_s_i 1048
1079 is_cclass_i_i_sc_i 1049
1080 is_cclass_i_ic_sc_i 1050
1081 is_cclass_i_i_s_ic 1051
1082 is_cclass_i_ic_s_ic 1052
1083 is_cclass_i_i_sc_ic 1053
1084 is_cclass_i_ic_sc_ic 1054
1085 find_cclass_i_i_s_i_i 1055
1086 find_cclass_i_ic_s_i_i 1056
1087 find_cclass_i_i_sc_i_i 1057
1088 find_cclass_i_ic_sc_i_i 1058
1089 find_cclass_i_i_s_ic_i 1059
1090 find_cclass_i_ic_s_ic_i 1060
1091 find_cclass_i_i_sc_ic_i 1061
1092 find_cclass_i_ic_sc_ic_i 1062
1093 find_cclass_i_i_s_i_ic 1063
1094 find_cclass_i_ic_s_i_ic 1064
1095 find_cclass_i_i_sc_i_ic 1065
1096 find_cclass_i_ic_sc_i_ic 1066
1097 find_cclass_i_i_s_ic_ic 1067
1098 find_cclass_i_ic_s_ic_ic 1068
1099 find_cclass_i_i_sc_ic_ic 1069
1100 find_cclass_i_ic_sc_ic_ic 1070
1101 find_not_cclass_i_i_s_i_i 1071
1102 find_not_cclass_i_ic_s_i_i 1072
1103 find_not_cclass_i_i_sc_i_i 1073
1104 find_not_cclass_i_ic_sc_i_i 1074
1105 find_not_cclass_i_i_s_ic_i 1075
1106 find_not_cclass_i_ic_s_ic_i 1076
1107 find_not_cclass_i_i_sc_ic_i 1077
1108 find_not_cclass_i_ic_sc_ic_i 1078
1109 find_not_cclass_i_i_s_i_ic 1079
1110 find_not_cclass_i_ic_s_i_ic 1080
1111 find_not_cclass_i_i_sc_i_ic 1081
1112 find_not_cclass_i_ic_sc_i_ic 1082
1113 find_not_cclass_i_i_s_ic_ic 1083
1114 find_not_cclass_i_ic_s_ic_ic 1084
1115 find_not_cclass_i_i_sc_ic_ic 1085
1116 find_not_cclass_i_ic_sc_ic_ic 1086
1134 decodetime_p_ic 1104
1135 decodelocaltime_p_i 1105
1136 decodelocaltime_p_ic 1106
1151 get_namespace_p 1121
1152 get_namespace_p_p 1122
1153 get_namespace_p_pc 1123
1154 get_hll_namespace_p 1124
1155 get_hll_namespace_p_p 1125
1156 get_hll_namespace_p_pc 1126
1157 get_root_namespace_p 1127
1158 get_root_namespace_p_p 1128
1159 get_root_namespace_p_pc 1129
1161 get_global_p_sc 1131
1162 get_global_p_p_s 1132
1163 get_global_p_pc_s 1133
1164 get_global_p_p_sc 1134
1165 get_global_p_pc_sc 1135
1166 get_hll_global_p_s 1136
1167 get_hll_global_p_sc 1137
1168 get_hll_global_p_p_s 1138
1169 get_hll_global_p_pc_s 1139
1170 get_hll_global_p_p_sc 1140
1171 get_hll_global_p_pc_sc 1141
1172 get_root_global_p_s 1142
1173 get_root_global_p_sc 1143
1174 get_root_global_p_p_s 1144
1175 get_root_global_p_pc_s 1145
1176 get_root_global_p_p_sc 1146
1177 get_root_global_p_pc_sc 1147
1179 set_global_sc_p 1149
1180 set_global_p_s_p 1150
1181 set_global_pc_s_p 1151
1182 set_global_p_sc_p 1152
1183 set_global_pc_sc_p 1153
1184 set_hll_global_s_p 1154
1185 set_hll_global_sc_p 1155
1186 set_hll_global_p_s_p 1156
1187 set_hll_global_pc_s_p 1157
1188 set_hll_global_p_sc_p 1158
1189 set_hll_global_pc_sc_p 1159
1190 set_root_global_s_p 1160
1191 set_root_global_sc_p 1161
1192 set_root_global_p_s_p 1162
1193 set_root_global_pc_s_p 1163
1194 set_root_global_p_sc_p 1164
1195 set_root_global_pc_sc_p 1165
1196 store_global_s_p 1166
1197 store_global_sc_p 1167
1198 store_global_s_s_p 1168
1199 store_global_sc_s_p 1169
1200 store_global_s_sc_p 1170
1201 store_global_sc_sc_p 1171
1202 store_global_p_s_p 1172
1203 store_global_pc_s_p 1173
1204 store_global_p_sc_p 1174
1205 store_global_pc_sc_p 1175
1206 find_global_p_s 1176
1207 find_global_p_sc 1177
1208 find_global_p_s_s 1178
1209 find_global_p_sc_s 1179
1210 find_global_p_s_sc 1180
1211 find_global_p_sc_sc 1181
1212 find_global_p_p_s 1182
1213 find_global_p_pc_s 1183
1214 find_global_p_p_sc 1184
1215 find_global_p_pc_sc 1185
1219 stm_validate_ic 1189