From f98342adf9330522067172f2d9da5b82278d9a70 Mon Sep 17 00:00:00 2001 From: Segher Boessenkool Date: Mon, 1 Jul 2019 20:39:13 +0200 Subject: [PATCH] rs6000.md (ctr): Make this a parameterized name. @ctr * config/rs6000/rs6000.md (ctr): Make this a parameterized name. (doloop_end): Use that name. Simplify. From-SVN: r272899 --- gcc/ChangeLog | 5 +++++ gcc/config/rs6000/rs6000.md | 18 +++++------------- 2 files changed, 10 insertions(+), 13 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 71f9c59f3e3..5da03c3a89f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2019-07-01 Segher Boessenkool + + * config/rs6000/rs6000.md (ctr): Make this a parameterized name. + (doloop_end): Use that name. Simplify. + 2019-07-01 Segher Boessenkool * config/rs6000/rs6000.md (indirect_jump_nospec): Make this a diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md index d70362eb381..56f5350210d 100644 --- a/gcc/config/rs6000/rs6000.md +++ b/gcc/config/rs6000/rs6000.md @@ -12572,22 +12572,14 @@ (use (match_operand 1))] ; label "" { - if (TARGET_64BIT) - { - if (GET_MODE (operands[0]) != DImode) - FAIL; - emit_jump_insn (gen_ctrdi (operands[0], operands[1])); - } - else - { - if (GET_MODE (operands[0]) != SImode) - FAIL; - emit_jump_insn (gen_ctrsi (operands[0], operands[1])); - } + if (GET_MODE (operands[0]) != Pmode) + FAIL; + + emit_jump_insn (gen_ctr (Pmode, operands[0], operands[1])); DONE; }) -(define_expand "ctr" +(define_expand "@ctr" [(parallel [(set (pc) (if_then_else (ne (match_operand:P 0 "register_operand") (const_int 1)) -- 2.30.2