rs6000.md (neg<mode>2): Make this a parameterized name.
authorSegher Boessenkool <segher@gcc.gnu.org>
Mon, 1 Jul 2019 18:35:23 +0000 (20:35 +0200)
committerSegher Boessenkool <segher@gcc.gnu.org>
Mon, 1 Jul 2019 18:35:23 +0000 (20:35 +0200)
@neg<mode>2

* config/rs6000/rs6000.md (neg<mode>2): Make this a parameterized name.
(allocate_stack): Use that name.  Simplify.

From-SVN: r272894

gcc/ChangeLog
gcc/config/rs6000/rs6000.md

index a3bad8c..c158a08 100644 (file)
@@ -1,3 +1,8 @@
+2019-07-01  Segher Boessenkool  <segher@kernel.crashing.org>
+
+       * config/rs6000/rs6000.md (neg<mode>2): Make this a parameterized name.
+       (allocate_stack): Use that name.  Simplify.
+
 2019-07-01  Martin Sebor  <msebor@redhat.com>
 
        PR middle-end/90923
@@ -5,7 +10,7 @@
        (hash_map::get_or_insert): Same.  Reformat comment.
        * hash-set.h (hash_set::add): On insertion invoke element ctor.
        * hash-map-tests.c (test_map_of_type_with_ctor_and_dtor): New.
-       * hash-set-tests.c (test_map_of_type_with_ctor_and_dtor): New.
+       * hash-set-tests.c (test_map_of_type_with_ctor_and_dtor): New.
        * hash-table.h (hash_table::operator=): Prevent copy assignment.
         (hash_table::hash_table (const hash_table&)): Use copy ctor
         instead of assignment to copy elements.
index 5947a43..233b896 100644 (file)
   [(set_attr "type" "add")])
 
 
-(define_insn "neg<mode>2"
+(define_insn "@neg<mode>2"
   [(set (match_operand:GPR 0 "gpc_reg_operand" "=r")
        (neg:GPR (match_operand:GPR 1 "gpc_reg_operand" "r")))]
   ""
     {
       operands[1] = force_reg (Pmode, operands[1]);
       neg_op0 = gen_reg_rtx (Pmode);
-      if (TARGET_32BIT)
-       emit_insn (gen_negsi2 (neg_op0, operands[1]));
-      else
-       emit_insn (gen_negdi2 (neg_op0, operands[1]));
+      emit_insn (gen_neg2 (Pmode, neg_op0, operands[1]));
     }
   else
     neg_op0 = GEN_INT (-INTVAL (operands[1]));