Use V64SI for all amdgcn add-with-carry insns
authorAndrew Stubbs <ams@codesourcery.com>
Thu, 19 Dec 2019 16:14:50 +0000 (16:14 +0000)
committerAndrew Stubbs <ams@gcc.gnu.org>
Thu, 19 Dec 2019 16:14:50 +0000 (16:14 +0000)
2019-12-19  Andrew Stubbs  <ams@codesourcery.com>

gcc/
* config/gcn/gcn-valu.md (*plus_carry_dpp_shr_<mode>): Rename to ...
(*plus_carry_dpp_shr_v64si): ... this, and replace all
VEC_1REG_INT_MODE with V64SI.

From-SVN: r279584

gcc/ChangeLog
gcc/config/gcn/gcn-valu.md

index 299f3368d08b0343b34bd5bb07eea37fdf821474..6340deade111d72b34c9af7eeea710a19df7a40a 100644 (file)
@@ -1,3 +1,9 @@
+2019-12-19  Andrew Stubbs  <ams@codesourcery.com>
+
+       * config/gcn/gcn-valu.md (*plus_carry_dpp_shr_<mode>): Rename to ...
+       (*plus_carry_dpp_shr_v64si): ... this, and replace all
+       VEC_1REG_INT_MODE with V64SI.
+
 2019-12-19  David Malcolm  <dmalcolm@redhat.com>
 
        * hash-map-tests.c (selftest::test_map_of_int_to_strings): New
index 00a7604d686e68ffd703ba5ea7e29b8a0714edcd..369aae5bfc5c032920f7768766294f5c7f63c336 100644 (file)
 
 ; Special cases for addition.
 
-(define_insn "*plus_carry_dpp_shr_<mode>"
-  [(set (match_operand:VEC_1REG_INT_MODE 0 "register_operand"   "=v")
-       (unspec:VEC_1REG_INT_MODE
-         [(match_operand:VEC_1REG_INT_MODE 1 "register_operand" "v")
-          (match_operand:VEC_1REG_INT_MODE 2 "register_operand" "v")
-          (match_operand:SI 3 "const_int_operand"               "n")]
+(define_insn "*plus_carry_dpp_shr_v64si"
+  [(set (match_operand:V64SI 0 "register_operand"   "=v")
+       (unspec:V64SI
+         [(match_operand:V64SI 1 "register_operand" "v")
+          (match_operand:V64SI 2 "register_operand" "v")
+          (match_operand:SI 3 "const_int_operand"   "n")]
          UNSPEC_PLUS_CARRY_DPP_SHR))
    (clobber (reg:DI VCC_REG))]
   ""
   {
     const char *insn = TARGET_GCN3 ? "v_add%u0" : "v_add_co%u0";
-    return gcn_expand_dpp_shr_insn (<MODE>mode, insn,
+    return gcn_expand_dpp_shr_insn (V64SImode, insn,
                                    UNSPEC_PLUS_CARRY_DPP_SHR,
                                    INTVAL (operands[3]));
   }