diff options
author | nickc <nickc@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-08-17 09:54:51 +0000 |
---|---|---|
committer | nickc <nickc@138bc75d-0d04-0410-961f-82ee72b054a4> | 2012-08-17 09:54:51 +0000 |
commit | 91651d9b0e4501e630e59792484305f43cbfeae4 (patch) | |
tree | 2d9d878dd742d3549f24c06cab4427b86e6100ca | |
parent | 4fb07d0042a71da1c2709e00c7c1b446479b8414 (diff) | |
download | gcc-91651d9b0e4501e630e59792484305f43cbfeae4.tar.gz |
* config/iq2000/iq2000.md (cbranchsi4): Remove mode from
comparison and label.
(branch_zero): Likewise.
(branch_zero_inverted): Likewise.
(branch_equality): Likewise.
(branch_equality_inverted): Likewise.
(extend-and-compare): Disable until reload issues can be
resolved.
* config/iq2000/iq2000.c (gen_conditional_branch): Use VOIDmode
for comparison.
(iq2000_function_arg_advance): Remove CONST_CAST2.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190476 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | gcc/ChangeLog | 12 | ||||
-rw-r--r-- | gcc/config/iq2000/iq2000.c | 4 | ||||
-rw-r--r-- | gcc/config/iq2000/iq2000.md | 36 |
3 files changed, 32 insertions, 20 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index bdabc9abd9b..eea212fb804 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -61,6 +61,18 @@ 2012-08-17 Nick Clifton <nickc@redhat.com> + * config/iq2000/iq2000.md (cbranchsi4): Remove mode from + comparison and label. + (branch_zero): Likewise. + (branch_zero_inverted): Likewise. + (branch_equality): Likewise. + (branch_equality_inverted): Likewise. + (extend-and-compare): Disable until reload issues can be + resolved. + * config/iq2000/iq2000.c (gen_conditional_branch): Use VOIDmode + for comparison. + (iq2000_function_arg_advance): Remove CONST_CAST2. + * config/mep/t-mep (mep-pragma.o): Use $(COMPILER) to compile mep-pragma.c. diff --git a/gcc/config/iq2000/iq2000.c b/gcc/config/iq2000/iq2000.c index e75eb2f806a..ab55a154f06 100644 --- a/gcc/config/iq2000/iq2000.c +++ b/gcc/config/iq2000/iq2000.c @@ -1076,7 +1076,7 @@ gen_conditional_branch (rtx operands[], enum machine_mode mode) emit_jump_insn (gen_rtx_SET (VOIDmode, pc_rtx, gen_rtx_IF_THEN_ELSE (VOIDmode, gen_rtx_fmt_ee (test_code, - mode, + VOIDmode, cmp0, cmp1), label1, label2))); } @@ -1140,7 +1140,7 @@ iq2000_function_arg_advance (cumulative_args_t cum_v, enum machine_mode mode, "function_adv({gp reg found = %d, arg # = %2d, words = %2d}, %4s, ", cum->gp_reg_found, cum->arg_number, cum->arg_words, GET_MODE_NAME (mode)); - fprintf (stderr, "%p", CONST_CAST2 (void *, const_tree, type)); + fprintf (stderr, "%p", type); fprintf (stderr, ", %d )\n\n", named); } diff --git a/gcc/config/iq2000/iq2000.md b/gcc/config/iq2000/iq2000.md index 51fbe22fbe2..59a97d42b0a 100644 --- a/gcc/config/iq2000/iq2000.md +++ b/gcc/config/iq2000/iq2000.md @@ -1001,10 +1001,10 @@ (define_expand "cbranchsi4" [(set (pc) (if_then_else - (match_operator:SI 0 "ordered_comparison_operator" - [(match_operand:SI 1 "register_operand") - (match_operand:SI 2 "reg_or_const_operand")]) - (label_ref (match_operand:SI 3 "")) + (match_operator 0 "ordered_comparison_operator" + [(match_operand:SI 1 "register_operand") + (match_operand:SI 2 "reg_or_const_operand")]) + (label_ref (match_operand 3 "")) (pc)))] "" " @@ -1019,9 +1019,9 @@ (define_insn "branch_zero" [(set (pc) (if_then_else - (match_operator:SI 0 "cmp_op" - [(match_operand:SI 2 "register_operand" "d") - (const_int 0)]) + (match_operator 0 "cmp_op" + [(match_operand:SI 2 "register_operand" "d") + (const_int 0)]) (label_ref (match_operand 1 "" "")) (pc)))] "" @@ -1040,9 +1040,9 @@ (define_insn "branch_zero_inverted" [(set (pc) (if_then_else - (match_operator:SI 0 "cmp_op" - [(match_operand:SI 2 "register_operand" "d") - (const_int 0)]) + (match_operator 0 "cmp_op" + [(match_operand:SI 2 "register_operand" "d") + (const_int 0)]) (pc) (label_ref (match_operand 1 "" ""))))] "" @@ -1063,9 +1063,9 @@ (define_insn "branch_equality" [(set (pc) (if_then_else - (match_operator:SI 0 "equality_op" - [(match_operand:SI 2 "register_operand" "d") - (match_operand:SI 3 "register_operand" "d")]) + (match_operator 0 "equality_op" + [(match_operand:SI 2 "register_operand" "d") + (match_operand:SI 3 "register_operand" "d")]) (label_ref (match_operand 1 "" "")) (pc)))] "" @@ -1084,9 +1084,9 @@ (define_insn "branch_equality_inverted" [(set (pc) (if_then_else - (match_operator:SI 0 "equality_op" - [(match_operand:SI 2 "register_operand" "d") - (match_operand:SI 3 "register_operand" "d")]) + (match_operator 0 "equality_op" + [(match_operand:SI 2 "register_operand" "d") + (match_operand:SI 3 "register_operand" "d")]) (pc) (label_ref (match_operand 1 "" ""))))] "" @@ -1145,7 +1145,7 @@ (const_int 0)) (match_operand 2 "pc_or_label_operand" "") (match_operand 3 "pc_or_label_operand" "")))] - "" + "0" "bb%A2\\t%0(31-%1),%P2%P3" [(set_attr "length" "4") (set_attr "type" "branch")]) @@ -1159,7 +1159,7 @@ (const_int 0)) (match_operand 2 "pc_or_label_operand" "") (match_operand 3 "pc_or_label_operand" "")))] - "" + "0" "bb%A3\\t%0(31-%1),%P2%P3" [(set_attr "length" "4") (set_attr "type" "branch")]) |