diff options
author | Kazu Hirata <kazu@cs.umass.edu> | 2004-02-02 06:31:08 +0000 |
---|---|---|
committer | Kazu Hirata <kazu@gcc.gnu.org> | 2004-02-02 06:31:08 +0000 |
commit | 1c563bedd20566f2808fed0054fa2c6839520748 (patch) | |
tree | 2249fc0052d6cffd5c822372939c700c16faed7e /gcc | |
parent | 67245ad3f1592c28916332c9ce03d49c0c3f0acd (diff) | |
download | gcc-1c563bedd20566f2808fed0054fa2c6839520748.zip gcc-1c563bedd20566f2808fed0054fa2c6839520748.tar.gz gcc-1c563bedd20566f2808fed0054fa2c6839520748.tar.bz2 |
arc.md, [...]: Replace gen_rtx with gen_rtx_fmt_e*.
* config/arc/arc.md, config/arm/arm.c, config/arm/arm.md,
config/c4x/c4x.c, config/c4x/c4x.md, config/cris/cris.md,
config/frv/frv.c, config/h8300/h8300.c, config/ip2k/ip2k.md,
config/iq2000/iq2000.c, config/m32r/m32r.c,
config/mcore/mcore.c, config/mips/mips.c, config/mmix/mmix.md,
config/mn10300/mn10300.c, config/rs6000/rs6000.c,
config/rs6000/rs6000.md, config/sh/sh.c, config/sh/sh.md,
config/stormy16/stormy16.c, config/v850/v850.md,
config/xtensa/xtensa.c: Replace gen_rtx with gen_rtx_fmt_e*.
From-SVN: r77098
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 12 | ||||
-rw-r--r-- | gcc/config/arc/arc.md | 11 | ||||
-rw-r--r-- | gcc/config/arm/arm.c | 6 | ||||
-rw-r--r-- | gcc/config/arm/arm.md | 10 | ||||
-rw-r--r-- | gcc/config/c4x/c4x.c | 8 | ||||
-rw-r--r-- | gcc/config/c4x/c4x.md | 6 | ||||
-rw-r--r-- | gcc/config/cris/cris.md | 11 | ||||
-rw-r--r-- | gcc/config/frv/frv.c | 2 | ||||
-rw-r--r-- | gcc/config/h8300/h8300.c | 8 | ||||
-rw-r--r-- | gcc/config/ip2k/ip2k.md | 5 | ||||
-rw-r--r-- | gcc/config/iq2000/iq2000.c | 8 | ||||
-rw-r--r-- | gcc/config/m32r/m32r.c | 16 | ||||
-rw-r--r-- | gcc/config/mcore/mcore.c | 2 | ||||
-rw-r--r-- | gcc/config/mips/mips.c | 14 | ||||
-rw-r--r-- | gcc/config/mmix/mmix.md | 7 | ||||
-rw-r--r-- | gcc/config/mn10300/mn10300.c | 2 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.c | 8 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.md | 24 | ||||
-rw-r--r-- | gcc/config/sh/sh.c | 6 | ||||
-rw-r--r-- | gcc/config/sh/sh.md | 6 | ||||
-rw-r--r-- | gcc/config/stormy16/stormy16.c | 4 | ||||
-rw-r--r-- | gcc/config/v850/v850.md | 5 | ||||
-rw-r--r-- | gcc/config/xtensa/xtensa.c | 14 |
23 files changed, 106 insertions, 89 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d84e54e..335be88 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,15 @@ +2004-02-02 Kazu Hirata <kazu@cs.umass.edu> + + * config/arc/arc.md, config/arm/arm.c, config/arm/arm.md, + config/c4x/c4x.c, config/c4x/c4x.md, config/cris/cris.md, + config/frv/frv.c, config/h8300/h8300.c, config/ip2k/ip2k.md, + config/iq2000/iq2000.c, config/m32r/m32r.c, + config/mcore/mcore.c, config/mips/mips.c, config/mmix/mmix.md, + config/mn10300/mn10300.c, config/rs6000/rs6000.c, + config/rs6000/rs6000.md, config/sh/sh.c, config/sh/sh.md, + config/stormy16/stormy16.c, config/v850/v850.md, + config/xtensa/xtensa.c: Replace gen_rtx with gen_rtx_fmt_e*. + 2004-02-01 Kazu Hirata <kazu@cs.umass.edu> * config/mcore/mcore.c (block_move_sequence): Replace diff --git a/gcc/config/arc/arc.md b/gcc/config/arc/arc.md index c541ab6..2e7e98a 100644 --- a/gcc/config/arc/arc.md +++ b/gcc/config/arc/arc.md @@ -1,5 +1,6 @@ ;; Machine description of the Argonaut ARC cpu for GNU C compiler -;; Copyright (C) 1994, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. +;; Copyright (C) 1994, 1997, 1998, 1999, 2000, 2004 +;; Free Software Foundation, Inc. ;; This file is part of GCC. @@ -582,7 +583,7 @@ = gen_rtx_REG (SELECT_CC_MODE (code, arc_compare_op0, arc_compare_op1), 61); - operands[1] = gen_rtx (code, VOIDmode, ccreg, const0_rtx); + operands[1] = gen_rtx_fmt_ee (code, VOIDmode, ccreg, const0_rtx); }") ;(define_expand "movdicc" @@ -598,7 +599,7 @@ ; = gen_rtx_REG (SELECT_CC_MODE (code, arc_compare_op0, arc_compare_op1), ; 61); ; -; operands[1] = gen_rtx (code, VOIDmode, ccreg, const0_rtx); +; operands[1] = gen_rtx_fmt_ee (code, VOIDmode, ccreg, const0_rtx); ;}") (define_expand "movsfcc" @@ -614,7 +615,7 @@ = gen_rtx_REG (SELECT_CC_MODE (code, arc_compare_op0, arc_compare_op1), 61); - operands[1] = gen_rtx (code, VOIDmode, ccreg, const0_rtx); + operands[1] = gen_rtx_fmt_ee (code, VOIDmode, ccreg, const0_rtx); }") ;(define_expand "movdfcc" @@ -630,7 +631,7 @@ ; = gen_rtx_REG (SELECT_CC_MODE (code, arc_compare_op0, arc_compare_op1), ; 61); ; -; operands[1] = gen_rtx (code, VOIDmode, ccreg, const0_rtx); +; operands[1] = gen_rtx_fmt_ee (code, VOIDmode, ccreg, const0_rtx); ;}") (define_insn "*movsicc_insn" diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c index 66ef939..4cc8e26 100644 --- a/gcc/config/arm/arm.c +++ b/gcc/config/arm/arm.c @@ -1243,7 +1243,7 @@ arm_split_constant (enum rtx_code code, enum machine_mode mode, gen_rtx_MINUS (mode, temp, source))); else emit_insn (gen_rtx_SET (VOIDmode, target, - gen_rtx (code, mode, source, temp))); + gen_rtx_fmt_ee (code, mode, source, temp))); return 2; } } @@ -1406,7 +1406,7 @@ arm_gen_constant (enum rtx_code code, enum machine_mode mode, { if (generate) emit_insn (gen_rtx_SET (VOIDmode, target, - (source ? gen_rtx (code, mode, source, + (source ? gen_rtx_fmt_ee (code, mode, source, GEN_INT (val)) : GEN_INT (val)))); return 1; @@ -1561,7 +1561,7 @@ arm_gen_constant (enum rtx_code code, enum machine_mode mode, emit_insn (gen_rtx_SET (VOIDmode, sub, GEN_INT (val))); emit_insn (gen_rtx_SET (VOIDmode, target, - gen_rtx (code, mode, source, sub))); + gen_rtx_fmt_ee (code, mode, source, sub))); } return 2; } diff --git a/gcc/config/arm/arm.md b/gcc/config/arm/arm.md index 7b58c81..37a535e 100644 --- a/gcc/config/arm/arm.md +++ b/gcc/config/arm/arm.md @@ -2491,7 +2491,7 @@ (clobber (reg:CC CC_REGNUM))] "TARGET_ARM" "* - operands[3] = gen_rtx (minmax_code (operands[3]), SImode, operands[1], + operands[3] = gen_rtx_fmt_ee (minmax_code (operands[3]), SImode, operands[1], operands[2]); output_asm_insn (\"cmp\\t%1, %2\", operands); output_asm_insn (\"str%d3\\t%1, %0\", operands); @@ -2521,7 +2521,7 @@ { enum rtx_code code = GET_CODE (operands[4]); - operands[5] = gen_rtx (minmax_code (operands[5]), SImode, operands[2], + operands[5] = gen_rtx_fmt_ee (minmax_code (operands[5]), SImode, operands[2], operands[3]); output_asm_insn (\"cmp\\t%2, %3\", operands); output_asm_insn (\"%i4%d5\\t%0, %1, %2\", operands); @@ -7003,7 +7003,7 @@ FAIL; ccreg = arm_gen_compare_reg (code, arm_compare_op0, arm_compare_op1); - operands[1] = gen_rtx (code, VOIDmode, ccreg, const0_rtx); + operands[1] = gen_rtx_fmt_ee (code, VOIDmode, ccreg, const0_rtx); }" ) @@ -7028,7 +7028,7 @@ operands[3] = force_reg (SFmode, operands[3]); ccreg = arm_gen_compare_reg (code, arm_compare_op0, arm_compare_op1); - operands[1] = gen_rtx (code, VOIDmode, ccreg, const0_rtx); + operands[1] = gen_rtx_fmt_ee (code, VOIDmode, ccreg, const0_rtx); }" ) @@ -7047,7 +7047,7 @@ FAIL; ccreg = arm_gen_compare_reg (code, arm_compare_op0, arm_compare_op1); - operands[1] = gen_rtx (code, VOIDmode, ccreg, const0_rtx); + operands[1] = gen_rtx_fmt_ee (code, VOIDmode, ccreg, const0_rtx); }" ) diff --git a/gcc/config/c4x/c4x.c b/gcc/config/c4x/c4x.c index b389296..3b01c50 100644 --- a/gcc/config/c4x/c4x.c +++ b/gcc/config/c4x/c4x.c @@ -1390,13 +1390,13 @@ c4x_emit_libcall (rtx libcall, enum rtx_code code, case 2: ret = emit_library_call_value (libcall, NULL_RTX, 1, dmode, 1, operands[1], smode); - equiv = gen_rtx (code, dmode, operands[1]); + equiv = gen_rtx_fmt_e (code, dmode, operands[1]); break; case 3: ret = emit_library_call_value (libcall, NULL_RTX, 1, dmode, 2, operands[1], smode, operands[2], smode); - equiv = gen_rtx (code, dmode, operands[1], operands[2]); + equiv = gen_rtx_fmt_ee (code, dmode, operands[1], operands[2]); break; default: @@ -1431,8 +1431,8 @@ c4x_emit_libcall_mulhi (rtx libcall, enum rtx_code code, equiv = gen_rtx_TRUNCATE (mode, gen_rtx_LSHIFTRT (HImode, gen_rtx_MULT (HImode, - gen_rtx (code, HImode, operands[1]), - gen_rtx (code, HImode, operands[2])), + gen_rtx_fmt_e (code, HImode, operands[1]), + gen_rtx_fmt_e (code, HImode, operands[2])), GEN_INT (32))); insns = get_insns (); end_sequence (); diff --git a/gcc/config/c4x/c4x.md b/gcc/config/c4x/c4x.md index a27e29b..f6a9afd 100644 --- a/gcc/config/c4x/c4x.md +++ b/gcc/config/c4x/c4x.md @@ -4247,7 +4247,7 @@ if (ccreg == NULL_RTX) FAIL; emit_insn (gen_rtx_SET (QImode, operands[0], gen_rtx_IF_THEN_ELSE (QImode, - gen_rtx (code, VOIDmode, ccreg, const0_rtx), + gen_rtx_fmt_ee (code, VOIDmode, ccreg, const0_rtx), operands[2], operands[3]))); DONE;}") @@ -4291,7 +4291,7 @@ if (ccreg == NULL_RTX) FAIL; emit_insn (gen_rtx_SET (QFmode, operands[0], gen_rtx_IF_THEN_ELSE (QFmode, - gen_rtx (code, VOIDmode, ccreg, const0_rtx), + gen_rtx_fmt_ee (code, VOIDmode, ccreg, const0_rtx), operands[2], operands[3]))); DONE;}") @@ -4334,7 +4334,7 @@ if (ccreg == NULL_RTX) FAIL; emit_insn (gen_rtx_SET (HFmode, operands[0], gen_rtx_IF_THEN_ELSE (HFmode, - gen_rtx (code, VOIDmode, ccreg, const0_rtx), + gen_rtx_fmt_ee (code, VOIDmode, ccreg, const0_rtx), operands[2], operands[3]))); DONE;}") diff --git a/gcc/config/cris/cris.md b/gcc/config/cris/cris.md index 8fb0703..f3e8f69 100644 --- a/gcc/config/cris/cris.md +++ b/gcc/config/cris/cris.md @@ -1,5 +1,6 @@ ;; GCC machine description for CRIS cpu cores. -;; Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. +;; Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 +;; Free Software Foundation, Inc. ;; Contributed by Axis Communications. ;; This file is part of GCC. @@ -4544,7 +4545,7 @@ [(set (match_dup 5) (plus:SI (mult:SI (match_dup 2) (match_dup 3)) (match_dup 4))) (set (match_dup 0) (match_op_dup 6 [(match_dup 1) (match_dup 8)]))] - "operands[8] = gen_rtx (GET_CODE (operands[7]), GET_MODE (operands[7]), + "operands[8] = gen_rtx_fmt_e (GET_CODE (operands[7]), GET_MODE (operands[7]), replace_equiv_address (XEXP (operands[7], 0), operands[5]));") @@ -4569,7 +4570,7 @@ || rtx_equal_p (operands[4], operands[3]))" [(set (match_dup 4) (plus:SI (match_dup 2) (match_dup 3))) (set (match_dup 0) (match_op_dup 5 [(match_dup 1) (match_dup 7)]))] - "operands[7] = gen_rtx (GET_CODE (operands[6]), GET_MODE (operands[6]), + "operands[7] = gen_rtx_fmt_e (GET_CODE (operands[6]), GET_MODE (operands[6]), replace_equiv_address (XEXP (operands[6], 0), operands[4]));") @@ -4596,7 +4597,7 @@ [(set (match_dup 5) (plus:SI (mult:SI (match_dup 2) (match_dup 3)) (match_dup 4))) (set (match_dup 0) (match_op_dup 6 [(match_dup 8) (match_dup 1)]))] - "operands[8] = gen_rtx (GET_CODE (operands[6]), GET_MODE (operands[6]), + "operands[8] = gen_rtx_fmt_e (GET_CODE (operands[6]), GET_MODE (operands[6]), replace_equiv_address (XEXP (operands[6], 0), operands[5]));") @@ -4620,7 +4621,7 @@ || rtx_equal_p (operands[4], operands[3]))" [(set (match_dup 4) (plus:SI (match_dup 2) (match_dup 3))) (set (match_dup 0) (match_op_dup 6 [(match_dup 7) (match_dup 1)]))] - "operands[7] = gen_rtx (GET_CODE (operands[5]), GET_MODE (operands[5]), + "operands[7] = gen_rtx_fmt_e (GET_CODE (operands[5]), GET_MODE (operands[5]), replace_equiv_address (XEXP (operands[5], 0), operands[4]));") diff --git a/gcc/config/frv/frv.c b/gcc/config/frv/frv.c index 24365be..04628c8 100644 --- a/gcc/config/frv/frv.c +++ b/gcc/config/frv/frv.c @@ -5742,7 +5742,7 @@ frv_emit_cond_branch (enum rtx_code test, rtx label) (label_ref <branch_label>) (pc))) */ label_ref = gen_rtx_LABEL_REF (VOIDmode, label); - test_rtx = gen_rtx (test, cc_mode, cc_reg, const0_rtx); + test_rtx = gen_rtx_fmt_ee (test, cc_mode, cc_reg, const0_rtx); if_else = gen_rtx_IF_THEN_ELSE (cc_mode, test_rtx, label_ref, pc_rtx); emit_jump_insn (gen_rtx_SET (VOIDmode, pc_rtx, if_else)); return TRUE; diff --git a/gcc/config/h8300/h8300.c b/gcc/config/h8300/h8300.c index 1773616..4fee588 100644 --- a/gcc/config/h8300/h8300.c +++ b/gcc/config/h8300/h8300.c @@ -2733,7 +2733,7 @@ expand_a_shift (enum machine_mode mode, int code, rtx operands[]) (VOIDmode, gen_rtvec (2, gen_rtx_SET (VOIDmode, operands[0], - gen_rtx (code, mode, operands[0], + gen_rtx_fmt_ee (code, mode, operands[0], operands[2])), gen_rtx_CLOBBER (VOIDmode, gen_rtx_SCRATCH (QImode))))); @@ -3876,7 +3876,7 @@ expand_a_rotate (enum rtx_code code, rtx operands[]) emit_label (start_label); /* Rotate by one bit. */ - tmp = gen_rtx (code, mode, dst, GEN_INT (1)); + tmp = gen_rtx_fmt_ee (code, mode, dst, GEN_INT (1)); emit_insn (gen_rtx_SET (mode, dst, tmp)); /* Decrement the counter by 1. */ @@ -3893,7 +3893,7 @@ expand_a_rotate (enum rtx_code code, rtx operands[]) else { /* Rotate by AMOUNT bits. */ - tmp = gen_rtx (code, mode, dst, rotate_amount); + tmp = gen_rtx_fmt_ee (code, mode, dst, rotate_amount); emit_insn (gen_rtx_SET (mode, dst, tmp)); } @@ -4101,7 +4101,7 @@ fix_bit_operand (rtx *operands, int what, enum rtx_code type) { rtx res = gen_reg_rtx (QImode); emit_insn (gen_rtx_SET (VOIDmode, res, - gen_rtx (type, QImode, operands[1], operands[2]))); + gen_rtx_fmt_ee (type, QImode, operands[1], operands[2]))); emit_insn (gen_rtx_SET (VOIDmode, operands[0], res)); } return 1; diff --git a/gcc/config/ip2k/ip2k.md b/gcc/config/ip2k/ip2k.md index e51db02..ea46d3c 100644 --- a/gcc/config/ip2k/ip2k.md +++ b/gcc/config/ip2k/ip2k.md @@ -1,6 +1,7 @@ ;; -*- Mode: Scheme -*- ;; GCC machine description for Ubicom IP2022 Communications Controller. -;; Copyright (C) 2000, 2001, 2002 Free Software Foundation, Inc. +;; Copyright (C) 2000, 2001, 2002, 2004 +;; Free Software Foundation, Inc. ;; Contributed by Red Hat, Inc and Ubicom, Inc. ;; ;; This file is part of GCC. @@ -4846,7 +4847,7 @@ (label_ref (match_operand 0 "" "")) (pc)))] "{ - operands[2] = gen_rtx (reverse_condition (GET_CODE (operands[1])), + operands[2] = gen_rtx_fmt_ee (reverse_condition (GET_CODE (operands[1])), GET_MODE (operands[1]), cc0_rtx, const0_rtx); }") diff --git a/gcc/config/iq2000/iq2000.c b/gcc/config/iq2000/iq2000.c index 20da114..d599c46 100644 --- a/gcc/config/iq2000/iq2000.c +++ b/gcc/config/iq2000/iq2000.c @@ -1171,7 +1171,7 @@ gen_int_relational (enum rtx_code test_code, rtx result, rtx cmp0, rtx cmp1, else { reg = (invert || eqne_p) ? gen_reg_rtx (mode) : result; - convert_move (reg, gen_rtx (p_info->test_code, mode, cmp0, cmp1), 0); + convert_move (reg, gen_rtx_fmt_ee (p_info->test_code, mode, cmp0, cmp1), 0); } if (test == ITEST_NE) @@ -1242,7 +1242,7 @@ gen_conditional_branch (rtx operands[], enum rtx_code test_code) /* For cmp0 != cmp1, build cmp0 == cmp1, and test for result == 0. */ emit_insn (gen_rtx_SET (VOIDmode, reg, - gen_rtx (test_code == NE ? EQ : test_code, + gen_rtx_fmt_ee (test_code == NE ? EQ : test_code, CCmode, cmp0, cmp1))); test_code = test_code == NE ? EQ : NE; @@ -1253,7 +1253,7 @@ gen_conditional_branch (rtx operands[], enum rtx_code test_code) break; default: - abort_with_insn (gen_rtx (test_code, VOIDmode, cmp0, cmp1), "bad test"); + abort_with_insn (gen_rtx_fmt_ee (test_code, VOIDmode, cmp0, cmp1), "bad test"); } /* Generate the branch. */ @@ -1268,7 +1268,7 @@ gen_conditional_branch (rtx operands[], enum rtx_code test_code) emit_jump_insn (gen_rtx_SET (VOIDmode, pc_rtx, gen_rtx_IF_THEN_ELSE (VOIDmode, - gen_rtx (test_code, mode, + gen_rtx_fmt_ee (test_code, mode, cmp0, cmp1), label1, label2))); } diff --git a/gcc/config/m32r/m32r.c b/gcc/config/m32r/m32r.c index 1fd0f0b..c7408ed 100644 --- a/gcc/config/m32r/m32r.c +++ b/gcc/config/m32r/m32r.c @@ -1062,7 +1062,7 @@ gen_compare (enum rtx_code code, rtx x, rtx y, int need_compare) { emit_insn (gen_cmp_eqsi_insn (x, y)); - return gen_rtx (code, CCmode, cc_reg, const0_rtx); + return gen_rtx_fmt_ee (code, CCmode, cc_reg, const0_rtx); } break; @@ -1102,7 +1102,7 @@ gen_compare (enum rtx_code code, rtx x, rtx y, int need_compare) abort (); } - return gen_rtx (code, CCmode, cc_reg, const0_rtx); + return gen_rtx_fmt_ee (code, CCmode, cc_reg, const0_rtx); } break; @@ -1142,7 +1142,7 @@ gen_compare (enum rtx_code code, rtx x, rtx y, int need_compare) abort(); } - return gen_rtx (code, CCmode, cc_reg, const0_rtx); + return gen_rtx_fmt_ee (code, CCmode, cc_reg, const0_rtx); } break; @@ -1155,12 +1155,12 @@ gen_compare (enum rtx_code code, rtx x, rtx y, int need_compare) /* Reg/reg equal comparison. */ if (compare_code == EQ && register_operand (y, SImode)) - return gen_rtx (code, CCmode, x, y); + return gen_rtx_fmt_ee (code, CCmode, x, y); /* Reg/zero signed comparison. */ if ((compare_code == EQ || compare_code == LT) && y == const0_rtx) - return gen_rtx (code, CCmode, x, y); + return gen_rtx_fmt_ee (code, CCmode, x, y); /* Reg/smallconst equal comparison. */ if (compare_code == EQ @@ -1170,7 +1170,7 @@ gen_compare (enum rtx_code code, rtx x, rtx y, int need_compare) rtx tmp = gen_reg_rtx (SImode); emit_insn (gen_addsi3 (tmp, x, GEN_INT (-INTVAL (y)))); - return gen_rtx (code, CCmode, tmp, const0_rtx); + return gen_rtx_fmt_ee (code, CCmode, tmp, const0_rtx); } /* Reg/const equal comparison. */ @@ -1179,7 +1179,7 @@ gen_compare (enum rtx_code code, rtx x, rtx y, int need_compare) { rtx tmp = force_reg (GET_MODE (x), y); - return gen_rtx (code, CCmode, x, tmp); + return gen_rtx_fmt_ee (code, CCmode, x, tmp); } } @@ -1215,7 +1215,7 @@ gen_compare (enum rtx_code code, rtx x, rtx y, int need_compare) abort (); } - return gen_rtx (branch_code, VOIDmode, cc_reg, CONST0_RTX (CCmode)); + return gen_rtx_fmt_ee (branch_code, VOIDmode, cc_reg, CONST0_RTX (CCmode)); } /* Split a 2 word move (DI or DF) into component parts. */ diff --git a/gcc/config/mcore/mcore.c b/gcc/config/mcore/mcore.c index ee91d5e..58a4762 100644 --- a/gcc/config/mcore/mcore.c +++ b/gcc/config/mcore/mcore.c @@ -623,7 +623,7 @@ mcore_gen_compare_reg (enum rtx_code code) break; } - emit_insn (gen_rtx_SET (VOIDmode, cc_reg, gen_rtx (code, CCmode, op0, op1))); + emit_insn (gen_rtx_SET (VOIDmode, cc_reg, gen_rtx_fmt_ee (code, CCmode, op0, op1))); return cc_reg; } diff --git a/gcc/config/mips/mips.c b/gcc/config/mips/mips.c index 284f573..50016be 100644 --- a/gcc/config/mips/mips.c +++ b/gcc/config/mips/mips.c @@ -3001,7 +3001,7 @@ gen_int_relational (enum rtx_code test_code, rtx result, rtx cmp0, else { reg = (invert || eqne_p) ? gen_reg_rtx (mode) : result; - convert_move (reg, gen_rtx (p_info->test_code, mode, cmp0, cmp1), 0); + convert_move (reg, gen_rtx_fmt_ee (p_info->test_code, mode, cmp0, cmp1), 0); } if (test == ITEST_NE) @@ -3124,7 +3124,7 @@ gen_conditional_branch (rtx *operands, enum rtx_code test_code) get_float_compare_codes (test_code, &cmp_code, &test_code); emit_insn (gen_rtx_SET (VOIDmode, reg, - gen_rtx (cmp_code, CCmode, cmp0, cmp1))); + gen_rtx_fmt_ee (cmp_code, CCmode, cmp0, cmp1))); mode = CCmode; cmp0 = reg; @@ -3133,7 +3133,7 @@ gen_conditional_branch (rtx *operands, enum rtx_code test_code) break; default: - fatal_insn ("bad test", gen_rtx (test_code, VOIDmode, cmp0, cmp1)); + fatal_insn ("bad test", gen_rtx_fmt_ee (test_code, VOIDmode, cmp0, cmp1)); } /* Generate the branch. */ @@ -3149,7 +3149,7 @@ gen_conditional_branch (rtx *operands, enum rtx_code test_code) emit_jump_insn (gen_rtx_SET (VOIDmode, pc_rtx, gen_rtx_IF_THEN_ELSE (VOIDmode, - gen_rtx (test_code, mode, + gen_rtx_fmt_ee (test_code, mode, cmp0, cmp1), label1, label2))); } @@ -3230,11 +3230,11 @@ gen_conditional_move (rtx *operands) cmp_reg = gen_reg_rtx (cmp_mode); emit_insn (gen_rtx_SET (cmp_mode, cmp_reg, - gen_rtx (cmp_code, cmp_mode, op0, op1))); + gen_rtx_fmt_ee (cmp_code, cmp_mode, op0, op1))); emit_insn (gen_rtx_SET (op_mode, operands[0], gen_rtx_IF_THEN_ELSE (op_mode, - gen_rtx (move_code, VOIDmode, + gen_rtx_fmt_ee (move_code, VOIDmode, cmp_reg, CONST0_RTX (SImode)), operands[2], operands[3]))); @@ -3275,7 +3275,7 @@ mips_gen_conditional_trap (rtx *operands) op1 = force_reg (mode, op1); emit_insn (gen_rtx_TRAP_IF (VOIDmode, - gen_rtx (cmp_code, GET_MODE (operands[0]), op0, op1), + gen_rtx_fmt_ee (cmp_code, GET_MODE (operands[0]), op0, op1), operands[1])); } diff --git a/gcc/config/mmix/mmix.md b/gcc/config/mmix/mmix.md index 844b841..dbe0eeb 100644 --- a/gcc/config/mmix/mmix.md +++ b/gcc/config/mmix/mmix.md @@ -1,5 +1,6 @@ ;; GCC machine description for MMIX -;; Copyright (C) 2000, 2001, 2002, 2003 Free Software Foundation, Inc. +;; Copyright (C) 2000, 2001, 2002, 2003, 2004 +;; Free Software Foundation, Inc. ;; Contributed by Hans-Peter Nilsson (hp@bitrange.com) ;; This file is part of GCC. @@ -732,7 +733,7 @@ DIVU %1,%1,%2\;GET %0,:rR\;NEGU %2,0,%0\;CSNN %0,$255,%2") mmix_compare_op1); if (cc_reg == NULL_RTX) FAIL; - operands[1] = gen_rtx (code, VOIDmode, cc_reg, const0_rtx); + operands[1] = gen_rtx_fmt_ee (code, VOIDmode, cc_reg, const0_rtx); }") (define_expand "movdicc" @@ -749,7 +750,7 @@ DIVU %1,%1,%2\;GET %0,:rR\;NEGU %2,0,%0\;CSNN %0,$255,%2") mmix_compare_op1); if (cc_reg == NULL_RTX) FAIL; - operands[1] = gen_rtx (code, VOIDmode, cc_reg, const0_rtx); + operands[1] = gen_rtx_fmt_ee (code, VOIDmode, cc_reg, const0_rtx); }") ;; FIXME: Is this the right way to do "folding" of CCmode -> DImode? diff --git a/gcc/config/mn10300/mn10300.c b/gcc/config/mn10300/mn10300.c index 03b54b9..43a6d10 100644 --- a/gcc/config/mn10300/mn10300.c +++ b/gcc/config/mn10300/mn10300.c @@ -1800,7 +1800,7 @@ legitimize_address (rtx x, rtx oldx ATTRIBUTE_UNUSED, regy1 = force_reg (Pmode, force_operand (XEXP (y, 0), 0)); regy2 = force_reg (Pmode, force_operand (XEXP (y, 1), 0)); regx1 = force_reg (Pmode, - gen_rtx (GET_CODE (y), Pmode, regx1, regy2)); + gen_rtx_fmt_ee (GET_CODE (y), Pmode, regx1, regy2)); return force_reg (Pmode, gen_rtx_PLUS (Pmode, regx1, regy1)); } } diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 8890874..41ccba8 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -9664,8 +9664,8 @@ rs6000_generate_compare (enum rtx_code code) } validate_condition_mode (or1, comp_mode); validate_condition_mode (or2, comp_mode); - or1_rtx = gen_rtx (or1, SImode, compare_result, const0_rtx); - or2_rtx = gen_rtx (or2, SImode, compare_result, const0_rtx); + or1_rtx = gen_rtx_fmt_ee (or1, SImode, compare_result, const0_rtx); + or2_rtx = gen_rtx_fmt_ee (or2, SImode, compare_result, const0_rtx); compare2_rtx = gen_rtx_COMPARE (CCEQmode, gen_rtx_IOR (SImode, or1_rtx, or2_rtx), const_true_rtx); @@ -9677,7 +9677,7 @@ rs6000_generate_compare (enum rtx_code code) validate_condition_mode (code, GET_MODE (compare_result)); - return gen_rtx (code, VOIDmode, compare_result, const0_rtx); + return gen_rtx_fmt_ee (code, VOIDmode, compare_result, const0_rtx); } @@ -9704,7 +9704,7 @@ rs6000_emit_sCOND (enum rtx_code code, rtx result) cc_mode = GET_MODE (XEXP (condition_rtx, 0)); - rev_cond_rtx = gen_rtx (rs6000_reverse_condition (cc_mode, cond_code), + rev_cond_rtx = gen_rtx_fmt_ee (rs6000_reverse_condition (cc_mode, cond_code), SImode, XEXP (condition_rtx, 0), const0_rtx); not_op = gen_rtx_COMPARE (CCEQmode, rev_cond_rtx, const0_rtx); emit_insn (gen_rtx_SET (VOIDmode, not_result, not_op)); diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md index 5b6988c..d30184d 100644 --- a/gcc/config/rs6000/rs6000.md +++ b/gcc/config/rs6000/rs6000.md @@ -2583,10 +2583,10 @@ { rtx i; i = GEN_INT (INTVAL (operands[2]) & (~ (HOST_WIDE_INT) 0xffff)); - operands[4] = gen_rtx (GET_CODE (operands[3]), SImode, + operands[4] = gen_rtx_fmt_ee (GET_CODE (operands[3]), SImode, operands[1], i); i = GEN_INT (INTVAL (operands[2]) & 0xffff); - operands[5] = gen_rtx (GET_CODE (operands[3]), SImode, + operands[5] = gen_rtx_fmt_ee (GET_CODE (operands[3]), SImode, operands[0], i); }") @@ -7363,9 +7363,9 @@ & (~ (HOST_WIDE_INT) 0xffff)); i4 = GEN_INT (INTVAL (operands[2]) & 0xffff); } - operands[4] = gen_rtx (GET_CODE (operands[3]), DImode, + operands[4] = gen_rtx_fmt_ee (GET_CODE (operands[3]), DImode, operands[1], i3); - operands[5] = gen_rtx (GET_CODE (operands[3]), DImode, + operands[5] = gen_rtx_fmt_ee (GET_CODE (operands[3]), DImode, operands[0], i4); }") @@ -13685,22 +13685,22 @@ positive_2 = branch_positive_comparison_operator (operands[3], CCEQmode); if (! positive_1) - operands[1] = gen_rtx (rs6000_reverse_condition (GET_MODE (operands[2]), + operands[1] = gen_rtx_fmt_ee (rs6000_reverse_condition (GET_MODE (operands[2]), GET_CODE (operands[1])), SImode, operands[2], const0_rtx); else if (GET_MODE (operands[1]) != SImode) - operands[1] = gen_rtx (GET_CODE (operands[1]), + operands[1] = gen_rtx_fmt_ee (GET_CODE (operands[1]), SImode, operands[2], const0_rtx); if (! positive_2) - operands[3] = gen_rtx (rs6000_reverse_condition (GET_MODE (operands[4]), + operands[3] = gen_rtx_fmt_ee (rs6000_reverse_condition (GET_MODE (operands[4]), GET_CODE (operands[3])), SImode, operands[4], const0_rtx); else if (GET_MODE (operands[3]) != SImode) - operands[3] = gen_rtx (GET_CODE (operands[3]), + operands[3] = gen_rtx_fmt_ee (GET_CODE (operands[3]), SImode, operands[4], const0_rtx); @@ -14207,7 +14207,7 @@ (match_dup 5) (match_dup 6)))] " -{ operands[7] = gen_rtx (GET_CODE (operands[2]), VOIDmode, operands[3], +{ operands[7] = gen_rtx_fmt_ee (GET_CODE (operands[2]), VOIDmode, operands[3], const0_rtx); }") (define_split @@ -14236,7 +14236,7 @@ (match_dup 5) (match_dup 6)))] " -{ operands[7] = gen_rtx (GET_CODE (operands[2]), VOIDmode, operands[3], +{ operands[7] = gen_rtx_fmt_ee (GET_CODE (operands[2]), VOIDmode, operands[3], const0_rtx); }") (define_split [(set (pc) @@ -14262,7 +14262,7 @@ (match_dup 5) (match_dup 6)))] " -{ operands[7] = gen_rtx (GET_CODE (operands[2]), VOIDmode, operands[3], +{ operands[7] = gen_rtx_fmt_ee (GET_CODE (operands[2]), VOIDmode, operands[3], const0_rtx); }") (define_split @@ -14291,7 +14291,7 @@ (match_dup 5) (match_dup 6)))] " -{ operands[7] = gen_rtx (GET_CODE (operands[2]), VOIDmode, operands[3], +{ operands[7] = gen_rtx_fmt_ee (GET_CODE (operands[2]), VOIDmode, operands[3], const0_rtx); }") (define_insn "trap" diff --git a/gcc/config/sh/sh.c b/gcc/config/sh/sh.c index 7d5eb7d..d29bc6e 100644 --- a/gcc/config/sh/sh.c +++ b/gcc/config/sh/sh.c @@ -958,12 +958,12 @@ prepare_scc_operands (enum rtx_code code) (mode == SFmode ? emit_sf_insn : emit_df_insn) (gen_rtx_PARALLEL (VOIDmode, gen_rtvec (2, gen_rtx_SET (VOIDmode, t_reg, - gen_rtx (code, SImode, + gen_rtx_fmt_ee (code, SImode, sh_compare_op0, sh_compare_op1)), gen_rtx_USE (VOIDmode, get_fpscr_rtx ())))); else emit_insn (gen_rtx_SET (VOIDmode, t_reg, - gen_rtx (code, SImode, sh_compare_op0, + gen_rtx_fmt_ee (code, SImode, sh_compare_op0, sh_compare_op1))); return t_reg; @@ -997,7 +997,7 @@ from_compare (rtx *operands, int code) else insn = gen_rtx_SET (VOIDmode, gen_rtx_REG (SImode, T_REG), - gen_rtx (code, SImode, sh_compare_op0, + gen_rtx_fmt_ee (code, SImode, sh_compare_op0, sh_compare_op1)); if (TARGET_SH4 && GET_MODE_CLASS (mode) == MODE_FLOAT) { diff --git a/gcc/config/sh/sh.md b/gcc/config/sh/sh.md index 72640bc..66a8cbe 100644 --- a/gcc/config/sh/sh.md +++ b/gcc/config/sh/sh.md @@ -898,7 +898,7 @@ if ((GET_CODE (operands[1]) == EQ || GET_CODE (operands[1]) == NE) && GET_MODE (sh_compare_op0) == DImode && sh_compare_op1 == const0_rtx) - operands[1] = gen_rtx (GET_CODE (operands[1]), VOIDmode, + operands[1] = gen_rtx_fmt_ee (GET_CODE (operands[1]), VOIDmode, sh_compare_op0, sh_compare_op1); else { @@ -8261,7 +8261,7 @@ mov.l\\t1f,r0\\n\\ operands[7] = gen_rtx_REG (SFmode, (true_regnum (operands[0]) + (INTVAL (operands[3]) ^ endian))); - operands[6] = gen_rtx (GET_CODE (operands[2]), SFmode, op1); + operands[6] = gen_rtx_fmt_e (GET_CODE (operands[2]), SFmode, op1); }" [(set_attr "type" "fparith_media")]) @@ -8297,7 +8297,7 @@ mov.l\\t1f,r0\\n\\ operands[8] = gen_rtx_REG (SFmode, (true_regnum (operands[0]) + (INTVAL (operands[4]) ^ endian))); - operands[9] = gen_rtx (GET_CODE (operands[3]), SFmode, op1, op2); + operands[9] = gen_rtx_fmt_ee (GET_CODE (operands[3]), SFmode, op1, op2); }" [(set_attr "type" "fparith_media")]) diff --git a/gcc/config/stormy16/stormy16.c b/gcc/config/stormy16/stormy16.c index cdb8c97..a5243f5 100644 --- a/gcc/config/stormy16/stormy16.c +++ b/gcc/config/stormy16/stormy16.c @@ -233,7 +233,7 @@ xstormy16_emit_cbranch (enum rtx_code code, rtx loc) op0 = tmp; } - condition_rtx = gen_rtx (code, mode, op0, op1); + condition_rtx = gen_rtx_fmt_ee (code, mode, op0, op1); loc_ref = gen_rtx_LABEL_REF (VOIDmode, loc); branch = gen_rtx_SET (VOIDmode, pc_rtx, gen_rtx_IF_THEN_ELSE (VOIDmode, condition_rtx, @@ -1855,7 +1855,7 @@ xstormy16_expand_arith (enum machine_mode mode, enum rtx_code code, && INTVAL (w_src1) == -(code == AND)) continue; - insn = gen_rtx_SET (VOIDmode, w_dest, gen_rtx (code, mode, + insn = gen_rtx_SET (VOIDmode, w_dest, gen_rtx_fmt_ee (code, mode, w_src0, w_src1)); break; diff --git a/gcc/config/v850/v850.md b/gcc/config/v850/v850.md index cef8365..32b34c0 100644 --- a/gcc/config/v850/v850.md +++ b/gcc/config/v850/v850.md @@ -1,5 +1,6 @@ ;; GCC machine description for NEC V850 -;; Copyright (C) 1996, 1997, 1998, 1999, 2002 Free Software Foundation, Inc. +;; Copyright (C) 1996, 1997, 1998, 1999, 2002, 2004 +;; Free Software Foundation, Inc. ;; Contributed by Jeff Law (law@cygnus.com). ;; This file is part of GCC. @@ -1032,7 +1033,7 @@ if (INTVAL (operands[2]) & 0x1) operands[7] = operands[1]; else - operands[7] = gen_rtx (reverse_condition (GET_CODE (operands[1])), + operands[7] = gen_rtx_fmt_ee (reverse_condition (GET_CODE (operands[1])), GET_MODE (operands[1]), XEXP (operands[1], 0), XEXP (operands[1], 1)); }") diff --git a/gcc/config/xtensa/xtensa.c b/gcc/config/xtensa/xtensa.c index 6e6a0b4..359ab77 100644 --- a/gcc/config/xtensa/xtensa.c +++ b/gcc/config/xtensa/xtensa.c @@ -981,7 +981,7 @@ gen_int_relational (enum rtx_code test_code, /* relational test (EQ, etc) */ cmp1 = temp; } - return gen_rtx (p_info->test_code, VOIDmode, cmp0, cmp1); + return gen_rtx_fmt_ee (p_info->test_code, VOIDmode, cmp0, cmp1); } @@ -1006,7 +1006,7 @@ gen_float_relational (enum rtx_code test_code, /* relational test (EQ, etc) */ case LT: reverse_regs = 0; invert = 0; gen_fn = gen_slt_sf; break; case GE: reverse_regs = 1; invert = 0; gen_fn = gen_sle_sf; break; default: - fatal_insn ("bad test", gen_rtx (test_code, VOIDmode, cmp0, cmp1)); + fatal_insn ("bad test", gen_rtx_fmt_ee (test_code, VOIDmode, cmp0, cmp1)); reverse_regs = 0; invert = 0; gen_fn = 0; /* avoid compiler warnings */ } @@ -1020,7 +1020,7 @@ gen_float_relational (enum rtx_code test_code, /* relational test (EQ, etc) */ brtmp = gen_rtx_REG (CCmode, FPCC_REGNUM); emit_insn (gen_fn (brtmp, cmp0, cmp1)); - return gen_rtx (invert ? EQ : NE, VOIDmode, brtmp, const0_rtx); + return gen_rtx_fmt_ee (invert ? EQ : NE, VOIDmode, brtmp, const0_rtx); } @@ -1038,7 +1038,7 @@ xtensa_expand_conditional_branch (rtx *operands, enum rtx_code test_code) { case CMP_DF: default: - fatal_insn ("bad test", gen_rtx (test_code, VOIDmode, cmp0, cmp1)); + fatal_insn ("bad test", gen_rtx_fmt_ee (test_code, VOIDmode, cmp0, cmp1)); case CMP_SI: invert = FALSE; @@ -1047,7 +1047,7 @@ xtensa_expand_conditional_branch (rtx *operands, enum rtx_code test_code) case CMP_SF: if (!TARGET_HARD_FLOAT) - fatal_insn ("bad test", gen_rtx (test_code, VOIDmode, cmp0, cmp1)); + fatal_insn ("bad test", gen_rtx_fmt_ee (test_code, VOIDmode, cmp0, cmp1)); invert = FALSE; cmp = gen_float_relational (test_code, cmp0, cmp1); break; @@ -1093,7 +1093,7 @@ gen_conditional_move (rtx cmp) code = GE; op1 = const0_rtx; } - cmp = gen_rtx (code, VOIDmode, cc0_rtx, const0_rtx); + cmp = gen_rtx_fmt_ee (code, VOIDmode, cc0_rtx, const0_rtx); if (boolean_operator (cmp, VOIDmode)) { @@ -1134,7 +1134,7 @@ gen_conditional_move (rtx cmp) else return 0; - return gen_rtx (code, VOIDmode, op0, op1); + return gen_rtx_fmt_ee (code, VOIDmode, op0, op1); } if (TARGET_HARD_FLOAT && (branch_type == CMP_SF)) |