X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Fmini-ops.h;h=b1a31ee16d760a892f4782aa404a173625e0442f;hb=19f49f93f9ec66cfd54b458796c3b0800d6fb9c3;hp=bccdb295d44e363a3d6ea038531d1a05f8b6821c;hpb=f37e86ff58d7b5a47484e60aded45bf8b98ae918;p=mono.git diff --git a/mono/mini/mini-ops.h b/mono/mini/mini-ops.h index bccdb295d44..b1a31ee16d7 100644 --- a/mono/mini/mini-ops.h +++ b/mono/mini/mini-ops.h @@ -1033,9 +1033,11 @@ MINI_OP(OP_PPC_SUBFZE, "ppc_subfze", IREG, IREG, NONE) MINI_OP(OP_CHECK_FINITE, "ppc_check_finite", NONE, IREG, NONE) #endif -#if defined(TARGET_ARM) +#if defined(TARGET_ARM) || defined(TARGET_ARM64) MINI_OP(OP_ARM_RSBS_IMM, "arm_rsbs_imm", IREG, IREG, NONE) MINI_OP(OP_ARM_RSC_IMM, "arm_rsc_imm", IREG, IREG, NONE) +/* Set dreg to an r4 value */ +MINI_OP(OP_ARM_SETFREG_R4, "arm_setfreg_r4", FREG, FREG, NONE) #endif #if defined(__sparc__) || defined(sparc) @@ -1238,6 +1240,15 @@ MINI_OP(OP_MIPS_COND_EXC_INC, "mips_cond_exc_inc", NONE, IREG, IREG) #endif +#if defined(TARGET_ARM64) +/* Branch if sreg1 == 0 */ +MINI_OP(OP_ARM64_CBZW, "arm64_cbzw", NONE, IREG, NONE) +MINI_OP(OP_ARM64_CBZX, "arm64_cbzx", NONE, IREG, NONE) +/* Branch if sreg1 != 0 */ +MINI_OP(OP_ARM64_CBNZW, "arm64_cbnzw", NONE, IREG, NONE) +MINI_OP(OP_ARM64_CBNZX, "arm64_cbnzx", NONE, IREG, NONE) +#endif + /* Same as OUTARG_VT, but has a dreg */ #ifdef ENABLE_LLVM MINI_OP(OP_LLVM_OUTARG_VT, "llvm_outarg_vt", IREG, VREG, NONE)