On 30/04/13 17:37, Greta Yorsh wrote:
This patch continues to clean up patterns that output multiple assembly
instructions. It handles most of the patterns in thumb2.md.

The following patterns are not split:
   thumb2_movcond, thumb2_cond_move - complex, maybe later.
   tls_load_dot_plus_four - won't split: uses asm_out in output statement.
   thumb2_cbz - won't split: uses pc in length attribute and length in output
statement.
   thumb2_cbnz - likewise.

No regression on qemu for arm-none-eabi. Bootstrap successful on Cortex-A15.

Ok for trunk?

Thanks,
Greta

2013-04-24  Greta Yorsh  <greta.yo...@arm.com>

        * config/arm/thumb2.md (thumb2_smaxsi3,thumb2_sminsi3): Convert
        define_insn to define_insn_and_split.
        (thumb32_umaxsi3,thumb2_uminsi3): Likewise.
        (thumb2_negdi2,thumb2_abssi2,thumb2_neg_abssi2): Likewise.
        (thumb2_mov_scc,thumb2_mov_negscc,thumb2_mov_notscc): Likewise.
        (thumb2_movsicc_insn,thumb2_and_scc,thumb2_ior_scc): Likewise.
        (thumb2_negscc): Likewise.


OK.

R.


Reply via email to