Revision cb63669a tcg/tcg-op.h

b/tcg/tcg-op.h
491 491
    tcg_gen_op4ii(INDEX_op_brcond_i32, arg1, arg2, cond, label_index);
492 492
}
493 493

  
494
static inline void tcg_gen_brcondi_i32(int cond, TCGv arg1, int32_t arg2, 
495
                                       int label_index)
496
{
497
    TCGv t0 = tcg_const_i32(arg2);
498
    tcg_gen_brcond_i32(cond, arg1, t0, label_index);
499
    tcg_temp_free(t0);
500
}
501

  
494 502
static inline void tcg_gen_mul_i32(TCGv ret, TCGv arg1, TCGv arg2)
495 503
{
496 504
    tcg_gen_op3(INDEX_op_mul_i32, ret, arg1, arg2);
......
1063 1071

  
1064 1072
#endif
1065 1073

  
1074
static inline void tcg_gen_brcondi_i64(int cond, TCGv arg1, int64_t arg2, 
1075
                                       int label_index)
1076
{
1077
    TCGv t0 = tcg_const_i64(arg2);
1078
    tcg_gen_brcond_i64(cond, arg1, t0, label_index);
1079
    tcg_temp_free(t0);
1080
}
1081

  
1066 1082
/***************************************/
1067 1083
/* optional operations */
1068 1084

  
......
1614 1630
#define tcg_gen_sar_tl tcg_gen_sar_i64
1615 1631
#define tcg_gen_sari_tl tcg_gen_sari_i64
1616 1632
#define tcg_gen_brcond_tl tcg_gen_brcond_i64
1633
#define tcg_gen_brcondi_tl tcg_gen_brcondi_i64
1617 1634
#define tcg_gen_mul_tl tcg_gen_mul_i64
1618 1635
#define tcg_gen_muli_tl tcg_gen_muli_i64
1619 1636
#define tcg_gen_discard_tl tcg_gen_discard_i64
......
1664 1681
#define tcg_gen_sar_tl tcg_gen_sar_i32
1665 1682
#define tcg_gen_sari_tl tcg_gen_sari_i32
1666 1683
#define tcg_gen_brcond_tl tcg_gen_brcond_i32
1684
#define tcg_gen_brcondi_tl tcg_gen_brcondi_i32
1667 1685
#define tcg_gen_mul_tl tcg_gen_mul_i32
1668 1686
#define tcg_gen_muli_tl tcg_gen_muli_i32
1669 1687
#define tcg_gen_discard_tl tcg_gen_discard_i32

Also available in: Unified diff