/dalvik/vm/mterp/armv5te/ |
OP_INT_TO_FLOAT.S | 2 %include "armv5te/unop.S" {"instr":"bl __aeabi_i2f"}
|
OP_NEG_FLOAT.S | 2 %include "armv5te/unop.S" {"instr":"add r0, r0, #0x80000000"}
|
OP_NEG_INT.S | 2 %include "armv5te/unop.S" {"instr":"rsb r0, r0, #0"}
|
OP_NOT_INT.S | 2 %include "armv5te/unop.S" {"instr":"mvn r0, r0"}
|
OP_INT_TO_BYTE.S | 2 %include "armv5te/unop.S" {"preinstr":"mov r0, r0, asl #24", "instr":"mov r0, r0, asr #24"}
|
/dalvik/vm/mterp/armv6/ |
OP_INT_TO_BYTE.S | 2 %include "armv5te/unop.S" {"instr":"sxtb r0, r0"}
|
OP_INT_TO_CHAR.S | 2 %include "armv5te/unop.S" {"instr":"uxth r0, r0"}
|
OP_INT_TO_SHORT.S | 2 %include "armv5te/unop.S" {"instr":"sxth r0, r0"}
|
/dalvik/vm/mterp/armv6t2/ |
OP_INT_TO_BYTE.S | 2 %include "armv6t2/unop.S" {"instr":"sxtb r0, r0"}
|
OP_INT_TO_CHAR.S | 2 %include "armv6t2/unop.S" {"instr":"uxth r0, r0"}
|
OP_INT_TO_FLOAT.S | 2 %include "armv6t2/unop.S" {"instr":"bl __aeabi_i2f"}
|
OP_INT_TO_SHORT.S | 2 %include "armv6t2/unop.S" {"instr":"sxth r0, r0"}
|
OP_NEG_FLOAT.S | 2 %include "armv6t2/unop.S" {"instr":"add r0, r0, #0x80000000"}
|
OP_NEG_INT.S | 2 %include "armv6t2/unop.S" {"instr":"rsb r0, r0, #0"}
|
OP_NOT_INT.S | 2 %include "armv6t2/unop.S" {"instr":"mvn r0, r0"}
|
/dalvik/vm/mterp/mips/ |
OP_NEG_FLOAT.S | 2 %include "mips/unop.S" {"instr":"addu a0, a0, 0x80000000"}
|
OP_NEG_INT.S | 2 %include "mips/unop.S" {"instr":"negu a0, a0"}
|
OP_NOT_INT.S | 2 %include "mips/unop.S" {"instr":"not a0, a0"}
|
OP_INT_TO_CHAR.S | 2 %include "mips/unop.S" {"preinstr":"", "instr":"and a0, 0xffff"}
|
OP_INT_TO_SHORT.S | 2 %include "mips/unop.S" {"preinstr":"sll a0, 16", "instr":"sra a0, 16"}
|
/dalvik/vm/mterp/x86/ |
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_SHORT.S | 2 %include "x86/unop.S" {"instr":"movswl %ax,%eax"}
|
OP_NEG_INT.S | 2 %include "x86/unop.S" {"instr":"negl %eax"}
|
OP_NOT_INT.S | 2 %include "x86/unop.S" {"instr":"notl %eax"}
|