From 221ca26767d6974bde165585f15595c12b63a56f Mon Sep 17 00:00:00 2001 From: Hans-Peter Nilsson Date: Tue, 17 May 2005 18:53:11 +0000 Subject: cris.md (ncond, [...]): Remove separate define_code_attr. * config/cris/cris.md (ncond, ocode, rcond): Remove separate define_code_attr. ("b", "b", "b") ("*b_reversed", "*b_reversed") ("*b_reversed", "s", "s") ("s"): Rename from respectively "b", "b", "b", ("*b_reversed", "*b_reversed", "*b_reversed", "s", "s" and "s". ("b", "*b_reversed") ("*b_reversed"): Remove extraneous backslashes in output statement section. From-SVN: r99846 --- gcc/config/cris/cris.md | 31 ++++++++++++------------------- 1 file changed, 12 insertions(+), 19 deletions(-) (limited to 'gcc/config/cris') diff --git a/gcc/config/cris/cris.md b/gcc/config/cris/cris.md index e8d330f..8878b56 100644 --- a/gcc/config/cris/cris.md +++ b/gcc/config/cris/cris.md @@ -164,16 +164,9 @@ (define_code_attr shlr [(ashiftrt "ashr") (lshiftrt "lshr") (ashift "ashl")]) (define_code_attr slr [(ashiftrt "asr") (lshiftrt "lsr") (ashift "lsl")]) -;; For conditional branches and sCC. We define an attribute by the -;; same name as the macro, so the insn names here is seen as -;; b, b etc. rather than b b etc. (define_code_macro ncond [eq ne gtu ltu geu leu]) -(define_code_attr ncond [(eq "eq") (ne "ne") (gtu "gtu") (ltu "ltu") - (geu "geu") (leu "leu")]) (define_code_macro ocond [gt le]) -(define_code_attr ocond [(gt "gt") (le "le")]) (define_code_macro rcond [lt ge]) -(define_code_attr rcond [(lt "lt") (ge "ge")]) (define_code_attr CC [(eq "eq") (ne "ne") (gt "gt") (gtu "hi") (lt "lt") (ltu "lo") (ge "ge") (geu "hs") (le "le") (leu "ls")]) (define_code_attr rCC [(eq "ne") (ne "eq") (gt "le") (gtu "ls") (lt "ge") @@ -2638,7 +2631,7 @@ ;; e.g. m68k, so we have to check if overflow bit is set on all "signed" ;; conditions. -(define_insn "b" +(define_insn "b" [(set (pc) (if_then_else (ncond (cc0) (const_int 0)) @@ -2648,7 +2641,7 @@ "b %l0%#" [(set_attr "slottable" "has_slot")]) -(define_insn "b" +(define_insn "b" [(set (pc) (if_then_else (ocond (cc0) (const_int 0)) @@ -2658,11 +2651,11 @@ { return (cc_prev_status.flags & CC_NO_OVERFLOW) - ? 0 : \"b %l0%#\"; + ? 0 : "b %l0%#"; } [(set_attr "slottable" "has_slot")]) -(define_insn "b" +(define_insn "b" [(set (pc) (if_then_else (rcond (cc0) (const_int 0)) @@ -2678,7 +2671,7 @@ ;; Reversed anonymous patterns to the ones above, as mandated. -(define_insn "*b_reversed" +(define_insn "*b_reversed" [(set (pc) (if_then_else (ncond (cc0) (const_int 0)) @@ -2688,7 +2681,7 @@ "b %l0%#" [(set_attr "slottable" "has_slot")]) -(define_insn "*b_reversed" +(define_insn "*b_reversed" [(set (pc) (if_then_else (ocond (cc0) (const_int 0)) @@ -2698,11 +2691,11 @@ { return (cc_prev_status.flags & CC_NO_OVERFLOW) - ? 0 : \"b %l0%#\"; + ? 0 : "b %l0%#"; } [(set_attr "slottable" "has_slot")]) -(define_insn "*b_reversed" +(define_insn "*b_reversed" [(set (pc) (if_then_else (rcond (cc0) (const_int 0)) @@ -2712,7 +2705,7 @@ { return (cc_prev_status.flags & CC_NO_OVERFLOW) - ? \"b %l0%#\" : \"b %l0%#\"; + ? "b %l0%#" : "b %l0%#"; } [(set_attr "slottable" "has_slot")]) @@ -2721,7 +2714,7 @@ ;; Like bCC, we have to check the overflow bit for ;; signed conditions. -(define_insn "s" +(define_insn "s" [(set (match_operand:SI 0 "register_operand" "=r") (ncond:SI (cc0) (const_int 0)))] "" @@ -2729,7 +2722,7 @@ [(set_attr "slottable" "yes") (set_attr "cc" "none")]) -(define_insn "s" +(define_insn "s" [(set (match_operand:SI 0 "register_operand" "=r") (rcond:SI (cc0) (const_int 0)))] "" @@ -2741,7 +2734,7 @@ [(set_attr "slottable" "yes") (set_attr "cc" "none")]) -(define_insn "s" +(define_insn "s" [(set (match_operand:SI 0 "register_operand" "=r") (ocond:SI (cc0) (const_int 0)))] "" -- cgit v1.1