Revision f72a6cd7

b/tcg/arm/tcg-target.c
1531 1531
                        args[0], args[2], SHIFT_IMM_LSL(0));
1532 1532
        tcg_out_goto_label(s, tcg_cond_to_arm_cond[args[4]], args[5]);
1533 1533
        break;
1534
    case INDEX_op_setcond_i32:
1535
        tcg_out_dat_reg(s, COND_AL, ARITH_CMP, 0,
1536
                        args[1], args[2], SHIFT_IMM_LSL(0));
1537
        tcg_out_dat_imm(s, tcg_cond_to_arm_cond[args[3]],
1538
                        ARITH_MOV, args[0], 0, 1);
1539
        tcg_out_dat_imm(s, tcg_cond_to_arm_cond[tcg_invert_cond(args[3])],
1540
                        ARITH_MOV, args[0], 0, 0);
1541
        break;
1534 1542

  
1535 1543
    case INDEX_op_qemu_ld8u:
1536 1544
        tcg_out_qemu_ld(s, COND_AL, args, 0);
......
1629 1637
    { INDEX_op_sar_i32, { "r", "r", "ri" } },
1630 1638

  
1631 1639
    { INDEX_op_brcond_i32, { "r", "r" } },
1640
    { INDEX_op_setcond_i32, { "r", "r", "r" } },
1632 1641

  
1633 1642
    /* TODO: "r", "r", "r", "r", "ri", "ri" */
1634 1643
    { INDEX_op_add2_i32, { "r", "r", "r", "r", "r", "r" } },

Also available in: Unified diff