Commit 3a4d2bbc by Andrew Stubbs Committed by Andrew Stubbs

Use V64SI for all amdgcn add-with-carry insns

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
parent 8405874a
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> 2019-12-19 David Malcolm <dmalcolm@redhat.com>
* hash-map-tests.c (selftest::test_map_of_int_to_strings): New * hash-map-tests.c (selftest::test_map_of_int_to_strings): New
...@@ -3075,18 +3075,18 @@ ...@@ -3075,18 +3075,18 @@
; Special cases for addition. ; Special cases for addition.
(define_insn "*plus_carry_dpp_shr_<mode>" (define_insn "*plus_carry_dpp_shr_v64si"
[(set (match_operand:VEC_1REG_INT_MODE 0 "register_operand" "=v") [(set (match_operand:V64SI 0 "register_operand" "=v")
(unspec:VEC_1REG_INT_MODE (unspec:V64SI
[(match_operand:VEC_1REG_INT_MODE 1 "register_operand" "v") [(match_operand:V64SI 1 "register_operand" "v")
(match_operand:VEC_1REG_INT_MODE 2 "register_operand" "v") (match_operand:V64SI 2 "register_operand" "v")
(match_operand:SI 3 "const_int_operand" "n")] (match_operand:SI 3 "const_int_operand" "n")]
UNSPEC_PLUS_CARRY_DPP_SHR)) UNSPEC_PLUS_CARRY_DPP_SHR))
(clobber (reg:DI VCC_REG))] (clobber (reg:DI VCC_REG))]
"" ""
{ {
const char *insn = TARGET_GCN3 ? "v_add%u0" : "v_add_co%u0"; 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, UNSPEC_PLUS_CARRY_DPP_SHR,
INTVAL (operands[3])); INTVAL (operands[3]));
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment