Home
last modified time | relevance | path

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

123

/openbsd/src/gnu/gcc/gcc/
Dreload.c2561 int commutative; in find_reloads() local
2632 commutative = -1; in find_reloads()
2675 if (commutative < 0) in find_reloads()
2676 commutative = i; in find_reloads()
2697 if (commutative >= 0) in find_reloads()
2699 if (c == commutative || c == commutative + 1) in find_reloads()
2701 int other = c + (c == commutative ? 1 : -1); in find_reloads()
2706 if (i == commutative || i == commutative + 1) in find_reloads()
2708 int other = i + (i == commutative ? 1 : -1); in find_reloads()
3091 if ((swapped && (m != commutative || i != commutative + 1)) in find_reloads()
[all …]
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 …]
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)
Dfold-const.c10408 int commutative = ((TREE_CODE (arg0) == TRUTH_OR_EXPR in fold_binary() local
10416 else if (commutative && operand_equal_p (a00, a11, 0)) in fold_binary()
10419 else if (commutative && operand_equal_p (a01, a10, 0)) in fold_binary()
10426 else if ((commutative || ! TREE_SIDE_EFFECTS (a10)) in fold_binary()
/openbsd/src/gnu/usr.bin/gcc/gcc/
Dreload.c2566 int commutative; local
2632 commutative = -1;
2671 if (commutative < 0)
2672 commutative = i;
2688 if (commutative >= 0)
2690 if (c == commutative || c == commutative + 1)
2692 int other = c + (c == commutative ? 1 : -1);
2697 if (i == commutative || i == commutative + 1)
2699 int other = i + (i == commutative ? 1 : -1);
3067 if ((swapped && (c != commutative || i != commutative + 1))
[all …]
Dregmove.c64 int commutative[MAX_RECOG_OPERANDS]; member
1192 if (match.commutative[op_no] < op_no)
1219 if (match.commutative[op_no] >= 0)
1221 rtx comm = recog_data.operand[match.commutative[op_no]];
1297 if (match.commutative[op_no] >= 0)
1299 rtx comm = recog_data.operand[match.commutative[op_no]];
1559 matchp->with[op_no] = matchp->commutative[op_no] = -1;
1592 matchp->commutative[op_no] = op_no + 1;
1593 matchp->commutative[op_no + 1] = op_no;
1609 if (matchp->commutative[op_no] >= 0)
[all …]
Dfold-const.c5892 int commutative = ((TREE_CODE (arg0) == TRUTH_OR_EXPR local
5900 else if (commutative && operand_equal_p (a00, a11, 0))
5903 else if (commutative && operand_equal_p (a01, a10, 0))
5910 else if ((commutative || ! TREE_SIDE_EFFECTS (a10))
Drtl.def52 "c" an rtx code for a commutative binary operation (e.g,, PLUS, MULT)
54 "2" an rtx code for a non-commutative binary operation (e.g., MINUS, DIV)
/openbsd/src/gnu/usr.bin/perl/regen/
DHeaderParser.pm38 %commutative, # commutative operators
107 $commutative{$_}++ for qw( || && + *);
460 && $commutative{ $op_token->{op} })
/openbsd/src/gnu/llvm/llvm/lib/Target/VE/
DVVPInstrInfo.td126 // Binary operator commutative pattern.
DVEInstrInfo.td572 // Multiclass for non-commutative RR type instructions
604 // Generic RR multiclass for non-commutative instructions with 2 arguments.
/openbsd/src/gnu/lib/libstdc++/libstdc++/include/ext/
Dnumeric74 // is required to be associative, but not necessarily commutative.
/openbsd/src/gnu/gcc/libstdc++-v3/include/ext/
Dnumeric74 // is required to be associative, but not necessarily commutative.
/openbsd/src/gnu/llvm/llvm/lib/Target/AMDGPU/
DAMDGPUInstrInfo.td137 // This is not commutative because this gives the second operand:
153 // FIXME: TableGen doesn't like commutative instructions with more
DVOP3PInstructions.td285 // Define non-associative/commutative add/mul to prevent permutation in the dot8
/openbsd/src/gnu/llvm/llvm/lib/Transforms/Scalar/
DGVN.cpp132 bool commutative = false; member
342 e.commutative = true; in createExpr()
353 e.commutative = true; in createExpr()
379 e.commutative = true; in createCmpExpr()
2169 if (Exp.commutative) { in phiTranslateImpl()
/openbsd/src/gnu/llvm/llvm/lib/Target/X86/
DREADME.txt77 commutative, it is not matched with the load on both sides. The dag combiner
346 except that mul isn't a commutative 2-addr instruction. I guess this has
/openbsd/src/gnu/usr.bin/gcc/gcc/config/cris/
Dcris.md1548 ;; To match all cases for commutative operations we may have to have the
4033 ;; Do this for plus or bound only, being commutative operations, since we
4060 ;; plus or bound, being the commutative extend-operators. FIXME: Why is
4942 ;; Same, but with swapped operands (and commutative operation).
5009 ;; Maybe that it matters that it is a commutative operation.
/openbsd/src/gnu/gcc/gcc/config/cris/
Dcris.md1362 ;; To match all cases for commutative operations we may have to have the
3074 ;; Do this for plus or bound only, being commutative operations, since we
3101 ;; plus or bound, being the commutative extend-operators. FIXME: Why is
3995 ;; Maybe that it matters that it is a commutative operation.
/openbsd/src/gnu/usr.bin/gcc/gcc/doc/
Dmd.texi366 commutative arithmetic operators of RTL and whose mode is @var{mode}:
383 of a commutative operator applied to two general operands:
394 When this pattern does match, the two operands of the commutative
397 will be the entire commutative expression: use @code{GET_CODE
398 (operands[3])} to see which commutative operator was used.
1241 Declares the instruction to be commutative for this operand and the
1259 GCC can only handle one commutative pair in an asm; if you use more,
3727 For commutative and comparison operators, a constant is always made the
/openbsd/src/gnu/usr.bin/binutils-2.17/gas/doc/
Dc-i386.texi691 non-commutative arithmetic floating point operations with two register
/openbsd/src/gnu/llvm/llvm/docs/
DAliasAnalysis.rst156 relation is not commutative.
/openbsd/src/gnu/usr.bin/binutils/gas/doc/
Dc-i386.texi681 non-commutative arithmetic floating point operations with two register
/openbsd/src/gnu/gcc/gcc/doc/
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
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

123