2002-01-28 Kazu Hirata <kazu@hxi.com>
+ * config/h8300/h8300-protos.h: Update the prototype of
+ output_simode_bld.
+ * config/h8300/h8300.c (output_simode_bld): Remove an argumen
+ 'log2'.
+ * config/h8300/h8300.md: Adjust to the new prototype.
+
+2002-01-28 Kazu Hirata <kazu@hxi.com>
+
* conifg/h8300/h8300.c (h8300_adjust_insn_length): Remove
redundant code.
#ifdef RTX_CODE
extern const char *output_a_shift PARAMS ((rtx, rtx *));
extern const char *emit_a_rotate PARAMS ((int, rtx *));
-extern const char *output_simode_bld PARAMS ((int, int, rtx[]));
+extern const char *output_simode_bld PARAMS ((int, rtx[]));
extern void print_operand_address PARAMS ((FILE *, rtx));
extern const char *byte_reg PARAMS ((rtx, int));
extern int const_costs PARAMS ((rtx, enum rtx_code));
}
const char *
-output_simode_bld (bild, log2, operands)
+output_simode_bld (bild, operands)
int bild;
- int log2;
rtx operands[];
{
/* Clear the destination register. */
else
output_asm_insn ("sub.w\t%e0,%e0\n\tsub.w\t%f0,%f0", operands);
- /* Get the bit number we want to load. */
- if (log2)
- operands[2] = GEN_INT (exact_log2 (INTVAL (operands[2])));
-
/* Now output the bit load or bit inverse load, and store it in
the destination. */
if (bild)
(match_operand 2 "const_int_operand" "n")))]
"TARGET_H8300
&& INTVAL (operands[2]) < 16"
- "* return output_simode_bld (0, 0, operands);"
+ "* return output_simode_bld (0, operands);"
[(set_attr "cc" "clobber")
(set_attr "length" "6")])
(match_operand 2 "const_int_operand" "n")))]
"(TARGET_H8300H || TARGET_H8300S)
&& INTVAL (operands[2]) < 16"
- "* return output_simode_bld (0, 0, operands);"
+ "* return output_simode_bld (0, operands);"
[(set_attr "cc" "clobber")
(set_attr "length" "6")])
"TARGET_H8300
&& INTVAL (operands[2]) < 16
&& (1 << INTVAL (operands[2])) == INTVAL (operands[3])"
- "* return output_simode_bld (1, 0, operands);"
+ "* return output_simode_bld (1, operands);"
[(set_attr "cc" "clobber")
(set_attr "length" "6")])
"(TARGET_H8300H || TARGET_H8300S)
&& INTVAL (operands[2]) < 16
&& (1 << INTVAL (operands[2])) == INTVAL (operands[3])"
- "* return output_simode_bld (1, 0, operands);"
+ "* return output_simode_bld (1, operands);"
[(set_attr "cc" "clobber")
(set_attr "length" "6")])