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>
* hash-map-tests.c (selftest::test_map_of_int_to_strings): New
......@@ -3075,18 +3075,18 @@
; 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")
(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]));
}
......
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