diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 24deed38bc3..8b5ec1db1a9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2012-02-29 Georg-Johann Lay + + * config/avr/avr-protos.h (avr_output_bld): Remove unused prototype. + * config/avr/avr.c (avr_output_bld): Remove unused function. + (avr_out_sbxx_branch): Use "%T" to print bit position. + 2012-02-29 Georg-Johann Lay * config/avr/avr.md: Untabify. diff --git a/gcc/config/avr/avr-protos.h b/gcc/config/avr/avr-protos.h index 229f38541c9..f9e893d14f9 100644 --- a/gcc/config/avr/avr-protos.h +++ b/gcc/config/avr/avr-protos.h @@ -83,7 +83,6 @@ extern bool avr_emit_movmemhi (rtx*); extern int avr_epilogue_uses (int regno); extern int avr_starting_frame_offset (void); -extern void avr_output_bld (rtx operands[], int bit_nr); extern void avr_output_addr_vec_elt (FILE *stream, int value); extern const char *avr_out_sbxx_branch (rtx insn, rtx operands[]); extern const char* avr_out_bitop (rtx, rtx*, int*); diff --git a/gcc/config/avr/avr.c b/gcc/config/avr/avr.c index de556352079..b287d7c7e7a 100644 --- a/gcc/config/avr/avr.c +++ b/gcc/config/avr/avr.c @@ -9503,15 +9503,6 @@ avr_out_reload_inpsi (rtx *op, rtx clobber_reg, int *len) return ""; } -void -avr_output_bld (rtx operands[], int bit_nr) -{ - static char s[] = "bld %A0,0"; - - s[5] = 'A' + (bit_nr >> 3); - s[8] = '0' + (bit_nr & 7); - output_asm_insn (s, operands); -} void avr_output_addr_vec_elt (FILE *stream, int value) @@ -9626,23 +9617,10 @@ avr_out_sbxx_branch (rtx insn, rtx operands[]) case REG: - if (GET_MODE (operands[1]) == QImode) - { - if (comp == EQ) - output_asm_insn ("sbrs %1,%2", operands); - else - output_asm_insn ("sbrc %1,%2", operands); - } - else /* HImode, PSImode or SImode */ - { - static char buf[] = "sbrc %A1,0"; - unsigned int bit_nr = UINTVAL (operands[2]); - - buf[3] = (comp == EQ) ? 's' : 'c'; - buf[6] = 'A' + (bit_nr / 8); - buf[9] = '0' + (bit_nr % 8); - output_asm_insn (buf, operands); - } + if (comp == EQ) + output_asm_insn ("sbrs %T1%T2", operands); + else + output_asm_insn ("sbrc %T1%T2", operands); break; /* REG */ } /* switch */