From b1fc9f8b8d5f9355695ba790d0884a951fcaf5db Mon Sep 17 00:00:00 2001 From: "David S. Miller" Date: Sun, 23 Oct 2011 22:34:07 +0000 Subject: Factor out common tests in 8-byte reg/reg move splitters on 32-bit sparc. * config/sparc/sparc.c (sparc_split_regreg_legitimate): New function. * config/sparc/sparc-protos.h (sparc_split_regreg_legitimate): Declare it. * config/sparc/sparc.md (DImode reg/reg split): Use it. (DFmode reg/reg split): Likewise. From-SVN: r180354 --- gcc/config/sparc/sparc-protos.h | 1 + 1 file changed, 1 insertion(+) (limited to 'gcc/config/sparc/sparc-protos.h') diff --git a/gcc/config/sparc/sparc-protos.h b/gcc/config/sparc/sparc-protos.h index 2890532..bb6fb07 100644 --- a/gcc/config/sparc/sparc-protos.h +++ b/gcc/config/sparc/sparc-protos.h @@ -68,6 +68,7 @@ extern void sparc_defer_case_vector (rtx, rtx, int); extern bool sparc_expand_move (enum machine_mode, rtx *); extern void sparc_emit_set_symbolic_const64 (rtx, rtx, rtx); extern int sparc_splitdi_legitimate (rtx, rtx); +extern int sparc_split_regreg_legitimate (rtx, rtx); extern int sparc_absnegfloat_split_legitimate (rtx, rtx); extern const char *output_ubranch (rtx, int, rtx); extern const char *output_cbranch (rtx, rtx, int, int, int, rtx); -- cgit v1.1