Commit 8d625cf1 authored by Richard Henderson's avatar Richard Henderson Committed by Aurelien Jarno
Browse files

tcg: Allow target-specific implementation of EQV.

parent a10f9f4f
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -213,7 +213,7 @@ t0=t1&~t2

* eqv_i32/i64 t0, t1, t2

t0=~(t1^t2)
t0=~(t1^t2), or equivalently, t0=t1^~t2

* nand_i32/i64 t0, t1, t2

+1 −0
Original line number Diff line number Diff line
@@ -67,6 +67,7 @@ enum {
// #define TCG_TARGET_HAS_rot_i32
#define TCG_TARGET_HAS_andc_i32
// #define TCG_TARGET_HAS_orc_i32
// #define TCG_TARGET_HAS_eqv_i32

#define TCG_TARGET_HAS_GUEST_BASE

+1 −0
Original line number Diff line number Diff line
@@ -57,6 +57,7 @@ enum {
#define TCG_TARGET_HAS_not_i32
// #define TCG_TARGET_HAS_andc_i32
// #define TCG_TARGET_HAS_orc_i32
// #define TCG_TARGET_HAS_eqv_i32

#define TCG_TARGET_HAS_GUEST_BASE

+1 −0
Original line number Diff line number Diff line
@@ -87,6 +87,7 @@ enum {
#undef TCG_TARGET_HAS_bswap16_i32
#undef TCG_TARGET_HAS_andc_i32
#undef TCG_TARGET_HAS_orc_i32
#undef TCG_TARGET_HAS_eqv_i32

/* optional instructions automatically implemented */
#undef TCG_TARGET_HAS_neg_i32      /* sub  rd, zero, rt   */
+1 −0
Original line number Diff line number Diff line
@@ -89,6 +89,7 @@ enum {
#define TCG_TARGET_HAS_neg_i32
#define TCG_TARGET_HAS_andc_i32
#define TCG_TARGET_HAS_orc_i32
/* #define TCG_TARGET_HAS_eqv_i32 */

#define TCG_AREG0 TCG_REG_R27

Loading