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