Home
last modified time | relevance | path

Searched refs:commutative (Results 1 – 25 of 31) sorted by relevance

12

/freebsd-12.1/contrib/gcc/
H A Dreload.c2561 int commutative; in find_reloads() local
2632 commutative = -1; in find_reloads()
2699 if (c == commutative || c == commutative + 1) in find_reloads()
2706 if (i == commutative || i == commutative + 1) in find_reloads()
3091 if ((swapped && (m != commutative || i != commutative + 1)) in find_reloads()
3099 [(m == commutative || m == commutative + 1) in find_reloads()
3101 [(i == commutative || i == commutative + 1) in find_reloads()
3704 preferred_class[commutative] = preferred_class[commutative + 1]; in find_reloads()
3708 pref_or_nothing[commutative] = pref_or_nothing[commutative + 1]; in find_reloads()
3712 address_reloaded[commutative] = address_reloaded[commutative + 1]; in find_reloads()
[all …]
H A Dregmove.c68 int commutative[MAX_RECOG_OPERANDS]; member
1180 if (match.commutative[op_no] < op_no) in regmove_optimize()
1207 if (match.commutative[op_no] >= 0) in regmove_optimize()
1209 rtx comm = recog_data.operand[match.commutative[op_no]]; in regmove_optimize()
1284 if (match.commutative[op_no] >= 0) in regmove_optimize()
1286 rtx comm = recog_data.operand[match.commutative[op_no]]; in regmove_optimize()
1548 matchp->with[op_no] = matchp->commutative[op_no] = -1; in find_matches()
1582 matchp->commutative[op_no] = op_no + 1; in find_matches()
1583 matchp->commutative[op_no + 1] = op_no; in find_matches()
1599 if (matchp->commutative[op_no] >= 0) in find_matches()
[all …]
H A Drtl.def58 an rtx code for a commutative comparison (e.g, EQ, NE, ORDERED)
62 an rtx code for a commutative binary operation (e.g,, PLUS, MULT)
66 an rtx code for a non-commutative binary operation (e.g., MINUS, DIV)
H A Dfold-const.c10428 int commutative = ((TREE_CODE (arg0) == TRUTH_OR_EXPR in fold_binary() local
10436 else if (commutative && operand_equal_p (a00, a11, 0)) in fold_binary()
10439 else if (commutative && operand_equal_p (a01, a10, 0)) in fold_binary()
10446 else if ((commutative || ! TREE_SIDE_EFFECTS (a10)) in fold_binary()
H A DChangeLog-20053917 commutative operation if necessary before returning.
10772 (rtx_equal_for_cselib_p): Allow commutative matches.
11979 * pa.c (pa_commutative_p): Make PLUS commutative when
30940 operands as commutative in constraints.
31803 swapping commutative operands.
34391 sse2_vmsmaxv2df3, sminv2df3, sse2_vmsminv2df3): Remove commutative.
35172 commutative; use ix86_binary_operator_ok.
35330 sminv8hi3): Mark commutative
H A DChangeLog-20043769 * config/s390/s390.md ("*iordi3"): Mark commutative.
5673 references. Make pattern commutative.
27680 TRUTH_XOR_EXPR is a commutative tree code, don't test whether arg0
29604 * tree-ssa-operands.c (get_expr_operands): For commutative
39748 GET_CODE (x) == AND so x is a commutative binary op.
41381 "*subsf3_cconly"): Subtraction is not commutative.
41876 variables. Prefer a commutative operand on the left, then
44461 * reload.c (find_reloads): Only support one pair of commutative
H A DChangeLog-20023524 * doc/md.texi: Document restriction on commutative operand
8215 commutative. Use "nonimmediate_operand" instead of "register_operand"
8219 as commutative.
8222 mark as commutative. Use "nonimmediate_operand" instead of
30489 (ix86_expand_binop_builtin): Cope with commutative patterns
H A DChangeLog-20038476 operands to commutative, comparison or ternary operators. Replace
13404 commutative operands instead of modifying the RTL in-place.
13415 whether to reorder the operands of a commutative binary operator.
21796 * tree.c (iterative_hash_expr): Hash commutative expressions
23033 * config/s390/s390.md ("*iordi3_oi"): Do not mark commutative.
H A DChangeLog-19987161 * jump.c (rtx_renumbered_equal_p): Do not consider PLUS commutative.
17099 of arguments to commutative and comparison operators once.
H A DChangeLog-200119477 * simplify-rtx.c (simplify_rtx): Canonicalize commutative expressions
22316 * optabs.c (emit_cmp_and_jump_insns): Don't swap commutative
22317 operands unless the operation is commutative.
H A DChangeLog-19992005 * reg-stack.c (subst_stack_regs_pat): Swap operands in commutative
2008 (fop_?f_1): Do not accept commutative operands.
/freebsd-12.1/contrib/llvm/lib/Target/AMDGPU/
H A DAMDGPUInstrInfo.td154 // This is not commutative because this gives the second operand:
170 // FIXME: TableGen doesn't like commutative instructions with more
H A DVOP3PInstructions.td210 // Define non-associative/commutative add/mul to prevent permutation in the dot8
/freebsd-12.1/contrib/libstdc++/include/ext/
H A Dnumeric74 // is required to be associative, but not necessarily commutative.
/freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/
H A DGVN.cpp115 bool commutative = false; member
286 e.commutative = true; in createExpr()
297 e.commutative = true; in createExpr()
323 e.commutative = true; in createCmpExpr()
1575 if (Exp.commutative) { in phiTranslateImpl()
/freebsd-12.1/contrib/llvm/include/llvm/IR/
H A DIntrinsics.td56 // Commutative - This intrinsic is commutative: X op Y == Y op X.
/freebsd-12.1/contrib/binutils/gas/doc/
H A Dc-i386.texi734 non-commutative arithmetic floating point operations with two register
/freebsd-12.1/contrib/gcc/doc/
H A Dmd.texi348 commutative arithmetic operators of RTL and whose mode is @var{mode}:
365 of a commutative operator applied to two general operands:
376 When this pattern does match, the two operands of the commutative
379 will be the entire commutative expression: use @code{GET_CODE
380 (operands[3])} to see which commutative operator was used.
1548 Declares the instruction to be commutative for this operand and the
1566 GCC can only handle one commutative pair in an asm; if you use more,
5027 For commutative and comparison operators, a constant is always made the
H A Drtl.texi159 An RTX code for a symmetric (commutative) comparison, such as @code{EQ}
168 An RTX code for a commutative binary operation, such as @code{PLUS} or
173 An RTX code for a non-commutative binary operation, such as @code{MINUS},
1790 For commutative binary operations, constants should be placed in the
H A Dtm.texi9732 This target hook returns @code{true} if @var{x} is considered to be commutative.
9734 PLUS to be commutative inside a MEM. @var{outer_code} is the rtx code
/freebsd-12.1/contrib/llvm/include/llvm/Target/
H A DTargetSelectionDAG.td643 // This is useful when Fragments involves associative / commutative
/freebsd-12.1/contrib/gcc/config/i386/
H A Dsse.md552 ;; Their operands are not commutative, and thus they may be used in the
H A Di386.md111 (UNSPEC_IEEE_MIN 51) ; not commutative
112 (UNSPEC_IEEE_MAX 52) ; not commutative
19399 ;; their behavior wrt -0.0 and NaN (via the commutative operand mark).
19442 ;; Their operands are not commutative, and thus they may be used in the
/freebsd-12.1/contrib/binutils/opcodes/
H A DChangeLog-92972585 Print commutative insns with constant second.
/freebsd-12.1/contrib/subversion/
H A DCHANGES3372 * ensure rangelist APIs are commutative (r923389, -91)

12