| /freebsd-12.1/contrib/gcc/ |
| H A D | reload.c | 2561 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 D | regmove.c | 68 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 D | rtl.def | 58 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 D | fold-const.c | 10428 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 D | ChangeLog-2005 | 3917 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 D | ChangeLog-2004 | 3769 * 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 D | ChangeLog-2002 | 3524 * 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 D | ChangeLog-2003 | 8476 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 D | ChangeLog-1998 | 7161 * jump.c (rtx_renumbered_equal_p): Do not consider PLUS commutative. 17099 of arguments to commutative and comparison operators once.
|
| H A D | ChangeLog-2001 | 19477 * 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 D | ChangeLog-1999 | 2005 * 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 D | AMDGPUInstrInfo.td | 154 // This is not commutative because this gives the second operand: 170 // FIXME: TableGen doesn't like commutative instructions with more
|
| H A D | VOP3PInstructions.td | 210 // Define non-associative/commutative add/mul to prevent permutation in the dot8
|
| /freebsd-12.1/contrib/libstdc++/include/ext/ |
| H A D | numeric | 74 // is required to be associative, but not necessarily commutative.
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/ |
| H A D | GVN.cpp | 115 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 D | Intrinsics.td | 56 // Commutative - This intrinsic is commutative: X op Y == Y op X.
|
| /freebsd-12.1/contrib/binutils/gas/doc/ |
| H A D | c-i386.texi | 734 non-commutative arithmetic floating point operations with two register
|
| /freebsd-12.1/contrib/gcc/doc/ |
| H A D | md.texi | 348 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 D | rtl.texi | 159 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 D | tm.texi | 9732 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 D | TargetSelectionDAG.td | 643 // This is useful when Fragments involves associative / commutative
|
| /freebsd-12.1/contrib/gcc/config/i386/ |
| H A D | sse.md | 552 ;; Their operands are not commutative, and thus they may be used in the
|
| H A D | i386.md | 111 (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 D | ChangeLog-9297 | 2585 Print commutative insns with constant second.
|
| /freebsd-12.1/contrib/subversion/ |
| H A D | CHANGES | 3372 * ensure rangelist APIs are commutative (r923389, -91)
|