Home | History | Annotate | Download | only in x86

Lines Matching full:case

31     case OP_NOP:
33 case OP_MOVE:
34 case OP_MOVE_OBJECT:
36 case OP_MOVE_FROM16:
37 case OP_MOVE_OBJECT_FROM16:
39 case OP_MOVE_16:
40 case OP_MOVE_OBJECT_16:
42 case OP_MOVE_WIDE:
44 case OP_MOVE_WIDE_FROM16:
46 case OP_MOVE_WIDE_16:
48 case OP_MOVE_RESULT:
49 case OP_MOVE_RESULT_OBJECT:
51 case OP_MOVE_RESULT_WIDE:
53 case OP_MOVE_EXCEPTION:
55 case OP_RETURN_VOID:
56 case OP_RETURN_VOID_BARRIER:
58 case OP_RETURN:
59 case OP_RETURN_OBJECT:
61 case OP_RETURN_WIDE:
63 case OP_CONST_4:
65 case OP_CONST_16:
67 case OP_CONST:
69 case OP_CONST_HIGH16:
71 case OP_CONST_WIDE_16:
73 case OP_CONST_WIDE_32:
75 case OP_CONST_WIDE:
77 case OP_CONST_WIDE_HIGH16:
79 case OP_CONST_STRING:
81 case OP_CONST_STRING_JUMBO:
83 case OP_CONST_CLASS:
85 case OP_MONITOR_ENTER:
87 case OP_MONITOR_EXIT:
89 case OP_CHECK_CAST:
91 case OP_INSTANCE_OF:
93 case OP_ARRAY_LENGTH:
95 case OP_NEW_INSTANCE:
97 case OP_NEW_ARRAY:
99 case OP_FILLED_NEW_ARRAY:
101 case OP_FILLED_NEW_ARRAY_RANGE:
103 case OP_FILL_ARRAY_DATA:
105 case OP_THROW:
107 case OP_THROW_VERIFICATION_ERROR:
109 case OP_GOTO:
111 case OP_GOTO_16:
113 case OP_GOTO_32:
115 case OP_PACKED_SWITCH:
117 case OP_SPARSE_SWITCH:
119 case OP_CMPL_FLOAT:
121 case OP_CMPG_FLOAT:
123 case OP_CMPL_DOUBLE:
125 case OP_CMPG_DOUBLE:
127 case OP_CMP_LONG:
129 case OP_IF_EQ:
131 case OP_IF_NE:
133 case OP_IF_LT:
135 case OP_IF_GE:
137 case OP_IF_GT:
139 case OP_IF_LE:
141 case OP_IF_EQZ:
143 case OP_IF_NEZ:
145 case OP_IF_LTZ:
147 case OP_IF_GEZ:
149 case OP_IF_GTZ:
151 case OP_IF_LEZ:
153 case OP_AGET:
155 case OP_AGET_WIDE:
157 case OP_AGET_OBJECT:
159 case OP_AGET_BOOLEAN:
161 case OP_AGET_BYTE:
163 case OP_AGET_CHAR:
165 case OP_AGET_SHORT:
167 case OP_APUT:
169 case OP_APUT_WIDE:
171 case OP_APUT_OBJECT:
173 case OP_APUT_BOOLEAN:
175 case OP_APUT_BYTE:
177 case OP_APUT_CHAR:
179 case OP_APUT_SHORT:
181 case OP_IGET:
182 case OP_IGET_WIDE:
183 case OP_IGET_OBJECT:
184 case OP_IGET_VOLATILE:
185 case OP_IGET_WIDE_VOLATILE:
186 case OP_IGET_OBJECT_VOLATILE:
187 case OP_IGET_BOOLEAN:
188 case OP_IGET_BYTE:
189 case OP_IGET_CHAR:
190 case OP_IGET_SHORT:
191 case OP_IPUT:
192 case OP_IPUT_WIDE:
193 case OP_IPUT_OBJECT:
194 case OP_IPUT_VOLATILE:
195 case OP_IPUT_WIDE_VOLATILE:
196 case OP_IPUT_OBJECT_VOLATILE:
197 case OP_IPUT_BOOLEAN:
198 case OP_IPUT_BYTE:
199 case OP_IPUT_CHAR:
200 case OP_IPUT_SHORT:
202 case OP_SGET:
203 case OP_SGET_WIDE:
204 case OP_SGET_OBJECT:
205 case OP_SGET_VOLATILE:
206 case OP_SGET_WIDE_VOLATILE:
207 case OP_SGET_OBJECT_VOLATILE:
208 case OP_SGET_BOOLEAN:
209 case OP_SGET_BYTE:
210 case OP_SGET_CHAR:
211 case OP_SGET_SHORT:
212 case OP_SPUT:
213 case OP_SPUT_WIDE:
214 case OP_SPUT_OBJECT:
215 case OP_SPUT_VOLATILE:
216 case OP_SPUT_WIDE_VOLATILE:
217 case OP_SPUT_OBJECT_VOLATILE:
218 case OP_SPUT_BOOLEAN:
219 case OP_SPUT_BYTE:
220 case OP_SPUT_CHAR:
221 case OP_SPUT_SHORT:
223 case OP_INVOKE_VIRTUAL:
224 case OP_INVOKE_SUPER:
225 case OP_INVOKE_DIRECT:
226 case OP_INVOKE_STATIC:
227 case OP_INVOKE_INTERFACE:
228 case OP_INVOKE_VIRTUAL_RANGE:
229 case OP_INVOKE_SUPER_RANGE:
230 case OP_INVOKE_DIRECT_RANGE:
231 case OP_INVOKE_STATIC_RANGE:
232 case OP_INVOKE_INTERFACE_RANGE:
235 case OP_NEG_INT:
236 case OP_NOT_INT:
237 case OP_NEG_LONG:
238 case OP_NOT_LONG:
239 case OP_NEG_FLOAT:
240 case OP_NEG_DOUBLE:
241 case OP_INT_TO_LONG:
242 case OP_INT_TO_FLOAT:
243 case OP_INT_TO_DOUBLE:
244 case OP_LONG_TO_INT:
245 case OP_LONG_TO_FLOAT:
246 case OP_LONG_TO_DOUBLE:
247 case OP_FLOAT_TO_INT:
248 case OP_FLOAT_TO_LONG:
249 case OP_FLOAT_TO_DOUBLE:
250 case OP_DOUBLE_TO_INT:
251 case OP_DOUBLE_TO_LONG:
252 case OP_DOUBLE_TO_FLOAT:
253 case OP_INT_TO_BYTE:
254 case OP_INT_TO_CHAR:
255 case OP_INT_TO_SHORT:
258 case OP_ADD_INT:
259 case OP_SUB_INT:
260 case OP_MUL_INT:
261 case OP_DIV_INT:
262 case OP_REM_INT:
263 case OP_AND_INT:
264 case OP_OR_INT:
265 case OP_XOR_INT:
266 case OP_SHL_INT:
267 case OP_SHR_INT:
268 case OP_USHR_INT:
269 case OP_ADD_LONG:
270 case OP_SUB_LONG:
271 case OP_MUL_LONG:
272 case OP_DIV_LONG:
273 case OP_REM_LONG:
274 case OP_AND_LONG:
275 case OP_OR_LONG:
276 case OP_XOR_LONG:
277 case OP_SHL_LONG:
278 case OP_SHR_LONG:
279 case OP_USHR_LONG:
280 case OP_ADD_FLOAT:
281 case OP_SUB_FLOAT:
282 case OP_MUL_FLOAT:
283 case OP_DIV_FLOAT:
284 case OP_REM_FLOAT:
285 case OP_ADD_DOUBLE:
286 case OP_SUB_DOUBLE:
287 case OP_MUL_DOUBLE:
288 case OP_DIV_DOUBLE:
289 case OP_REM_DOUBLE:
292 case OP_ADD_INT_2ADDR:
293 case OP_SUB_INT_2ADDR:
294 case OP_MUL_INT_2ADDR:
295 case OP_DIV_INT_2ADDR:
296 case OP_REM_INT_2ADDR:
297 case OP_AND_INT_2ADDR:
298 case OP_OR_INT_2ADDR:
299 case OP_XOR_INT_2ADDR:
300 case OP_SHL_INT_2ADDR:
301 case OP_SHR_INT_2ADDR:
302 case OP_USHR_INT_2ADDR:
303 case OP_ADD_LONG_2ADDR:
304 case OP_SUB_LONG_2ADDR:
305 case OP_MUL_LONG_2ADDR:
306 case OP_DIV_LONG_2ADDR:
307 case OP_REM_LONG_2ADDR:
308 case OP_AND_LONG_2ADDR:
309 case OP_OR_LONG_2ADDR:
310 case OP_XOR_LONG_2ADDR:
311 case OP_SHL_LONG_2ADDR:
312 case OP_SHR_LONG_2ADDR:
313 case OP_USHR_LONG_2ADDR:
314 case OP_ADD_FLOAT_2ADDR:
315 case OP_SUB_FLOAT_2ADDR:
316 case OP_MUL_FLOAT_2ADDR:
317 case OP_DIV_FLOAT_2ADDR:
318 case OP_REM_FLOAT_2ADDR:
319 case OP_ADD_DOUBLE_2ADDR:
320 case OP_SUB_DOUBLE_2ADDR:
321 case OP_MUL_DOUBLE_2ADDR:
322 case OP_DIV_DOUBLE_2ADDR:
323 case OP_REM_DOUBLE_2ADDR:
326 case OP_ADD_INT_LIT16:
327 case OP_RSUB_INT:
328 case OP_MUL_INT_LIT16:
329 case OP_DIV_INT_LIT16:
330 case OP_REM_INT_LIT16:
331 case OP_AND_INT_LIT16:
332 case OP_OR_INT_LIT16:
333 case OP_XOR_INT_LIT16:
336 case OP_ADD_INT_LIT8:
337 case OP_RSUB_INT_LIT8:
338 case OP_MUL_INT_LIT8:
339 case OP_DIV_INT_LIT8:
340 case OP_REM_INT_LIT8:
341 case OP_AND_INT_LIT8:
342 case OP_OR_INT_LIT8:
343 case OP_XOR_INT_LIT8:
344 case OP_SHL_INT_LIT8:
345 case OP_SHR_INT_LIT8:
346 case OP_USHR_INT_LIT8:
349 case OP_EXECUTE_INLINE:
350 case OP_EXECUTE_INLINE_RANGE:
353 case OP_INVOKE_OBJECT_INIT_RANGE:
357 case OP_IGET_QUICK:
358 case OP_IGET_WIDE_QUICK:
359 case OP_IGET_OBJECT_QUICK:
360 case OP_IPUT_QUICK:
361 case OP_IPUT_WIDE_QUICK:
362 case OP_IPUT_OBJECT_QUICK:
365 case OP_INVOKE_VIRTUAL_QUICK:
366 case OP_INVOKE_VIRTUAL_QUICK_RANGE:
367 case OP_INVOKE_SUPER_QUICK:
368 case OP_INVOKE_SUPER_QUICK_RANGE:
371 case kExtInstruction:
373 case OP_X_AGET_QUICK:
374 case OP_X_AGET_WIDE_QUICK:
375 case OP_X_AGET_OBJECT_QUICK:
376 case OP_X_AGET_BOOLEAN_QUICK:
377 case OP_X_AGET_BYTE_QUICK:
378 case OP_X_AGET_CHAR_QUICK:
379 case OP_X_AGET_SHORT_QUICK:
380 case OP_X_APUT_QUICK:
381 case OP_X_APUT_WIDE_QUICK:
382 case OP_X_APUT_OBJECT_QUICK:
383 case OP_X_APUT_BOOLEAN_QUICK:
384 case OP_X_APUT_BYTE_QUICK:
385 case OP_X_APUT_CHAR_QUICK:
386 case OP_X_APUT_SHORT_QUICK:
388 case OP_X_DEREF_GET:
389 case OP_X_DEREF_GET_OBJECT:
390 case OP_X_DEREF_GET_WIDE:
391 case OP_X_DEREF_GET_BOOLEAN:
392 case OP_X_DEREF_GET_BYTE:
393 case OP_X_DEREF_GET_CHAR:
394 case OP_X_DEREF_GET_SHORT:
395 case OP_X_DEREF_PUT:
396 case OP_X_DEREF_PUT_WIDE:
397 case OP_X_DEREF_PUT_OBJECT:
398 case OP_X_DEREF_PUT_BOOLEAN:
399 case OP_X_DEREF_PUT_BYTE:
400 case OP_X_DEREF_PUT_CHAR:
401 case OP_X_DEREF_PUT_SHORT:
403 case OP_X_ARRAY_CHECKS:
404 case OP_X_ARRAY_OBJECT_CHECKS:
406 case OP_X_CHECK_BOUNDS:
407 case OP_X_CHECK_NULL:
408 case OP_X_CHECK_TYPE:
543 case OP_MOVE:
544 case OP_MOVE_OBJECT:
545 case OP_MOVE_FROM16:
546 case OP_MOVE_OBJECT_FROM16:
547 case OP_MOVE_16:
548 case OP_MOVE_OBJECT_16:
574 case OP_MOVE_WIDE:
575 case OP_MOVE_WIDE_FROM16:
576 case OP_MOVE_WIDE_16:
602 case OP_MOVE_RESULT:
603 case OP_MOVE_RESULT_OBJECT:
604 case OP_MOVE_EXCEPTION:
605 case OP_CONST_STRING:
606 case OP_CONST_STRING_JUMBO:
607 case OP_CONST_CLASS:
608 case OP_NEW_INSTANCE:
609 case OP_CMPL_FLOAT:
610 case OP_CMPG_FLOAT:
611 case OP_CMPL_DOUBLE:
612 case OP_CMPG_DOUBLE:
613 case OP_AGET:
614 case OP_AGET_OBJECT:
615 case OP_AGET_BOOLEAN:
616 case OP_AGET_BYTE:
617 case OP_AGET_CHAR:
618 case OP_AGET_SHORT:
619 case OP_SGET:
620 case OP_SGET_OBJECT:
621 case OP_SGET_VOLATILE:
622 case OP_SGET_OBJECT_VOLATILE:
623 case OP_SGET_BOOLEAN:
624 case OP_SGET_BYTE:
625 case OP_SGET_CHAR:
626 case OP_SGET_SHORT:
631 case OP_MOVE_RESULT_WIDE:
632 case OP_AGET_WIDE:
633 case OP_SGET_WIDE:
634 case OP_SGET_WIDE_VOLATILE:
641 case OP_INSTANCE_OF:
642 case OP_ARRAY_LENGTH:
643 case OP_NEW_ARRAY:
644 case OP_IGET:
645 case OP_IGET_OBJECT:
646 case OP_IGET_VOLATILE:
647 case OP_IGET_OBJECT_VOLATILE:
648 case OP_IGET_BOOLEAN:
649 case OP_IGET_BYTE:
650 case OP_IGET_CHAR:
651 case OP_IGET_SHORT:
652 case OP_IGET_QUICK:
653 case OP_IGET_OBJECT_QUICK:
658 case OP_IGET_WIDE:
659 case OP_IGET_WIDE_VOLATILE:
660 case OP_IGET_WIDE_QUICK:
668 case OP_ADD_FLOAT:
669 case OP_SUB_FLOAT:
670 case OP_MUL_FLOAT:
671 case OP_DIV_FLOAT:
672 case OP_REM_FLOAT:
677 case OP_ADD_DOUBLE:
678 case OP_SUB_DOUBLE:
679 case OP_MUL_DOUBLE:
680 case OP_DIV_DOUBLE:
681 case OP_REM_DOUBLE:
688 case OP_NEG_FLOAT:
689 case OP_INT_TO_FLOAT:
690 case OP_LONG_TO_FLOAT:
691 case OP_FLOAT_TO_INT:
692 case OP_DOUBLE_TO_INT:
693 case OP_ADD_FLOAT_2ADDR:
694 case OP_SUB_FLOAT_2ADDR:
695 case OP_MUL_FLOAT_2ADDR:
696 case OP_DIV_FLOAT_2ADDR:
697 case OP_REM_FLOAT_2ADDR:
698 case OP_DOUBLE_TO_FLOAT:
703 case OP_FLOAT_TO_LONG:
704 case OP_DOUBLE_TO_LONG:
705 case OP_FLOAT_TO_DOUBLE:
712 case OP_NEG_DOUBLE:
713 case OP_INT_TO_DOUBLE: //fp stack
714 case OP_LONG_TO_DOUBLE:
715 case OP_ADD_DOUBLE_2ADDR:
716 case OP_SUB_DOUBLE_2ADDR:
717 case OP_MUL_DOUBLE_2ADDR:
718 case OP_DIV_DOUBLE_2ADDR:
719 case OP_REM_DOUBLE_2ADDR:
727 case OP_NEG_INT:
728 case OP_NOT_INT:
729 case OP_LONG_TO_INT:
730 case OP_INT_TO_BYTE:
731 case OP_INT_TO_CHAR:
732 case OP_INT_TO_SHORT:
764 case OP_NEG_LONG:
765 case OP_NOT_LONG:
766 case OP_INT_TO_LONG:
773 case OP_DIV_INT_2ADDR:
774 case OP_REM_INT_2ADDR:
775 case OP_REM_INT_LIT16:
776 case OP_DIV_INT_LIT16:
777 case OP_REM_INT_LIT8:
778 case OP_DIV_INT_LIT8:
779 case OP_DIV_INT:
780 case OP_REM_INT:
789 case OP_ADD_INT_2ADDR:
790 case OP_SUB_INT_2ADDR:
791 case OP_MUL_INT_2ADDR:
792 case OP_AND_INT_2ADDR:
793 case OP_OR_INT_2ADDR:
794 case OP_XOR_INT_2ADDR:
795 case OP_SHL_INT_2ADDR:
796 case OP_SHR_INT_2ADDR:
797 case OP_USHR_INT_2ADDR:
840 case OP_ADD_INT_LIT16:
841 case OP_RSUB_INT:
842 case OP_MUL_INT_LIT16:
843 case OP_AND_INT_LIT16:
844 case OP_OR_INT_LIT16:
845 case OP_XOR_INT_LIT16:
882 case OP_ADD_INT:
883 case OP_SUB_INT:
884 case OP_MUL_INT:
885 case OP_AND_INT:
886 case OP_OR_INT:
887 case OP_XOR_INT:
888 case OP_SHL_INT:
889 case OP_SHR_INT:
890 case OP_USHR_INT:
935 case OP_ADD_INT_LIT8: //INST_AA
936 case OP_RSUB_INT_LIT8:
937 case OP_MUL_INT_LIT8:
938 case OP_AND_INT_LIT8:
939 case OP_OR_INT_LIT8:
940 case OP_XOR_INT_LIT8:
941 case OP_SHL_INT_LIT8:
942 case OP_SHR_INT_LIT8:
943 case OP_USHR_INT_LIT8:
986 case OP_ADD_LONG:
987 case OP_SUB_LONG:
988 case OP_AND_LONG:
989 case OP_OR_LONG:
990 case OP_XOR_LONG:
991 case OP_MUL_LONG:
992 case OP_DIV_LONG:
993 case OP_REM_LONG:
994 case OP_SHL_LONG:
995 case OP_SHR_LONG:
996 case OP_USHR_LONG:
1005 case OP_CMP_LONG:
1010 case OP_ADD_LONG_2ADDR:
1011 case OP_SUB_LONG_2ADDR:
1012 case OP_AND_LONG_2ADDR:
1013 case OP_OR_LONG_2ADDR:
1014 case OP_XOR_LONG_2ADDR:
1015 case OP_MUL_LONG_2ADDR:
1016 case OP_DIV_LONG_2ADDR:
1017 case OP_REM_LONG_2ADDR:
1018 case OP_SHL_LONG_2ADDR:
1019 case OP_SHR_LONG_2ADDR:
1020 case OP_USHR_LONG_2ADDR:
1027 case OP_CONST_4:
1040 case OP_CONST_16:
1053 case OP_CONST:
1067 case OP_CONST_HIGH16:
1080 case OP_CONST_WIDE_16:
1102 case OP_CONST_WIDE_32:
1125 case OP_CONST_WIDE:
1150 case OP_CONST_WIDE_HIGH16:
1173 case OP_X_AGET_QUICK:
1174 case OP_X_AGET_OBJECT_QUICK:
1175 case OP_X_AGET_BOOLEAN_QUICK:
1176 case OP_X_AGET_BYTE_QUICK:
1177 case OP_X_AGET_CHAR_QUICK:
1178 case OP_X_AGET_SHORT_QUICK:
1183 case OP_X_AGET_WIDE_QUICK:
1190 case OP_X_DEREF_GET:
1191 case OP_X_DEREF_GET_OBJECT:
1192 case OP_X_DEREF_GET_BOOLEAN:
1193 case OP_X_DEREF_GET_BYTE:
1194 case OP_X_DEREF_GET_CHAR:
1195 case OP_X_DEREF_GET_SHORT:
1200 case OP_X_DEREF_GET_WIDE:
1235 case OP_NOP:
1238 case OP_MOVE:
1239 case OP_MOVE_OBJECT:
1240 case OP_MOVE_FROM16:
1241 case OP_MOVE_OBJECT_FROM16:
1242 case OP_MOVE_16:
1243 case OP_MOVE_OBJECT_16:
1269 case OP_MOVE_WIDE:
1270 case OP_MOVE_WIDE_FROM16:
1271 case OP_MOVE_WIDE_16:
1297 case OP_MOVE_RESULT: //access memory
1298 case OP_MOVE_RESULT_OBJECT:
1307 case OP_MOVE_RESULT_WIDE: //note: 2 destinations
1316 case OP_MOVE_EXCEPTION: //access memory
1325 case OP_RETURN_VOID:
1326 case OP_RETURN_VOID_BARRIER:
1331 case OP_RETURN:
1332 case OP_RETURN_OBJECT:
1342 case OP_RETURN_WIDE:
1351 case OP_CONST_4:
1361 case OP_CONST_16:
1370 case OP_CONST:
1381 case OP_CONST_HIGH16:
1390 case OP_CONST_WIDE_16:
1403 case OP_CONST_WIDE_32:
1418 case OP_CONST_WIDE:
1435 case OP_CONST_WIDE_HIGH16:
1448 case OP_CONST_STRING:
1449 case OP_CONST_STRING_JUMBO:
1450 case OP_CONST_CLASS:
1464 case OP_MONITOR_ENTER:
1473 case OP_MONITOR_EXIT:
1484 case OP_CHECK_CAST:
1496 case OP_INSTANCE_OF:
1511 case OP_ARRAY_LENGTH:
1527 case OP_NEW_INSTANCE:
1540 case OP_NEW_ARRAY:
1557 case OP_FILLED_NEW_ARRAY: {//update return value
1602 case OP_FILLED_NEW_ARRAY_RANGE: {//use "length" virtual registers
1617 case OP_FILL_ARRAY_DATA: //update content of array, read memory
1628 case OP_THROW: //update glue->exception
1638 case OP_THROW_VERIFICATION_ERROR:
1642 case OP_GOTO:
1646 case OP_GOTO_16:
1650 case OP_GOTO_32:
1654 case OP_PACKED_SWITCH:
1655 case OP_SPARSE_SWITCH:
1667 case OP_CMPL_FLOAT: //move 32 bits from memory to lower part of XMM register
1668 case OP_CMPG_FLOAT:
1689 case OP_CMPL_DOUBLE: //move 64 bits from memory to lower part of XMM register
1690 case OP_CMPG_DOUBLE:
1691 case OP_CMP_LONG: //load v1, v1+1, v2, v2+1 to gpr
1738 case OP_IF_EQ:
1739 case OP_IF_NE:
1740 case OP_IF_LT:
1741 case OP_IF_GE:
1742 case OP_IF_GT:
1743 case OP_IF_LE:
1757 case OP_IF_EQZ:
1758 case OP_IF_NEZ:
1759 case OP_IF_LTZ:
1760 case OP_IF_GEZ:
1761 case OP_IF_GTZ:
1762 case OP_IF_LEZ:
1771 case OP_AGET:
1773 case OP_AGET_WIDE:
1775 case OP_AGET_OBJECT:
1777 case OP_AGET_BOOLEAN: //movez 8
1779 case OP_AGET_BYTE: //moves 8
1781 case OP_AGET_CHAR: //movez 16
1783 case OP_AGET_SHORT: //moves 16
1809 case OP_APUT:
1810 case OP_APUT_WIDE:
1811 case OP_APUT_OBJECT:
1812 case OP_APUT_BOOLEAN:
1813 case OP_APUT_BYTE:
1814 case OP_APUT_CHAR:
1815 case OP_APUT_SHORT:
1846 case OP_IGET:
1847 case OP_IGET_WIDE:
1848 case OP_IGET_OBJECT:
1849 case OP_IGET_VOLATILE:
1850 case OP_IGET_WIDE_VOLATILE:
1851 case OP_IGET_OBJECT_VOLATILE:
1852 case OP_IGET_BOOLEAN:
1853 case OP_IGET_BYTE:
1854 case OP_IGET_CHAR:
1855 case OP_IGET_SHORT:
1856 case OP_IGET_QUICK:
1857 case OP_IGET_WIDE_QUICK:
1858 case OP_IGET_OBJECT_QUICK:
1893 case OP_IPUT:
1894 case OP_IPUT_WIDE:
1895 case OP_IPUT_OBJECT:
1896 case OP_IPUT_VOLATILE:
1897 case OP_IPUT_WIDE_VOLATILE:
1898 case OP_IPUT_OBJECT_VOLATILE:
1899 case OP_IPUT_BOOLEAN:
1900 case OP_IPUT_BYTE:
1901 case OP_IPUT_CHAR:
1902 case OP_IPUT_SHORT:
1903 case OP_IPUT_QUICK:
1904 case OP_IPUT_WIDE_QUICK:
1905 case OP_IPUT_OBJECT_QUICK:
1928 case OP_SGET:
1929 case OP_SGET_WIDE:
1930 case OP_SGET_OBJECT:
1931 case OP_SGET_VOLATILE:
1932 case OP_SGET_WIDE_VOLATILE:
1933 case OP_SGET_OBJECT_VOLATILE:
1934 case OP_SGET_BOOLEAN:
1935 case OP_SGET_BYTE:
1936 case OP_SGET_CHAR:
1937 case OP_SGET_SHORT:
1966 case OP_SPUT:
1967 case OP_SPUT_WIDE:
1968 case OP_SPUT_OBJECT:
1969 case OP_SPUT_VOLATILE:
1970 case OP_SPUT_WIDE_VOLATILE:
1971 case OP_SPUT_OBJECT_VOLATILE:
1972 case OP_SPUT_BOOLEAN:
1973 case OP_SPUT_BYTE:
1974 case OP_SPUT_CHAR:
1975 case OP_SPUT_SHORT:
1993 case OP_INVOKE_VIRTUAL:
1994 case OP_INVOKE_SUPER:
1995 case OP_INVOKE_DIRECT:
1996 case OP_INVOKE_STATIC:
1997 case OP_INVOKE_INTERFACE:
1998 case OP_INVOKE_VIRTUAL_QUICK:
1999 case OP_INVOKE_SUPER_QUICK:
2062 case OP_INVOKE_VIRTUAL_RANGE:
2063 case OP_INVOKE_SUPER_RANGE:
2064 case OP_INVOKE_DIRECT_RANGE:
2065 case OP_INVOKE_STATIC_RANGE:
2066 case OP_INVOKE_INTERFACE_RANGE:
2067 case OP_INVOKE_VIRTUAL_QUICK_RANGE:
2068 case OP_INVOKE_SUPER_QUICK_RANGE:
2104 case OP_NEG_INT:
2105 case OP_NOT_INT:
2106 case OP_NEG_FLOAT:
2120 case OP_NEG_LONG:
2121 case OP_NOT_LONG:
2122 case OP_NEG_DOUBLE:
2136 case OP_INT_TO_LONG: //hard-coded registers
2159 case OP_INT_TO_FLOAT: //32 to 32
2160 case OP_INT_TO_DOUBLE: //32 to 64
2161 case OP_LONG_TO_FLOAT: //64 to 32
2162 case OP_LONG_TO_DOUBLE: //64 to 64
2163 case OP_FLOAT_TO_DOUBLE: //32 to 64
2164 case OP_DOUBLE_TO_FLOAT: //64 to 32
2184 case OP_LONG_TO_INT:
2198 case OP_FLOAT_TO_INT:
2199 case OP_DOUBLE_TO_INT: //for reaching-def analysis
2220 case OP_FLOAT_TO_LONG:
2221 case OP_DOUBLE_TO_LONG:
2242 case OP_INT_TO_BYTE:
2243 case OP_INT_TO_CHAR:
2244 case OP_INT_TO_SHORT:
2259 case OP_ADD_INT:
2260 case OP_SUB_INT:
2261 case OP_MUL_INT:
2262 case OP_AND_INT:
2263 case OP_OR_INT:
2264 case OP_XOR_INT:
2283 case OP_DIV_INT:
2284 case OP_REM_INT:
2310 case OP_SHL_INT:
2311 case OP_SHR_INT:
2312 case OP_USHR_INT:
2333 case OP_ADD_LONG:
2334 case OP_SUB_LONG:
2335 case OP_AND_LONG:
2336 case OP_OR_LONG:
2337 case OP_XOR_LONG:
2356 case OP_MUL_LONG: //used int
2387 case OP_DIV_LONG: //v1: xmm v2,vA:
2388 case OP_REM_LONG:
2415 case OP_SHL_LONG: //v2: 32, move_ss; v1,vA: xmm CHECK
2434 case OP_SHR_LONG: //v2: 32, move_ss; v1,vA: xmm CHECK
2457 case OP_USHR_LONG: //v2: move_ss; v1,vA: move_sd
2476 case OP_ADD_FLOAT: //move_ss
2477 case OP_SUB_FLOAT:
2478 case OP_MUL_FLOAT:
2479 case OP_DIV_FLOAT:
2498 case OP_REM_FLOAT: //32 bit GPR, fp_stack for output
2517 case OP_ADD_DOUBLE: //move_sd
2518 case OP_SUB_DOUBLE:
2519 case OP_MUL_DOUBLE:
2520 case OP_DIV_DOUBLE:
2539 case OP_REM_DOUBLE: //64 bit XMM, fp_stack for output
2559 case OP_ADD_INT_2ADDR:
2560 case OP_SUB_INT_2ADDR:
2561 case OP_MUL_INT_2ADDR:
2562 case OP_AND_INT_2ADDR:
2563 case OP_OR_INT_2ADDR:
2564 case OP_XOR_INT_2ADDR:
2578 case OP_DIV_INT_2ADDR:
2579 case OP_REM_INT_2ADDR:
2600 case OP_SHL_INT_2ADDR:
2601 case OP_SHR_INT_2ADDR:
2602 case OP_USHR_INT_2ADDR:
2618 case OP_ADD_LONG_2ADDR:
2619 case OP_SUB_LONG_2ADDR:
2620 case OP_AND_LONG_2ADDR:
2621 case OP_OR_LONG_2ADDR:
2622 case OP_XOR_LONG_2ADDR:
2636 case OP_MUL_LONG_2ADDR:
2658 case OP_DIV_LONG_2ADDR: //vA used as xmm, then updated as gps
2659 case OP_REM_LONG_2ADDR:
2685 case OP_SHL_LONG_2ADDR:
2699 case OP_SHR_LONG_2ADDR:
2717 case OP_USHR_LONG_2ADDR:
2731 case OP_ADD_FLOAT_2ADDR:
2732 case OP_SUB_FLOAT_2ADDR:
2733 case OP_MUL_FLOAT_2ADDR:
2734 case OP_DIV_FLOAT_2ADDR:
2748 case OP_REM_FLOAT_2ADDR: //load vA as GPR, store from fs
2762 case OP_ADD_DOUBLE_2ADDR:
2763 case OP_SUB_DOUBLE_2ADDR:
2764 case OP_MUL_DOUBLE_2ADDR:
2765 case OP_DIV_DOUBLE_2ADDR:
2779 case OP_REM_DOUBLE_2ADDR: //load to xmm, store from fs
2794 case OP_ADD_INT_LIT16:
2795 case OP_RSUB_INT:
2796 case OP_MUL_INT_LIT16:
2797 case OP_AND_INT_LIT16:
2798 case OP_OR_INT_LIT16:
2799 case OP_XOR_INT_LIT16:
2813 case OP_DIV_INT_LIT16:
2814 case OP_REM_INT_LIT16:
2851 case OP_ADD_INT_LIT8:
2852 case OP_RSUB_INT_LIT8:
2853 case OP_MUL_INT_LIT8:
2854 case OP_AND_INT_LIT8:
2855 case OP_OR_INT_LIT8:
2856 case OP_XOR_INT_LIT8:
2857 case OP_SHL_INT_LIT8:
2858 case OP_SHR_INT_LIT8:
2859 case OP_USHR_INT_LIT8:
2873 case OP_DIV_INT_LIT8:
2874 case OP_REM_INT_LIT8:
2912 case OP_EXECUTE_INLINE: //update glue->retval
2913 case OP_EXECUTE_INLINE_RANGE:
2960 case OP_INVOKE_OBJECT_INIT_RANGE:
3325 case OP_APUT_BYTE:
3331 case OP_NOP:
3333 case OP_MOVE:
3334 case OP_MOVE_OBJECT:
3335 case OP_MOVE_FROM16:
3336 case OP_MOVE_OBJECT_FROM16:
3337 case OP_MOVE_16:
3338 case OP_MOVE_OBJECT_16:
3343 case OP_MOVE_WIDE:
3344 case OP_MOVE_WIDE_FROM16:
3345 case OP_MOVE_WIDE_16:
3350 case OP_MOVE_RESULT:
3351 case OP_MOVE_RESULT_OBJECT:
3359 case OP_MOVE_RESULT_WIDE:
3367 case OP_MOVE_EXCEPTION:
3379 case OP_CONST_4:
3380 case OP_CONST_16:
3381 case OP_CONST:
3382 case OP_CONST_HIGH16:
3383 case OP_CONST_WIDE_16:
3384 case OP_CONST_WIDE_32:
3385 case OP_CONST_WIDE:
3386 case OP_CONST_WIDE_HIGH16:
3388 case OP_CONST_STRING: //hardcode %eax
3389 case OP_CONST_STRING_JUMBO:
3403 case OP_CONST_CLASS:
3418 case OP_MONITOR_ENTER:
3435 case OP_MONITOR_EXIT:
3455 case OP_CHECK_CAST:
3492 case OP_INSTANCE_OF:
3524 case OP_ARRAY_LENGTH:
3537 case OP_NEW_INSTANCE:
3576 case OP_NEW_ARRAY:
3607 case OP_FILLED_NEW_ARRAY:
3669 case OP_FILLED_NEW_ARRAY_RANGE:
3720 case OP_FILL_ARRAY_DATA:
3744 case OP_THROW:
3759 case OP_THROW_VERIFICATION_ERROR:
3775 case OP_GOTO: //called function common_periodicChecks4
3787 case OP_GOTO_16:
3798 case OP_GOTO_32:
3810 case OP_IF_EQ:
3811 case OP_IF_NE:
3812 case OP_IF_LT:
3813 case OP_IF_GE:
3814 case OP_IF_GT:
3815 case OP_IF_LE:
3829 case OP_IF_EQZ: //called function common_periodicChecks4
3830 case OP_IF_NEZ:
3831 case OP_IF_LTZ:
3832 case OP_IF_GEZ:
3833 case OP_IF_GTZ:
3834 case OP_IF_LEZ:
3845 case OP_PACKED_SWITCH: //jump common_backwardBranch, which calls common_periodicChecks_entry, then jump_reg %eax
3846 case OP_SPARSE_SWITCH: //%edx, %eax
3864 case OP_AGET:
3865 case OP_AGET_OBJECT:
3866 case OP_AGET_BOOLEAN:
3867 case OP_AGET_BYTE:
3868 case OP_AGET_CHAR:
3869 case OP_AGET_SHORT:
3890 case OP_AGET_WIDE:
3908 case OP_APUT:
3909 case OP_APUT_BOOLEAN:
3910 case OP_APUT_BYTE:
3911 case OP_APUT_CHAR:
3912 case OP_APUT_SHORT:
3931 case OP_APUT_WIDE:
3948 case OP_APUT_OBJECT:
3981 case OP_IGET:
3982 case OP_IGET_OBJECT:
3983 case OP_IGET_VOLATILE:
3984 case OP_IGET_OBJECT_VOLATILE:
3985 case OP_IGET_BOOLEAN:
3986 case OP_IGET_BYTE:
3987 case OP_IGET_CHAR:
3988 case OP_IGET_SHORT:
4035 case OP_IPUT:
4036 case OP_IPUT_OBJECT:
4037 case OP_IPUT_VOLATILE:
4038 case OP_IPUT_OBJECT_VOLATILE:
4039 case OP_IPUT_BOOLEAN:
4040 case OP_IPUT_BYTE:
4041 case OP_IPUT_CHAR:
4042 case OP_IPUT_SHORT:
4075 case OP_IGET_WIDE:
4076 case OP_IGET_WIDE_VOLATILE:
4077 case OP_IPUT_WIDE:
4078 case OP_IPUT_WIDE_VOLATILE:
4117 case OP_SGET:
4118 case OP_SGET_OBJECT:
4119 case OP_SGET_VOLATILE:
4120 case OP_SGET_OBJECT_VOLATILE:
4121 case OP_SGET_BOOLEAN:
4122 case OP_SGET_BYTE:
4123 case OP_SGET_CHAR:
4124 case OP_SGET_SHORT:
4145 case OP_SPUT:
4146 case OP_SPUT_OBJECT:
4147 case OP_SPUT_VOLATILE:
4148 case OP_SPUT_OBJECT_VOLATILE:
4149 case OP_SPUT_BOOLEAN:
4150 case OP_SPUT_BYTE:
4151 case OP_SPUT_CHAR:
4152 case OP_SPUT_SHORT:
4181 case OP_SGET_WIDE:
4182 case OP_SGET_WIDE_VOLATILE:
4183 case OP_SPUT_WIDE:
4184 case OP_SPUT_WIDE_VOLATILE:
4216 case OP_IGET_QUICK:
4217 case OP_IGET_OBJECT_QUICK:
4228 case OP_IPUT_QUICK:
4229 case OP_IPUT_OBJECT_QUICK:
4245 case OP_IGET_WIDE_QUICK:
4256 case OP_IPUT_WIDE_QUICK:
4268 case OP_RETURN_VOID:
4269 case OP_RETURN_VOID_BARRIER:
4271 case OP_RETURN:
4272 case OP_RETURN_OBJECT:
4284 case OP_RETURN_WIDE:
4297 case OP_INVOKE_VIRTUAL:
4298 case OP_INVOKE_VIRTUAL_RANGE:
4350 case OP_INVOKE_SUPER:
4351 case OP_INVOKE_SUPER_RANGE:
4395 case OP_INVOKE_DIRECT:
4396 case OP_INVOKE_DIRECT_RANGE:
4425 case OP_INVOKE_STATIC:
4426 case OP_INVOKE_STATIC_RANGE:
4452 case OP_INVOKE_INTERFACE:
4453 case OP_INVOKE_INTERFACE_RANGE:
4505 case OP_NEG_INT:
4506 case OP_NOT_INT:
4512 case OP_NEG_LONG:
4520 case OP_NOT_LONG:
4529 case OP_NEG_FLOAT:
4535 case OP_NEG_DOUBLE:
4543 case OP_INT_TO_LONG: //hard-code eax & edx
4552 case OP_INT_TO_FLOAT:
4553 case OP_INT_TO_DOUBLE:
4554 case OP_LONG_TO_FLOAT:
4555 case OP_LONG_TO_DOUBLE:
4556 case OP_FLOAT_TO_DOUBLE:
4557 case OP_DOUBLE_TO_FLOAT:
4559 case OP_LONG_TO_INT:
4564 case OP_FLOAT_TO_INT:
4565 case OP_DOUBLE_TO_INT: //fp stack
4567 case OP_FLOAT_TO_LONG:
4568 case OP_DOUBLE_TO_LONG:
4579 case OP_INT_TO_BYTE:
4580 case OP_INT_TO_CHAR:
4581 case OP_INT_TO_SHORT:
4588 case OP_ADD_INT:
4589 case OP_SUB_INT:
4590 case OP_MUL_INT:
4591 case OP_AND_INT:
4592 case OP_OR_INT:
4593 case OP_XOR_INT:
4594 case OP_ADD_INT_2ADDR:
4595 case OP_SUB_INT_2ADDR:
4596 case OP_MUL_INT_2ADDR:
4597 case OP_AND_INT_2ADDR:
4598 case OP_OR_INT_2ADDR:
4599 case OP_XOR_INT_2ADDR:
4615 case OP_SHL_INT:
4616 case OP_SHR_INT:
4617 case OP_USHR_INT:
4618 case OP_SHL_INT_2ADDR:
4619 case OP_SHR_INT_2ADDR:
4620 case OP_USHR_INT_2ADDR: //use %cl or %ecx?
4638 case OP_DIV_INT:
4639 case OP_REM_INT:
4640 case OP_DIV_INT_2ADDR:
4641 case OP_REM_INT_2ADDR: //hard-code %eax, %edx (dividend in edx:eax; quotient in eax; remainder in edx)
4662 case OP_ADD_INT_LIT16:
4663 case OP_MUL_INT_LIT16:
4664 case OP_AND_INT_LIT16:
4665 case OP_OR_INT_LIT16:
4666 case OP_XOR_INT_LIT16:
4667 case OP_ADD_INT_LIT8:
4668 case OP_MUL_INT_LIT8:
4669 case OP_AND_INT_LIT8:
4670 case OP_OR_INT_LIT8:
4671 case OP_XOR_INT_LIT8:
4672 case OP_SHL_INT_LIT8:
4673 case OP_SHR_INT_LIT8:
4674 case OP_USHR_INT_LIT8:
4690 case OP_RSUB_INT_LIT8:
4691 case OP_RSUB_INT:
4706 case OP_DIV_INT_LIT16:
4707 case OP_REM_INT_LIT16:
4708 case OP_DIV_INT_LIT8:
4709 case OP_REM_INT_LIT8:
4760 case OP_ADD_LONG:
4761 case OP_SUB_LONG:
4762 case OP_AND_LONG:
4763 case OP_OR_LONG:
4764 case OP_XOR_LONG:
4765 case OP_ADD_LONG_2ADDR:
4766 case OP_SUB_LONG_2ADDR:
4767 case OP_AND_LONG_2ADDR:
4768 case OP_OR_LONG_2ADDR:
4769 case OP_XOR_LONG_2ADDR:
4779 case OP_SHL_LONG:
4780 case OP_SHL_LONG_2ADDR:
4794 case OP_SHR_LONG:
4795 case OP_SHR_LONG_2ADDR:
4815 case OP_USHR_LONG:
4816 case OP_USHR_LONG_2ADDR:
4830 case OP_MUL_LONG: //general purpose register
4831 case OP_MUL_LONG_2ADDR:
4850 case OP_DIV_LONG:
4851 case OP_REM_LONG:
4852 case OP_DIV_LONG_2ADDR:
4853 case OP_REM_LONG_2ADDR:
4875 case OP_ADD_FLOAT:
4876 case OP_SUB_FLOAT:
4877 case OP_MUL_FLOAT:
4878 case OP_ADD_FLOAT_2ADDR:
4879 case OP_SUB_FLOAT_2ADDR:
4880 case OP_MUL_FLOAT_2ADDR:
4881 case OP_ADD_DOUBLE: //PhysicalReg_FP TODO
4882 case OP_SUB_DOUBLE:
4883 case OP_MUL_DOUBLE:
4884 case OP_ADD_DOUBLE_2ADDR:
4885 case OP_SUB_DOUBLE_2ADDR:
4886 case OP_MUL_DOUBLE_2ADDR:
4887 case OP_DIV_FLOAT:
4888 case OP_DIV_FLOAT_2ADDR:
4889 case OP_DIV_DOUBLE:
4890 case OP_DIV_DOUBLE_2ADDR:
4906 case OP_REM_FLOAT:
4907 case OP_REM_FLOAT_2ADDR:
4919 case OP_REM_DOUBLE:
4920 case OP_REM_DOUBLE_2ADDR:
4932 case OP_CMPL_FLOAT:
4933 case OP_CMPL_DOUBLE:
4951 case OP_CMPG_FLOAT:
4966 case OP_CMPG_DOUBLE:
4981 case OP_CMP_LONG:
5002 case OP_EXECUTE_INLINE:
5003 case OP_EXECUTE_INLINE_RANGE:
5010 case INLINE_STRING_LENGTH:
5024 case INLINE_STRING_IS_EMPTY:
5035 case INLINE_STRING_FASTINDEXOF_II:
5065 case INLINE_MATH_ABS_LONG:
5085 case INLINE_MATH_ABS_INT:
5096 case INLINE_MATH_MAX_INT:
5107 case INLINE_MATH_ABS_FLOAT:
5115 case INLINE_MATH_ABS_DOUBLE:
5126 case INLINE_FLOAT_TO_RAW_INT_BITS:
5134 case INLINE_INT_BITS_TO_FLOAT:
5142 case INLINE_DOUBLE_TO_RAW_LONG_BITS:
5153 case INLINE_LONG_BITS_TO_DOUBLE:
5205 case OP_INVOKE_OBJECT_INIT_RANGE:
5208 case OP_INVOKE_VIRTUAL_QUICK:
5209 case OP_INVOKE_VIRTUAL_QUICK_RANGE:
5244 case OP_INVOKE_SUPER_QUICK:
5245 case OP_INVOKE_SUPER_QUICK_RANGE:
5275 case kExtInstruction:
5277 case OP_X_AGET_QUICK:
5278 case OP_X_AGET_OBJECT_QUICK:
5279 case OP_X_AGET_BOOLEAN_QUICK:
5280 case OP_X_AGET_BYTE_QUICK:
5281 case OP_X_AGET_CHAR_QUICK:
5282 case OP_X_AGET_SHORT_QUICK:
5300 case OP_X_AGET_WIDE_QUICK:
5314 case OP_X_APUT_QUICK:
5315 case OP_X_APUT_OBJECT_QUICK:
5316 case OP_X_APUT_BOOLEAN_QUICK:
5317 case OP_X_APUT_BYTE_QUICK:
5318 case OP_X_APUT_CHAR_QUICK:
5319 case OP_X_APUT_SHORT_QUICK:
5335 case OP_X_APUT_WIDE_QUICK:
5349 case OP_X_DEREF_GET:
5350 case OP_X_DEREF_GET_OBJECT:
5351 case OP_X_DEREF_GET_BOOLEAN:
5352 case OP_X_DEREF_GET_BYTE:
5353 case OP_X_DEREF_GET_CHAR:
5354 case OP_X_DEREF_GET_SHORT:
5366 case OP_X_DEREF_GET_WIDE:
5374 case OP_X_DEREF_PUT:
5375 case OP_X_DEREF_PUT_OBJECT:
5376 case OP_X_DEREF_PUT_BOOLEAN:
5377 case OP_X_DEREF_PUT_BYTE:
5378 case OP_X_DEREF_PUT_CHAR:
5379 case OP_X_DEREF_PUT_SHORT:
5389 case OP_X_DEREF_PUT_WIDE:
5397 case OP_X_ARRAY_CHECKS:
5405 case OP_X_CHECK_BOUNDS:
5413 case OP_X_CHECK_NULL:
5421 case OP_X_CHECK_TYPE:
5441 case OP_X_ARRAY_OBJECT_CHECKS: