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.