Lines Matching +full:2 +full:c

4  * Copyright (c) 2008 Fabrice Bellard
33 * bit 2 is used with bit 1 for swapping.
50 TCG_COND_LT = 0 | 0 | 2 | 0,
51 TCG_COND_GE = 0 | 0 | 2 | 1,
52 TCG_COND_GT = 0 | 4 | 2 | 0,
53 TCG_COND_LE = 0 | 4 | 2 | 1,
56 TCG_COND_LTU = 8 | 0 | 2 | 0,
57 TCG_COND_GEU = 8 | 0 | 2 | 1,
58 TCG_COND_GTU = 8 | 4 | 2 | 0,
59 TCG_COND_LEU = 8 | 4 | 2 | 1,
63 static inline TCGCond tcg_invert_cond(TCGCond c) in tcg_invert_cond() argument
65 return (TCGCond)(c ^ 1); in tcg_invert_cond()
69 static inline TCGCond tcg_swap_cond(TCGCond c) in tcg_swap_cond() argument
71 return (TCGCond)(c ^ ((c & 2) << 1)); in tcg_swap_cond()
75 static inline bool is_signed_cond(TCGCond c) in is_signed_cond() argument
77 return (c & (8 | 2)) == 2; in is_signed_cond()
81 static inline bool is_unsigned_cond(TCGCond c) in is_unsigned_cond() argument
83 return (c & (8 | 2)) == (8 | 2); in is_unsigned_cond()
87 static inline bool is_tst_cond(TCGCond c) in is_tst_cond() argument
89 return (c | 1) == TCG_COND_TSTNE; in is_tst_cond()
93 static inline TCGCond tcg_unsigned_cond(TCGCond c) in tcg_unsigned_cond() argument
95 return is_signed_cond(c) ? (TCGCond)(c + 8) : c; in tcg_unsigned_cond()
99 static inline TCGCond tcg_signed_cond(TCGCond c) in tcg_signed_cond() argument
101 return is_unsigned_cond(c) ? (TCGCond)(c - 8) : c; in tcg_signed_cond()
105 static inline TCGCond tcg_tst_eqne_cond(TCGCond c) in tcg_tst_eqne_cond() argument
107 return is_tst_cond(c) ? (TCGCond)(c - 4) : c; in tcg_tst_eqne_cond()
111 static inline TCGCond tcg_tst_ltge_cond(TCGCond c) in tcg_tst_ltge_cond() argument
113 return is_tst_cond(c) ? (TCGCond)(c ^ 0xf) : c; in tcg_tst_ltge_cond()
120 static inline TCGCond tcg_high_cond(TCGCond c) in tcg_high_cond() argument
122 switch (c) { in tcg_high_cond()
127 return (TCGCond)(c ^ (4 | 1)); in tcg_high_cond()
129 return c; in tcg_high_cond()