+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>
PR rtl-optimization/59278
switch (fcode)
{
BUILTIN_VALL (UNOP, reduc_plus_scal_, 10)
- new_stmt = gimple_build_assign_with_ops (
- REDUC_PLUS_EXPR,
- gimple_call_lhs (stmt),
- args[0],
- NULL_TREE);
+ new_stmt = gimple_build_assign (gimple_call_lhs (stmt),
+ REDUC_PLUS_EXPR, args[0]);
break;
BUILTIN_VDQIF (UNOP, reduc_smax_scal_, 10)
BUILTIN_VDQ_BHSI (UNOPU, reduc_umax_scal_, 10)
- new_stmt = gimple_build_assign_with_ops (
- REDUC_MAX_EXPR,
- gimple_call_lhs (stmt),
- args[0],
- NULL_TREE);
+ new_stmt = gimple_build_assign (gimple_call_lhs (stmt),
+ REDUC_MAX_EXPR, args[0]);
break;
BUILTIN_VDQIF (UNOP, reduc_smin_scal_, 10)
BUILTIN_VDQ_BHSI (UNOPU, reduc_umin_scal_, 10)
- new_stmt = gimple_build_assign_with_ops (
- REDUC_MIN_EXPR,
- gimple_call_lhs (stmt),
- args[0],
- NULL_TREE);
+ new_stmt = gimple_build_assign (gimple_call_lhs (stmt),
+ REDUC_MIN_EXPR, args[0]);
break;
default:
arg0 = gimple_call_arg (stmt, 0);
arg1 = gimple_call_arg (stmt, 1);
- new_stmt
- = gimple_build_assign_with_ops (MULT_HIGHPART_EXPR,
- gimple_call_lhs (stmt),
- arg0,
- arg1);
+ new_stmt = gimple_build_assign (gimple_call_lhs (stmt),
+ MULT_HIGHPART_EXPR, arg0, arg1);
break;
default:
break;