/dalvik/vm/mterp/x86/ |
OP_IF_GE.S | 2 %include "x86/bincmp.S" { "revcmp":"l" }
|
OP_IF_GEZ.S | 2 %include "x86/zcmp.S" { "revcmp":"l" }
|
OP_IF_GT.S | 2 %include "x86/bincmp.S" { "revcmp":"le" }
|
OP_IF_GTZ.S | 2 %include "x86/zcmp.S" { "revcmp":"le" }
|
OP_IF_LE.S | 2 %include "x86/bincmp.S" { "revcmp":"g" }
|
OP_IF_LEZ.S | 2 %include "x86/zcmp.S" { "revcmp":"g" }
|
OP_IF_LT.S | 2 %include "x86/bincmp.S" { "revcmp":"ge" }
|
OP_IF_LTZ.S | 2 %include "x86/zcmp.S" { "revcmp":"ge" }
|
OP_IF_NE.S | 2 %include "x86/bincmp.S" { "revcmp":"e" }
|
OP_IF_NEZ.S | 2 %include "x86/zcmp.S" { "revcmp":"e" }
|
OP_IGET_BOOLEAN.S | 2 %include "x86/OP_IGET.S" { "load":"movzbl", "sqnum":"1" }
|
OP_INT_TO_BYTE.S | 2 %include "x86/unop.S" {"instr":"movsbl %al,%eax"}
|
OP_INT_TO_CHAR.S | 2 %include "x86/unop.S" {"instr":"movzwl %ax,%eax"}
|
OP_INT_TO_DOUBLE.S | 2 %include "x86/fpcvt.S" {"load":"fildl","store":"fstpl"}
|
OP_INT_TO_FLOAT.S | 2 %include "x86/fpcvt.S" {"load":"fildl","store":"fstps"}
|
OP_INT_TO_SHORT.S | 2 %include "x86/unop.S" {"instr":"movswl %ax,%eax"}
|
OP_INVOKE_DIRECT_RANGE.S | 2 %include "x86/OP_INVOKE_DIRECT.S" { "isrange":"1", "routine":"Range" }
|
OP_INVOKE_INTERFACE_RANGE.S | 2 %include "x86/OP_INVOKE_INTERFACE.S" { "isrange":"1", "routine":"Range" }
|
OP_INVOKE_STATIC_RANGE.S | 2 %include "x86/OP_INVOKE_STATIC.S" { "routine":"Range","isrange":"1" }
|
OP_INVOKE_SUPER_QUICK_RANGE.S | 2 %include "x86/OP_INVOKE_SUPER_QUICK.S" { "isrange":"1", "routine":"Range" }
|
OP_INVOKE_SUPER_RANGE.S | 2 %include "x86/OP_INVOKE_SUPER.S" { "isrange":"1", "routine":"Range" }
|
OP_INVOKE_VIRTUAL_QUICK_RANGE.S | 2 %include "x86/OP_INVOKE_VIRTUAL_QUICK.S" { "isrange":"1", "routine":"Range" }
|
OP_INVOKE_VIRTUAL_RANGE.S | 2 %include "x86/OP_INVOKE_VIRTUAL.S" { "isrange":"1", "routine":"Range" }
|
OP_LONG_TO_DOUBLE.S | 2 %include "x86/fpcvt.S" {"load":"fildll","store":"fstpl"}
|
OP_LONG_TO_FLOAT.S | 2 %include "x86/fpcvt.S" {"load":"fildll","store":"fstps"}
|