/art/runtime/interpreter/mterp/arm64/ |
op_div_long_2addr.S | 1 %include "arm64/binopWide2addr.S" {"instr":"sdiv x0, x0, x1", "chkzero":"1"}
|
op_if_eqz.S | 1 %include "arm64/zcmp.S" { "compare":"0", "branch":"cbz w2," }
|
op_if_gez.S | 1 %include "arm64/zcmp.S" { "compare":"0", "branch":"tbz w2, #31," }
|
op_if_gtz.S | 1 %include "arm64/zcmp.S" { "branch":"b.gt" }
|
op_if_lez.S | 1 %include "arm64/zcmp.S" { "branch":"b.le" }
|
op_if_ltz.S | 1 %include "arm64/zcmp.S" { "compare":"0", "branch":"tbnz w2, #31," }
|
op_if_nez.S | 1 %include "arm64/zcmp.S" { "compare":"0", "branch":"cbnz w2," }
|
op_iget_boolean.S | 1 %include "arm64/op_iget.S" { "helper":"artGetBooleanInstanceFromCode", "extend":"uxtb w0, w0" }
|
op_iget_byte.S | 1 %include "arm64/op_iget.S" { "helper":"artGetByteInstanceFromCode", "extend":"sxtb w0, w0" }
|
op_iget_char.S | 1 %include "arm64/op_iget.S" { "helper":"artGetCharInstanceFromCode", "extend":"uxth w0, w0" }
|
op_iget_object.S | 1 %include "arm64/op_iget.S" { "is_object":"1", "helper":"artGetObjInstanceFromCode" }
|
op_iget_short.S | 1 %include "arm64/op_iget.S" { "helper":"artGetShortInstanceFromCode", "extend":"sxth w0, w0" }
|
op_int_to_byte.S | 1 %include "arm64/unop.S" {"instr":"sxtb w0, w0"}
|
op_int_to_char.S | 1 %include "arm64/unop.S" {"instr":"uxth w0, w0"}
|
op_int_to_short.S | 1 %include "arm64/unop.S" {"instr":"sxth w0, w0"}
|
op_mul_float.S | 1 %include "arm64/fbinop.S" {"instr":"fmul s0, s0, s1"}
|
op_mul_float_2addr.S | 1 %include "arm64/fbinop2addr.S" {"instr":"fmul s2, s0, s1"}
|
op_mul_long.S | 1 %include "arm64/binopWide.S" {"instr":"mul x0, x1, x2"}
|
op_mul_long_2addr.S | 1 %include "arm64/binopWide2addr.S" {"instr":"mul x0, x0, x1"}
|
op_neg_double.S | 1 %include "arm64/unopWide.S" {"instr":"eor x0, x0, #0x8000000000000000"}
|
op_neg_float.S | 1 %include "arm64/unop.S" {"instr":"eor w0, w0, #0x80000000"}
|
op_neg_int.S | 1 %include "arm64/unop.S" {"instr":"sub w0, wzr, w0"}
|
op_neg_long.S | 1 %include "arm64/unopWide.S" {"instr":"sub x0, xzr, x0"}
|
op_not_int.S | 1 %include "arm64/unop.S" {"instr":"mvn w0, w0"}
|
op_not_long.S | 1 %include "arm64/unopWide.S" {"instr":"mvn x0, x0"}
|