Commit 0d3d8152 by Jakub Jelinek Committed by Jakub Jelinek

alpha.c (alpha_gimple_fold_builtin): Use gimple_build_assign instead of…

alpha.c (alpha_gimple_fold_builtin): Use gimple_build_assign instead of gimple_build_assign_with_ops and swap the...

	* config/alpha/alpha.c (alpha_gimple_fold_builtin): Use
	gimple_build_assign instead of gimple_build_assign_with_ops and swap
	the order of first two arguments.
	* config/aarch64/aarch64-builtins.c (aarch64_gimple_fold_builtin):
	Likewise.  Remove last NULL_TREE argument.

From-SVN: r218256
parent 9db7c931
2014-12-02 Jakub Jelinek <jakub@redhat.com>
* config/alpha/alpha.c (alpha_gimple_fold_builtin): Use
gimple_build_assign instead of gimple_build_assign_with_ops and swap
the order of first two arguments.
* config/aarch64/aarch64-builtins.c (aarch64_gimple_fold_builtin):
Likewise. Remove last NULL_TREE argument.
2014-12-01 Segher Boessenkool <segher@kernel.crashing.org> 2014-12-01 Segher Boessenkool <segher@kernel.crashing.org>
PR rtl-optimization/59278 PR rtl-optimization/59278
...@@ -1322,27 +1322,18 @@ aarch64_gimple_fold_builtin (gimple_stmt_iterator *gsi) ...@@ -1322,27 +1322,18 @@ aarch64_gimple_fold_builtin (gimple_stmt_iterator *gsi)
switch (fcode) switch (fcode)
{ {
BUILTIN_VALL (UNOP, reduc_plus_scal_, 10) BUILTIN_VALL (UNOP, reduc_plus_scal_, 10)
new_stmt = gimple_build_assign_with_ops ( new_stmt = gimple_build_assign (gimple_call_lhs (stmt),
REDUC_PLUS_EXPR, REDUC_PLUS_EXPR, args[0]);
gimple_call_lhs (stmt),
args[0],
NULL_TREE);
break; break;
BUILTIN_VDQIF (UNOP, reduc_smax_scal_, 10) BUILTIN_VDQIF (UNOP, reduc_smax_scal_, 10)
BUILTIN_VDQ_BHSI (UNOPU, reduc_umax_scal_, 10) BUILTIN_VDQ_BHSI (UNOPU, reduc_umax_scal_, 10)
new_stmt = gimple_build_assign_with_ops ( new_stmt = gimple_build_assign (gimple_call_lhs (stmt),
REDUC_MAX_EXPR, REDUC_MAX_EXPR, args[0]);
gimple_call_lhs (stmt),
args[0],
NULL_TREE);
break; break;
BUILTIN_VDQIF (UNOP, reduc_smin_scal_, 10) BUILTIN_VDQIF (UNOP, reduc_smin_scal_, 10)
BUILTIN_VDQ_BHSI (UNOPU, reduc_umin_scal_, 10) BUILTIN_VDQ_BHSI (UNOPU, reduc_umin_scal_, 10)
new_stmt = gimple_build_assign_with_ops ( new_stmt = gimple_build_assign (gimple_call_lhs (stmt),
REDUC_MIN_EXPR, REDUC_MIN_EXPR, args[0]);
gimple_call_lhs (stmt),
args[0],
NULL_TREE);
break; break;
default: default:
......
...@@ -7224,11 +7224,8 @@ alpha_gimple_fold_builtin (gimple_stmt_iterator *gsi) ...@@ -7224,11 +7224,8 @@ alpha_gimple_fold_builtin (gimple_stmt_iterator *gsi)
arg0 = gimple_call_arg (stmt, 0); arg0 = gimple_call_arg (stmt, 0);
arg1 = gimple_call_arg (stmt, 1); arg1 = gimple_call_arg (stmt, 1);
new_stmt new_stmt = gimple_build_assign (gimple_call_lhs (stmt),
= gimple_build_assign_with_ops (MULT_HIGHPART_EXPR, MULT_HIGHPART_EXPR, arg0, arg1);
gimple_call_lhs (stmt),
arg0,
arg1);
break; break;
default: default:
break; break;
......
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